3 minute read

파이썬 연산자(Operator) 총정리: 초보자도 쉽게 이해하는 핵심 개념 및 활용법 완벽 가이드

파이썬은 다양한 연산자(Operator)를 제공하여 복잡한 계산과 논리 연산을 간편하게 처리할 수 있도록 지원합니다. 연산자는 프로그래밍의 기초이자 핵심이며, 연산자에 대한 이해는 효율적인 코드 작성으로 이어집니다. 이 글에서는 파이썬의 다양한 연산자를 종류별로 나누어 설명하고, 각 연산자의 기능과 활용법을 예제 코드와 함께 자세히 안내합니다.

1. 산술 연산자(Arithmetic Operators): 기본적인 수학 연산

산술 연산자는 기본적인 수학 연산을 수행하는 데 사용됩니다.

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈 (결과는 항상 float)
  • //: 정수 나눗셈 (몫만 반환)
  • %: 나머지
  • **: 거듭제곱
a = 10
b = 3

print(a + b)  # 출력: 13
print(a - b)  # 출력: 7
print(a * b)  # 출력: 30
print(a / b)  # 출력: 3.3333333333333335
print(a // b) # 출력: 3
print(a % b)  # 출력: 1
print(a ** b) # 출력: 1000

2. 비교 연산자(Comparison Operators): 값의 비교

비교 연산자는 두 값의 관계를 비교하여 참(True) 또는 거짓(False)을 반환합니다.

  • ==: 같음
  • !=: 다름
  • >: 큼
  • <: 작음
  • >=: 크거나 같음
  • <=: 작거나 같음
a = 10
b = 5

print(a == b)  # 출력: False
print(a != b)  # 출력: True
print(a > b)   # 출력: True
print(a < b)   # 출력: False
print(a >= b)  # 출력: True
print(a <= b)  # 출력: False

3. 논리 연산자(Logical Operators): 논리 연산

논리 연산자는 논리적인 조건을 조합하여 참(True) 또는 거짓(False)을 반환합니다.

  • and: 논리 AND (둘 다 참일 때 참)
  • or: 논리 OR (둘 중 하나라도 참일 때 참)
  • not: 논리 NOT (참을 거짓으로, 거짓을 참으로)
a = True
b = False

print(a and b)  # 출력: False
print(a or b)   # 출력: True
print(not a)   # 출력: False

4. 할당 연산자(Assignment Operators): 값 할당

할당 연산자는 변수에 값을 할당하는 데 사용됩니다.

  • =: 기본 할당
  • +=: 덧셈 후 할당
  • -=: 뺄셈 후 할당
  • *=: 곱셈 후 할당
  • /=: 나눗셈 후 할당
  • //=: 정수 나눗셈 후 할당
  • %=: 나머지 후 할당
  • **=: 거듭제곱 후 할당
a = 10
a += 5  # a = a + 5
print(a)  # 출력: 15

a -= 3  # a = a - 3
print(a)  # 출력: 12

a *= 2  # a = a * 2
print(a)  # 출력: 24

a /= 4  # a = a / 4
print(a)  # 출력: 6.0

5. 비트 연산자(Bitwise Operators): 비트 단위 연산

비트 연산자는 정수를 이진수로 변환하여 비트 단위의 연산을 수행합니다.

  • &: 비트 AND
  • |: 비트 OR
  • ^: 비트 XOR
  • ~: 비트 NOT
  • <<: 왼쪽 시프트
  • >>: 오른쪽 시프트
a = 10  # 이진수: 1010
b = 3   # 이진수: 0011

print(a & b)  # 출력: 2 (이진수: 0010)
print(a | b)  # 출력: 11 (이진수: 1011)
print(a ^ b)  # 출력: 9 (이진수: 1001)
print(~a)   # 출력: -11 (이진수: -1011)
print(a << 1) # 출력: 20 (이진수: 10100)
print(a >> 1) # 출력: 5 (이진수: 0101)

6. 멤버십 연산자(Membership Operators): 멤버십 확인

멤버십 연산자는 특정 값이 시퀀스(문자열, 리스트, 튜플 등)에 존재하는지 확인합니다.

  • in: 존재하면 참
  • not in: 존재하지 않으면 참
my_list = [1, 2, 3, 4, 5]

print(3 in my_list)     # 출력: True
print(6 not in my_list) # 출력: True

7. 식별 연산자(Identity Operators): 객체 비교

식별 연산자는 두 객체가 동일한 객체를 가리키는지 확인합니다.

  • is: 동일한 객체면 참
  • is not: 동일한 객체가 아니면 참
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)     # 출력: True
print(a is c)     # 출력: False
print(a is not c) # 출력: True

8. 연산자 우선순위

연산자 우선순위는 복잡한 수식에서 어떤 연산자가 먼저 수행되는지를 결정합니다. 일반적으로 다음과 같은 우선순위를 따릅니다.

  1. ** (거듭제곱)
  2. ~, +, - (비트 NOT, 단항 연산자)
  3. *, /, //, % (곱셈, 나눗셈, 나머지)
  4. +, - (덧셈, 뺄셈)
  5. <<, >> (비트 시프트)
  6. & (비트 AND)
  7. ^ (비트 XOR)
  8. | (비트 OR)
  9. ==, !=, >, <, >=, <= (비교 연산자)
  10. not (논리 NOT)
  11. and (논리 AND)
  12. or (논리 OR)
  13. =, +=, -=, *=, /=, //=, %=, **= (할당 연산자)
  14. is, is not, in, not in (식별, 멤버십 연산자)

9. 결론

파이썬 연산자는 다양한 종류와 기능을 제공하여 효율적인 프로그래밍을 지원합니다. 각 연산자의 특징과 활용법을 익히고, 필요에 따라 적절한 연산자를 선택하여 사용하면 더욱 강력하고 효율적인 파이썬 코드를 작성할 수 있습니다.

Top