본문 바로가기
코딩/파이썬

파이썬 - 연산자

by Song1234 2024. 3. 14.

1. 산술 연산자

산술 연산자는 주로 수치 데이터 유형에 대한 기본 산술 연산을 수행하기 위해 사용된다.

  • + : 더하기
  • - : 빼기
  • * : 곱하기
  • / : 나누기
  • //: 몫 (정수 나누기)
  • % : 나머지
  • ** : 지수 (거듭제곱)
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(10 ** 3)

결과:
13
7
30
3.3333333333333335
3
1
1000


2. 비교 연산자

비교 연산자는 주로 두 값을 비교하는 데 사용되며, 그 결과는 항상 불리언(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


3. 할당 연산자

변수에 값을 할당하는데 사용된다. 파이썬에서는 기본 할당 연산자 외에도 복합 할당 연산자를 제공하여 코드를 간결하게 작성할 수 있게 도와준다.

= : 할당
+= : 더하기 후 할당
-= : 빼기 후 할당
*= : 곱하기 후 할당
/= : 나누기 후 할당
//=: 몫 후 할당
%= : 나머지 후 할당
**=: 지수 후 할당

 


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

 


4. 비트 연산자

비트 연산자는 정수를 이진 비트로 표현했을 때 사용하는 연산자들입니다. 각 연산자는 정수의 비트 단위로 동작합니다.

 

 

& : 비트 단위 AND
| : 비트 단위 OR
^ : 비트 단위 XOR
~ : 비트 단위 NOT
<< : 왼쪽 시프트 왼쪽 으로 이동

>> : 오른쪽 시프트 오른쪽 으로 이동

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


5. 논리 연산자

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

 

 

and: 논리 AND & 둘다 True 면 True
or : 논리 OR | 둘중 하나라도 True 면 True
not: 논리 NOT ~ True 면 False False 면 True

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


5-1. AND

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

결과:
False
10
0
10

앞의 값이 False 로 평가되면 False나 앞의 값을 내보내고 False 가 아니라면 True나 뒤의 값을 내보낸다.

 

 


 

5-2. OR

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

결과:
True
10
3
Hello
Hello
False
0

 

 

앞의 값이 True 면 앞의 값을 내보내고 앞의 값이 False 고 뒤의 값이 True 면 뒤의값을 앞의 값이 False 고 뒤의 값이 False 면 뒤의 값을 내보낸다.

 

 

5-3. NOT

print(not True) 
print(not 0)
print(not 'Hello')

결과:
False
True
False

 

 

값을 반대로 바꾼다.

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

True로 평가되는 주요 값
Boolean: True 모든 값이 있는 숫자: 예를 들어, -1, 1, 3.5 등 (단, 0 제외)

값이 있는 문자열과 바이트 문자열: 예를 들어, 'hello', "world", b'hello' (단, 빈 문자열 '' 및 b'' 제외)

모든 값이 있는 리스트, 튜플, 세트, 딕셔너리: 예를 들어, [1, 2], {'key': 'value'} 등 (단, 빈 컨테이너 제외)

 

False로 평가되는 주요 값
Boolean: False 값이 없는 숫자: 0 (정수, 부동 소수점, 복소수 포함)

값이 없는 문자열: 빈 문자열 '' 및 빈 바이트 문자열 b''

값이 없는 리스트, 튜플, 세트: 빈 리스트 [], 빈 튜플 (), 빈 세트 set()

값이 없는 딕셔너리: 빈 딕셔너리 {} None: 파이썬의 None 객체도 False다.

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

파이썬 제어문 - 반복문  (2) 2024.03.15
파이썬 제어문 - 조건문  (0) 2024.03.14
파이썬 - 딕셔너리  (0) 2024.03.14
파이썬 - 세트  (0) 2024.03.14
파이썬 - 튜플  (0) 2024.03.13