개발/Python

[Python 파이썬] 3. 연산자와 기본 연산

laladev 2025. 2. 5. 12:02

개요

이번 강좌에서는 파이썬의 다양한 연산자에 대해 알아보겠습니다. 연산자는 데이터를 다루고 조건을 판단하는 데 필수적인 요소입니다. 초급에서 중급으로 넘어가는 여러분에게 산술, 비교, 논리, 할당, 멤버십 연산자의 원리와 사용법을 차근차근 설명드리겠습니다. 각 연산자의 역할과 예제 코드를 통해 실습하며 이해도를 높여보세요.

 


 

산술 연산자

산술 연산자는 숫자 데이터를 다룰 때 가장 기본적으로 사용되는 도구입니다. 덧셈, 뺄셈, 곱셈, 나눗셈 등 다양한 연산을 지원하여 계산 작업을 쉽게 할 수 있도록 도와줍니다.

  • + : 두 수를 더합니다.
  • - : 첫 번째 수에서 두 번째 수를 뺍니다.
  • * : 두 수를 곱합니다.
  • / : 두 수를 나눕니다(항상 실수형 결과).
  • // : 두 수를 나눈 몫을 반환합니다(소수점 이하 버림).
  • % : 두 수를 나눈 나머지를 반환합니다.

예제 코드:

# 산술 연산자의 예제입니다.
a = 15
b = 4

print("덧셈 (15 + 4):", a + b)      # 15와 4를 더합니다. 결과: 19
print("뺄셈 (15 - 4):", a - b)      # 15에서 4를 뺍니다. 결과: 11
print("곱셈 (15 * 4):", a * b)      # 15와 4를 곱합니다. 결과: 60
print("나눗셈 (15 / 4):", a / b)    # 15를 4로 나눕니다. 결과: 3.75
print("정수 나눗셈 (15 // 4):", a // b)  # 몫을 구합니다. 결과: 3
print("나머지 (15 % 4):", a % b)    # 나머지를 구합니다. 결과: 3

실행 결과:

덧셈 (15 + 4): 19
뺄셈 (15 - 4): 11
곱셈 (15 * 4): 60
나눗셈 (15 / 4): 3.75
정수 나눗셈 (15 // 4): 3
나머지 (15 % 4): 3

 


 

비교 연산자

비교 연산자는 두 값의 크기나 동일 여부를 비교할 때 사용됩니다. 조건문과 반복문에서 중요한 역할을 하며, 프로그램의 흐름 제어에 유용합니다.

  • == : 두 값이 같은지 확인합니다.
  • != : 두 값이 다른지 확인합니다.
  • > : 왼쪽 값이 오른쪽 값보다 큰지 비교합니다.
  • < : 왼쪽 값이 오른쪽 값보다 작은지 비교합니다.
  • >= : 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교합니다.
  • <= : 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교합니다.

예제 코드:

# 비교 연산자의 사용 예제입니다.
x = 10
y = 20

print("x == y:", x == y)    # 10과 20은 같지 않습니다. 결과: False
print("x != y:", x != y)    # 10과 20은 다릅니다. 결과: True
print("x > y:", x > y)      # 10은 20보다 크지 않습니다. 결과: False
print("x < y:", x < y)      # 10은 20보다 작습니다. 결과: True
print("x >= y:", x >= y)    # 10은 20보다 크거나 같지 않습니다. 결과: False
print("x <= y:", x <= y)    # 10은 20보다 작거나 같습니다. 결과: True

실행 결과:

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

 


 

논리 연산자

논리 연산자는 여러 조건을 결합하여 복잡한 조건식을 만들 때 사용됩니다. and, or, not 연산자를 사용하여 조건의 참/거짓을 쉽게 조합할 수 있습니다.

  • and : 모든 조건이 참일 때만 결과가 참입니다.
  • or : 하나라도 참이면 결과가 참입니다.
  • not : 조건의 부정을 나타냅니다.

예제 코드:

# 논리 연산자의 예제입니다.
a = True
b = False

print("a and b:", a and b)   # 두 조건 모두 참이어야 True입니다. 결과: False
print("a or b:", a or b)     # 하나라도 참이면 True입니다. 결과: True
print("not a:", not a)       # a의 반대를 반환합니다. 결과: False

실행 결과:

a and b: False
a or b: True
not a: False

 


 

할당 연산자

할당 연산자는 변수에 값을 저장하거나 업데이트할 때 사용됩니다. 여러 연산과 결합하여 간단하게 값을 누적하거나 변경할 수 있습니다.

  • = : 단순 대입 연산자입니다.
  • += : 기존 값에 더한 후 대입합니다.
  • -= : 기존 값에서 빼준 후 대입합니다.
  • *= : 기존 값에 곱한 후 대입합니다.
  • /= : 기존 값을 나눈 후 대입합니다.

예제 코드:

# 할당 연산자의 사용 예제입니다.
num = 10
print("초기값:", num)  # 결과: 10

num += 5  # num = num + 5
print("num += 5:", num)  # 결과: 15

num -= 3  # num = num - 3
print("num -= 3:", num)  # 결과: 12

num *= 2  # num = num * 2
print("num *= 2:", num)  # 결과: 24

num /= 4  # num = num / 4
print("num /= 4:", num)  # 결과: 6.0

실행 결과:

초기값: 10
num += 5: 15
num -= 3: 12
num *= 2: 24
num /= 4: 6.0

 


 

멤버십 연산자

멤버십 연산자는 특정 값이 시퀀스(문자열, 리스트, 튜플 등)에 포함되어 있는지 확인할 때 사용됩니다. 이 연산자는 데이터를 검색하거나 조건을 걸 때 유용하게 활용됩니다.

  • in : 대상 요소가 컬렉션에 존재하면 True를 반환합니다.
  • not in : 대상 요소가 컬렉션에 존재하지 않으면 True를 반환합니다.

예제 코드:

# 멤버십 연산자의 예제입니다.
fruits = ["apple", "banana", "cherry"]

print("'apple' in fruits:", "apple" in fruits)      # "apple"이 리스트에 있으므로 결과: True
print("'orange' in fruits:", "orange" in fruits)      # "orange"는 리스트에 없으므로 결과: False
print("'orange' not in fruits:", "orange" not in fruits)  # 결과: True

실행 결과:

'apple' in fruits: True
'orange' in fruits: False
'orange' not in fruits: True

 


 

정리

  • 산술 연산자: 기본적인 수치 계산을 위한 도구로, 덧셈, 뺄셈, 곱셈, 나눗셈, 몫, 나머지를 수행합니다.
  • 비교 연산자: 두 값의 크기 및 동등성을 비교하여 불리언 값을 반환합니다.
  • 논리 연산자: 여러 조건을 결합하거나 부정할 때 사용되며, 복잡한 조건식을 간단하게 표현할 수 있습니다.
  • 할당 연산자: 변수에 값을 할당하거나 기존 값을 업데이트할 때 사용합니다.
  • 멤버십 연산자: 값이 특정 컬렉션에 포함되어 있는지 쉽게 확인할 수 있습니다.