파이썬에서 연산자는 필수 도구로 숫자와 문자열을 계산하거나 조작할 때 자주 사용됩니다. 이번 글에서는 파이썬에서 제공하는 산술, 비교, 논리, 비트 연산자를 중심으로 설명드리며, 코드 예제와 함께 연산자 사용법을 쉽게 익힐 수 있도록 구성했습니다.
파이썬 연산자란?
파이썬에서 연산자란 값과 값을 연산하거나 조작하는 데 사용되는 특별한 기호입니다. 연산자를 이용해 숫자, 문자열, 변수 등을 조합하거나 변형할 수 있습니다. 예를 들어, 덧셈 기호 +
를 사용해 두 숫자를 더하거나, 논리 연산자 and
로 조건을 결합할 수 있습니다.
파이썬에서 주요 연산자 종류와 역할
파이썬에서는 다음과 같은 주요 연산자를 사용합니다:
- 산술 연산자: 기본적인 덧셈, 뺄셈, 곱셈, 나눗셈 등을 수행합니다.
- 비교 연산자: 두 값이 같은지, 크거나 작은지를 비교해
True
또는False
값을 반환합니다. - 논리 연산자: 여러 조건을 조합하거나 반전하여 보다 복잡한 조건을 설정할 수 있습니다.
- 비트 연산자: 이진수 단위로 연산을 수행하며, 컴퓨터 내 데이터 처리에 유용합니다.
- 할당 연산자: 변수에 값을 할당하거나 기존 값에 새로운 값을 누적시킵니다.
이와 같은 연산자들을 적절히 활용하면 코드를 더욱 간결하고 효율적으로 작성할 수 있으며, 코드의 가독성도 높아집니다.
파이썬 산술 연산자
산술 연산자는 수학적 계산을 위한 가장 기본적인 연산자입니다. 덧셈과 뺄셈부터 거듭제곱까지 다양한 산술 연산자들이 있습니다.
- 덧셈(+)
두 숫자를 더해 결과를 반환합니다.a = 5 b = 3 result = a + b # result는 8이 됩니다.
- 뺄셈(-)
두 숫자 간의 차를 구하는 연산자입니다.a = 5 b = 3 result = a - b # result는 2가 됩니다.
- 곱셈(*)
a = 5 b = 3 result = a * b # result는 15가 됩니다.
- 나눗셈(/)
a = 5 b = 2 result = a / b # result는 2.5가 됩니다.
- 거듭제곱(**)
a = 2 b = 3 result = a ** b # result는 8이 됩니다 (2의 3제곱).
파이썬 비교 연산자
비교 연산자는 두 값을 비교하여 참(True
) 또는 거짓(False
)을 반환합니다.
- 같음(==)
a = 5 b = 5 result = (a == b) # result는 True가 됩니다.
- 다름(!=)
a = 5 b = 3 result = (a != b) # result는 True가 됩니다.
- 크다(>) 및 작다(<)
a = 5 b = 3 result = (a > b) # result는 True가 됩니다.
Tip: 비교 연산자는 주로 조건문과 함께 사용되어, 특정 조건에 따라 코드가 동작하도록 설정하는 데 유용합니다. 비교 연산자와 논리 연산자를 조합하면 여러 조건을 조합한 복잡한 조건을 작성할 수 있습니다.
파이썬 논리 연산자
논리 연산자는 여러 조건을 조합하여 더 복잡한 조건문을 작성할 수 있도록 도와줍니다.
- AND 연산자 (and)
a = 5 b = 3 result = (a > 0 and b > 0) # result는 True가 됩니다.
- OR 연산자 (or)
a = 5 b = -3 result = (a > 0 or b > 0) # result는 True가 됩니다.
- NOT 연산자 (not)
a = True result = not a # result는 False가 됩니다.
파이썬 비트 연산자
- AND 비트 연산자 (&)
a = 0b1010 b = 0b1100 result = a & b # result는 0b1000 (10진수로 8)입니다.
- OR 비트 연산자 (|)
a = 0b1010 b = 0b1100 result = a | b # result는 0b1110 (10진수로 14)입니다.
- XOR 비트 연산자 (^)
a = 0b1010 b = 0b1100 result = a ^ b # result는 0b0110 (10진수로 6)입니다.
파이썬 할당 연산자
- 기본 할당 연산자 (=)
a = 5
- 복합 할당 연산자 (+=, -=, *=, /=, **=, %=)
a = 5 a += 3 # a는 이제 8이 됩니다.
Tip: 할당 연산자는 값을 누적하거나 갱신할 때 유용합니다. 예를 들어
+=
연산자를 사용하면 변수의 값을 쉽게 증가시킬 수 있습니다.
파이썬 연산자 우선순위
여러 연산자가 포함된 복잡한 연산에서는 연산자 우선순위가 적용됩니다. 예를 들어 곱셈과 덧셈이 함께 있을 때, 곱셈이 먼저 계산됩니다.
result = 5 + 3 * 2 # result는 11이 됩니다.
Note: 우선순위가 헷갈린다면 괄호를 사용해 순서를 명확히 해주는 것이 좋습니다.
result = (5 + 3) * 2
처럼 괄호를 넣으면 덧셈이 먼저 계산됩니다.
결론
연산자는 파이썬 프로그래밍에서 가장 기본적이지만 중요한 기능을 수행합니다. 단순한 산술 계산에서부터 조건문, 반복문 등 다양한 곳에서 사용되며 코드의 흐름을 제어하는 데 필수적입니다. 이 글에서 다룬 산술, 비교, 논리, 비트 연산자들을 차례대로 연습해 보며 기초를 다져보세요. 초보자라면 먼저 산술 연산과 비교 연산을 익히고, 이후 논리 연산과 비트 연산자로 범위를 넓혀 나가면 좋습니다. 파이썬의 연산자를 잘 이해하고 활용할수록 코드 작성이 훨씬 더 쉬워질 것입니다.