KDT_4기 파이썬 기초 0924(5)
2024.09.24 수업 내용 복습일기 다섯번째
컬렉션 타입을 응용하기 전에 산술연산자에 대해 알아보자
1.산술연산자
산술 연산자는 주로 수치 데이터 유형에 대한 기본 산술 연산을 수행하기 위해 사용됩니다.
- + : 더하기
- - : 빼기
- * : 곱하기
- / : 나누기
- //: 몫 (정수 나누기)
- % : 나머지
- **: 지수 (거듭제곱)
num1 = 10
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 // num2)
print(num1 % num2)
print(num1 ** num2)
2.비교 연산자
비교 연산자는 주로 두 값을 비교하는 데 사용되며, 그 결과는 항상 불리언(True 또는 False) 값입니다.
==: 동등
!=: 동등하지 않음
< : 작다
<=: 작거나 같다
> : 크다
>=: 크거나 같다
num1 = 10
num2 = 3
print(num1 > num2)
print(num1 < num2)
print(num1 >= num2)
print(num1 <= num2)
print(num1 == num2)
print(num1 != num2)
3.할당연산자
변수에 값을 할당하는데 사용됩니다. 파이썬에서는 기본 할당 연산자 외에도 복합 할당 연산자를 제공하여 코드를 간결하게 작성할 수 있게 도와줍니다.
= : 할당
+= : 더하기 후 할당
-= : 빼기 후 할당
*= : 곱하기 후 할당
/= : 나누기 후 할당
//=: 몫 후 할당
%= : 나머지 후 할당
**=: 지수 후 할당
num = 10
num += 1 # num = num + 1
print(num)
num -= 1
print(num)
num *= 10
print(num)
num /= 10
print(num)
num %= 2
print(num)
✔ 데이터의 크기를 나타내는 단위
- 비트(bit): 데이터의 가장 작은 단위(0 또는 1의 값을 가짐)
- 바이트(byte): 8비트로 구성. 문자 하나 (영문 기준)를 저장할 수 잇는 크기
- 킬로바이트(KB): 1024 byte
- 메가바이트(MB): 1024 KB
- 기가바이트(GB): 1024 MB
- 테라바이트(TB): 1024 GB
- 페라바이트(PB): 1024 TB
- 엑사바이트,제타바이트,요타바이트
4.비트연산자
비트 연산자는 정수를 이진 비트로 표현했을 때 사용하는 연산자들입니다. 각 연산자는 정수의 비트 단위로 동작합니다.
& : 비트 단위 AND
| : 비트 단위 OR
^ : 비트 단위 XOR
~ : 비트 단위 NOT
<< : 왼쪽 시프트
>> : 오른쪽 시프트
num1 = 60
num2 = 13
print(num1 & num2) # 12, 즉 1100
print(num1 | num2) # 61, 즉 111101
print(num1 ^ num2) # 49, 즉 110001
print(~num1) # 11000011 -61, 2의 보수로 음수를 구함. 비트를 모두 뒤집은 후 1을 더함 원래 값에 1더하고 -앞에 붙이면 끝
print(num1 << 2) # 111100 + 00 = 11110000
print(num1 >> 2) # 111100 - 00 = 1111
num = 100000000000000000
print(num)
5. 논리 연산자
파이썬에서의 논리 연산자는 주로 불린(Boolean) 값을 조작하기 위해 사용됩니다. 그러나 파이썬의 논리 연산자는 다른 언어와는 다르게, 연산의 결과로 항상 True 또는 False만을 반환하는 것은 아닙니다. 대신 마지막으로 평가된 피연산자의 값을 반환합니다.
and: 논리 AND
or : 논리 OR
not: 논리 NOT
✔파이썬에서 불린(boolean)으로 평가되는 값
1.True로 평가되는 값
Boolean : True
0이 아닌 숫자 예) 1,3.5 등...
문자열과 바이트 문자열 :예) 'Hello',b'hello'
모든 리스트, 튜플, 세트, 딕셔너리(단, 빈 컨테이너가 아닌 형태)
1.False로 평가되는 값
Boolean : False
숫자 : 0
문자열: 빈 문자열 '' 및 빈 바이트 문자열 b ''
리스트,튜플,세트,딕셔너리의 빈값
None
#부울값으로 변환해주는 함수
print(bool('Hello'))
print(bool(''))
print(bool(' '))
print(bool('0'))
print(bool('1000'))
num1 = 10
num2 = 3
result1 = num1 > num2 # True
result2 = num1 == num2 #False
#and 앞의 식의 결과가 True고 뒤의 식의 결과가 True일때 True인 연산
print(result1 and result2)
#or: 앞의 식의 결과가 True거나 뒤의 식의 결과가 True일 때 결과가 True
print(result1 or result2)
#not: 식의 값을 반대 부호로 변환
print(not result1)
print(True and False)
print(True and True)
print(True or False)
print(True or True)
print(not False)
print(False and 10)
print(True and 10)#마지막으로 평가된 피연산자의 값을 반환
print(True and False)
print(True and 0)#마지막으로 평가된 피연산자의 값을 반환
print(0 and True)#0=False 다만 False로 바꿔 출력하지 않고 피연산자의 값을 반환한 것
print(1 and 10)
파이썬에서 불린(Boolean)으로 평가되는 주요 값
1. True로 평가되는 주요 값
- Boolean: True
- 모든 음이 아닌 숫자: 예를 들어, -1, 1, 3.5 등 (단, 0 제외)
- 문자열과 바이트 문자열: 예를 들어, 'hello', "world", b'hello' (단, 빈 문자열 '' 및 b'' 제외)
- 모든 리스트, 튜플, 세트, 딕셔너리: 예를 들어, [1, 2], {'key': 'value'} 등 (단, 빈 컨테이너 제외)
2. False로 평가되는 주요 값
- Boolean: False
- 숫자: 0 (정수, 부동 소수점, 복소수 포함)
- 문자열: 빈 문자열 '' 및 빈 바이트 문자열 b''
- 리스트, 튜플, 세트: 빈 리스트 [], 빈 튜플 (), 빈 세트 set()
- 딕셔너리: 빈 딕셔너리 {}
- None: 파이썬의 None 객체도 False로 평가됩니다.
print(True or 10)
print(10 or False)
print(3 or False)
print('hello' or 3)
print('' or 'Hello')
print(not 0)
print(not 'Hello')
print(not '')
'인공지능 > 파이썬 기초' 카테고리의 다른 글
제어문-반복문 (0) | 2024.09.29 |
---|---|
제어문 - 조건문 (14) | 2024.09.29 |
컬렉션 타입- 딕셔너리 (2) | 2024.09.26 |
파이썬 컬렉션 타입 - 세트 (0) | 2024.09.26 |
input 함수 (2) | 2024.09.26 |