1. 산술 연산자
수치 데이터 유형에 대한 기본 산술 연산을 수행
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
//: 몫 (정수 나누기)
% : 나머지
**: 지수 (거듭제곱)
print(10 + 3) # 13
print(10 - 3) # 7
print(10 * 3) # 30
print(10 / 3) # 3.3333333333333335 파이썬은 정수/정수 결과 float형
print(10 // 3) # 3
print(10 % 3) # 1
print(10 ** 3) # 1000
2. 비교 연산자
==: 동등
!=: 동등하지 않음
< : 작다
<=: 작거나 같다
> : 크다
>=: 크거나 같다
# 비교 연산자는 bool 타입 반환
print(10 > 5) # True
print(10 < 5) # False
print(10 >= 5) # True
print(10 <= 5) # Flase
print(10 == 5) # False
print(10 != 5) # True
3. 할당 연산자
변수에 값을 할당할 때 사용
파이썬에서는 복합 할당 연산자를 통해 코드를 간결하게 작성하도록 돕는다.
= : 할당
+= : 더하기 후 할당
-= : 빼기 후 할당
*= : 곱하기 후 할당
/= : 나누기 후 할당
//=: 몫 후 할당
%= : 나머지 후 할당
**=: 지수 후 할당
num = 10
num += 1
print(num) # 11
num -= 1
print(num) # 10
num *= 10
print(num) # 100
num /= 10 # 정수/정수 반환값은 float
print(num) # 10.0
num %= 2
print(num) # 0.0
4. 비트 연산자
✅데이터의 크기를 나타내는 단위
- 비트(bit) : 데이터의 가장 작은 단위 (0과 1 값을 가짐)
- 바이트(byte) : 8bit로 구성 (영문 기준 ASCII코드 문자 하나를 저장할 수 있는 크기)
- 킬로바이트(KB) : 1024byte
- 메가바이트(MB) : 1024KB
- 기가바이트(GB) : 1024MB
- 테라바이트(TB) : 1024GB
- 페타바이트(PB) : 1024TB
- 헥사바이트, 제타바이트, 요타바이트...
& : 비트 단위 AND
| : 비트 단위 OR
^ : 비트 단위 XOR
~ : 비트 단위 NOT
<< : 왼쪽 시프트
>> : 오른쪽 시프트
5. 논리 연산자
bool타입을 반환하는데 다른 언어와 달리 True, False 이외의 값이 존재한다
and: 논리 AND
or : 논리 OR
not: 논리 NOT
num1 = 10
num2 = 3
result1 = num1 > num2 # True
result2 = num1 == num2 # False
# and : 앞과 뒤 모두 True여야 True 반환
print(result1 and result2)
# or : 앞 혹은 뒤 중에 하나라도 True면 True 반환
print(result1 or result2)
# not : True -> False False -> True
print(not result1)
✅True와 False는 아니지만 해당 역할을 하는 값들
javascript에서 truthy/falsy와 같은 개념
1) True 역할
- 0이 아닌 숫자 (-1, 2, 3.5)
- 문자열과 바이트문자열 ('Hello', b'hello')
- 값이 들어있는 모든 컬렉션 (리스트, 튜플, 세트, 딕셔너리)
2) False 역할
- 0
- 문자열 '' 바이트문자열 b''
- 비어있는 모든 컬렉션 (리스트, 튜플, 세트, 딕셔너리)
- None
# and 연산
print(False and 10) # False
print(True and 10) # 10
print(True and 0) # 0
print(0 and True) # 0
print(1 and 10) # 10
# or 연산
print(True or 10) # True
print(10 or False) # 10
print(False or 3) # 3
print('Hello' or 3) # Hello
print('' or 'Hello') # Hello
# not 연산
print(not 0) # True
print(not 'Hello') # False
print(not '') # True
'Python > 개요 및 문법' 카테고리의 다른 글
제어문 - 반복문 (0) | 2024.09.25 |
---|---|
제어문 - 조건문 (1) | 2024.09.25 |
컬렉션 타입 - 딕셔너리 (0) | 2024.09.24 |
컬렉션 타입 - 세트 (0) | 2024.09.24 |
input() 함수 (0) | 2024.09.24 |