728x90
2-2. 연산자와 표현식
프로그래밍에서 데이터를 다루기 위해서는 단순히 값을 저장하는 것 이상으로, 계산하고 비교하고 판단하는 작업이 필요합니다. 이를 위해 파이썬은 다양한 연산자(operators) 와 표현식(expressions) 을 제공합니다.
이번 글에서는 파이썬에서 자주 사용되는 연산자의 종류와 표현식 작성 방법을 쉽게 알아보겠습니다.
표현식(Expression)이란?
표현식은 값을 만들어내는 코드 조각입니다. 숫자 하나, 변수 하나도 표현식이지만 보통은 연산자를 포함한 계산식 형태로 사용됩니다.
3 + 4 # 표현식 (결과는 7)
x * 5 # 표현식 (x가 2면 결과는 10)
"hello" + "!" # 표현식 (결과는 "hello!")
즉, 표현식 = 값으로 평가되는 코드입니다.
연산자(Operator)의 종류
파이썬에는 다양한 종류의 연산자가 존재합니다. 주요 연산자들을 하나씩 살펴보겠습니다.
산술 연산자
숫자 값을 계산할 때 사용합니다.
| 연산자 | 의미 | 예시 | 결과 |
| + | 덧셈 | 3 + 4 | 7 |
| - | 뺄셈 | 10 - 5 | 5 |
| * | 곱셈 | 2 * 3 | 6 |
| / | 나눗셈 | 7 / 2 | 3.5 |
| // | 몫 | 7 // 2 | 3 |
| % | 나머지 | 7 % 2 | 1 |
| ** | 거듭제곱 | 2 ** 3 | 8 |
비교 연산자
두 값을 비교하여 True 또는 False를 반환합니다.
| 연산자 | 의미 | 예시 | 결과 |
| == | 같다 | 3 == 3 | True |
| != | 같지 않다 | 5 != 3 | True |
| > | 크다 | 5 > 2 | True |
| < | 작다 | 2 < 5 | True |
| >= | 크거나 같다 | 5 >= 5 | True |
| <= | 작거나 같다 | 3 <= 4 | True |
논리 연산자
조건을 조합하거나 부정할 때 사용합니다.
| 연산자 | 의미 | 예시 | 결과 |
| and | 그리고 | True and False | False |
| or | 또는 | True or False | True |
| not | 부정 | not True | False |
x = 10
print(x > 5 and x < 20) # True
대입 연산자
변수에 값을 할당하거나 연산 결과를 대입합니다.
| 연산자 | 의미 | 예시 |
| = | 값 대입 | x = 10 |
| += | 더해서 대입 | x += 2 (x = x + 2) |
| -= | 빼서 대입 | x -= 1 |
| *= | 곱해서 대입 | x *= 3 |
| /= | 나눠서 대입 | x /= 2 |
멤버십 연산자
값이 어떤 시퀀스(문자열, 리스트 등)에 포함되어 있는지 확인합니다.
| 연산자 | 의미 | 예시 | 결과 |
| in | 포함되어 있다 | 'a' in 'apple' | True |
| not in | 포함되지 않음 | 'z' not in 'apple' | True |
연산자 우선순위
파이썬은 수학처럼 연산자 우선순위에 따라 계산 순서를 정합니다.
x = 3 + 2 * 4
print(x) # 11 (2*4 먼저 계산됨)
x = (3 + 2) * 4
print(x) # 20 (괄호로 우선순위 지정)
괄호를 사용하면 우선순위를 명확하게 지정할 수 있어 실수를 방지할 수 있습니다.
마무리
이번 시간에는 파이썬의 다양한 연산자와 표현식에 대해 배웠습니다. 단순한 값 저장을 넘어서, 계산과 논리 판단을 할 수 있어야 실전에서 유용한 프로그램을 만들 수 있습니다.
728x90
'코딩 > 파이썬' 카테고리의 다른 글
| 3-1. if, elif, else문 (0) | 2025.05.23 |
|---|---|
| 2-1. 변수와 데이터 타입 (숫자, 문자열, 불, None) (0) | 2025.05.21 |
| 1-4. 주석과 코드 작성 규칙 (0) | 2025.05.20 |
| 1-3. 첫 번째 파이썬 코드: Hello, World! (0) | 2025.05.19 |
| 1-2. 파이썬 설치 및 개발환경 세팅 (0) | 2025.05.18 |