Python/개요 및 문법

파이썬 연산자

Bambi97 2024. 9. 24. 16:56

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