[Python] 파이썬 연산자(Operator) 총정리: 초보자도 쉽게 이해하는 핵심 개념 및 활용법 완벽 가이드
파이썬 연산자(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. 연산자 우선순위
연산자 우선순위는 복잡한 수식에서 어떤 연산자가 먼저 수행되는지를 결정합니다. 일반적으로 다음과 같은 우선순위를 따릅니다.
**
(거듭제곱)~
,+
,-
(비트 NOT, 단항 연산자)*
,/
,//
,%
(곱셈, 나눗셈, 나머지)+
,-
(덧셈, 뺄셈)<<
,>>
(비트 시프트)&
(비트 AND)^
(비트 XOR)|
(비트 OR)==
,!=
,>
,<
,>=
,<=
(비교 연산자)not
(논리 NOT)and
(논리 AND)or
(논리 OR)=
,+=
,-=
,*=
,/=
,//=
,%=
,**=
(할당 연산자)is
,is not
,in
,not in
(식별, 멤버십 연산자)
9. 결론
파이썬 연산자는 다양한 종류와 기능을 제공하여 효율적인 프로그래밍을 지원합니다. 각 연산자의 특징과 활용법을 익히고, 필요에 따라 적절한 연산자를 선택하여 사용하면 더욱 강력하고 효율적인 파이썬 코드를 작성할 수 있습니다.