DIVERSITY IS GOOD
DIVERSITY IS GOOD

테크/python basic

Python의 연산자: 산술, 비교, 논리 연산자를 이해하자

diversity is good 2025. 1. 17. 09:18
반응형

Python에서 연산자는 데이터(피연산자) 간의 연산을 수행하는 데 사용됩니다. 이번 튜토리얼에서는 가장 기본적이고 자주 사용되는 산술 연산자, 비교 연산자, 논리 연산자를 상세히 살펴보겠습니다.


1. 산술 연산자 (Arithmetic Operators)

산술 연산자는 수학적 연산을 수행할 때 사용됩니다. Python에서는 다음과 같은 산술 연산자를 제공합니다.

연산자 의미 예제 결과

+ 덧셈 5 + 3 8
- 뺄셈 5 - 3 2
* 곱셈 5 * 3 15
/ 나눗셈 5 / 2 2.5
// 몫 (정수 나눗셈) 5 // 2 2
% 나머지 5 % 2 1
** 거듭제곱 2 ** 3 8

예제 코드

# 산술 연산자 사용 예제
x = 10
y = 3

print("덧셈:", x + y)       # 출력: 13
print("뺄셈:", x - y)       # 출력: 7
print("곱셈:", x * y)       # 출력: 30
print("나눗셈:", x / y)      # 출력: 3.3333333333333335
print("몫:", x // y)        # 출력: 3
print("나머지:", x % y)      # 출력: 1
print("거듭제곱:", x ** y)   # 출력: 1000

주의사항

  • / 연산자는 항상 부동소수점(float) 결과를 반환합니다.
  • //는 정수 몫을 반환하며, 음수 연산에서는 소수점 아래를 내림합니다.

2. 비교 연산자 (Comparison Operators)

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

연산자 의미 예제 결과

== 값이 같은가? 5 == 5 True
!= 값이 다른가? 5 != 3 True
> 값이 큰가? 5 > 3 True
< 값이 작은가? 5 < 3 False
>= 값이 크거나 같은가? 5 >= 5 True
<= 값이 작거나 같은가? 3 <= 5 True

예제 코드

# 비교 연산자 사용 예제
x = 7
y = 10

print(x == y)  # 출력: False
print(x != y)  # 출력: True
print(x > y)   # 출력: False
print(x < y)   # 출력: True
print(x >= 7)  # 출력: True
print(y <= 10) # 출력: True

주의사항

  • ==은 값이 같은지를 비교하며, **객체의 동일성(is)**과는 다릅니다.
  • 문자열에서도 비교 연산자를 사용할 수 있습니다. 알파벳 순서로 비교됩니다.
    print("apple" < "banana")  # 출력: True
    

3. 논리 연산자 (Logical Operators)

논리 연산자는 조건을 결합하거나 반전할 때 사용되며, 참(True) 또는 **거짓(False)**을 반환합니다.

연산자 의미 예제 결과

and 둘 다 참이면 참 True and False False
or 둘 중 하나라도 참이면 참 True or False True
not 반전 not True False

예제 코드

# 논리 연산자 사용 예제
x = 10
y = 5

print(x > 5 and y < 10)  # 출력: True
print(x > 15 or y < 10)  # 출력: True
print(not (x > 5))       # 출력: False

논리 연산자와 비교 연산자 결합

age = 25
is_student = False

# 복합 조건문
if age > 18 and not is_student:
    print("성인이며 학생이 아닙니다.")

4. 연산자 우선순위

Python은 여러 연산자가 한 식에 포함될 경우, 우선순위에 따라 계산을 수행합니다.

우선순위 정리

  1. 괄호 ()
  2. 거듭제곱 **
  3. 산술 연산자 *, /, //, %
  4. 산술 연산자 +, -
  5. 비교 연산자 <, <=, >, >=, ==, !=
  6. 논리 연산자 not
  7. 논리 연산자 and
  8. 논리 연산자 or

예제 코드

# 연산자 우선순위 예제
result = 3 + 5 * 2  # 곱셈이 먼저 수행
print(result)       # 출력: 13

result = (3 + 5) * 2  # 괄호로 우선순위 변경
print(result)         # 출력: 16

결론

Python에서 산술, 비교, 논리 연산자는 다양한 계산과 조건 검사를 수행하는 데 매우 유용합니다. 연산자의 의미와 우선순위를 잘 이해하고, 상황에 맞게 사용하는 것이 중요합니다. 이를 통해 복잡한 조건문과 수식을 효율적으로 작성할 수 있습니다.

반응형