파이썬

파이썬의 연산자

96__혀누 2024. 3. 14. 16:47

산술 연산자 : 기본적인 산술 연산

print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)  # 파이썬에서 나누기는 항상 float로 계산
print(10 // 3)
print(10 % 3)
print(10 ** 3)

>>
13
7
30
3.3333333333333335
3
1
1000

 

비교 연산자 : 값을 비교하여, 결과를 boolean( True 또는 False ) 으로 반환한다.

 

print(10 > 5)
print(10 < 5)
print(10 >= 5)
print(10 <= 5)
print(10 == 5)
print(10 != 5)  

>>
True
False
True
False
False
True

 

※ 파이썬에서 불린(Boolean)으로 평가되는 주요 값

 
True
  • Boolean: True
  • 모든 숫자열: 예), -1, 1, 3.5 등 (단, 0 제외)
  • 문자열과 바이트 문자열: 예), 'hello', "world" (단, 빈 문자열 ' ' 및 " " 제외)
  • 모든 리스트, 튜플, 세트, 딕셔너리: 예) [1, 2], {'key': 'value'} 등 (단, 빈칸 제외)
False
  • Boolean: False
  • 숫자: 0 (정수, 부동 소수점, 복소수 포함)
  • 문자열: 빈 문자열 '' 및 빈 문자열 ""
  • 리스트, 튜플, 세트: 빈 리스트 [], 빈 튜플 (), 빈 세트 set()
  • 딕셔너리: 빈 딕셔너리 {}
  • None

 

할당 연산자 : 변수에 값을 할당할 때 사용한다. 기본 산술 연산자보다, 코드를 간결하게 작성할 수 있다.

num = 10

num += 1    # num = num + 1
print(num)
num -= 1    # num = num - 1
print(num)
num *= 10   # num = num * 10
print(num)
num /= 10   # num = num / 10
print(num)
num %= 2    # num = num % 2
print(num)

>>
11
10
100
10.0
0.0

 

비트 연산자 : 정수를 2진법으로 표현했을 때, 사용하는 연산자들이며, 비트 단위로 동작한다.

a = 60  # 111100
b = 13  # 001101
print(a & b)  # 12, 즉 1100

print(a | b)  # 61, 즉 111101

print(a ^ b)  # 49, 즉 110001

print(~a)  # -61, 이 결과는 2의 보수 방식 때문입니다.

print(a << 2)  # 240, 즉 11110000

print(a >> 2)  # 15, 즉 1111

>>
12
61
49
-61
240
15

※ 데이터의 크기를 나타내는 용량 단위

  • Bit: 가장 기본적인 데이터 단위로, 0 또는 1의 값을 가질 수 있습니다.
  • Byte (B): 8 bits와 동일합니다.
  • Kilobyte (KB): 1 KB = 1,024 Bytes
  • Megabyte (MB): 1 MB = 1,024 KB
  • Gigabyte (GB): 1 GB = 1,024 MB
  • Terabyte (TB): 1 TB = 1,024 GB

 

논리연산자 :

주로 Boolean 값을 조작하기 위해 사용다. 그러나 파이썬의 논리 연산자는 다른 언어와는 다르게, 연산의 결과로 항상 True 또는 False만을 반환하는 것은 아니며, 마지막으로 평가된 피연산자의 값을 반환합니다.

num1 = 10
num2 = 5
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)

>>
False
True
False
print(False and 10)
print(True and 10)
print(0 and True)
print(1 and 10)

>>
False
10
0
10
print(True or 10)
print(10 or True)
print(False or 3)
print('Hello' or 3)
print(0 or 'Hello')

>>
True
10
3
Hello
Hello

'파이썬' 카테고리의 다른 글

반복문 - if , while  (0) 2024.03.15
조건문 ( if 조건문 )  (0) 2024.03.14
딕셔너리 - 컬렉션 타입  (0) 2024.03.14
세트 ( set ) - 컬렉션 타입  (0) 2024.03.14
input 함수  (0) 2024.03.13