Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 기본 연산자 완벽 정리 – 산술·비교·논리·비트·할당 연산자 한눈에 배우기

이 튜토리얼에서는 파이썬 프로그래밍의 기초가 되는 기본 연산자에 대해 자세히 알아보겠습니다. 파이썬에는 산술 연산자, 비교(관계) 연산자, 논리 연산자, 비트 연산자, 할당 연산자 등 다양한 연산자가 있으며, 각 연산자의 역할과 사용법을 예제 코드와 실행 결과와 함께 하나씩 살펴봅니다.

1. 산술 연산자

산술 연산자는 덧셈, 뺄셈, 곱셈 등 수학적 계산을 수행할 때 사용하는 연산자입니다.

  • + (덧셈) ----- 두 숫자를 더합니다.
  • - (뺄셈) ----- 한 숫자에서 다른 숫자를 뺍니다.
  • * (곱셈) ----- 두 숫자를 곱합니다.
  • / (나눗셈) ----- 한 숫자를 다른 숫자로 나눕니다. 결과는 항상 실수(float)로 반환됩니다.
  • // (버림 나눗셈) ----- 나눗셈 결과에서 소수점 이하를 버리고 정수(몫)만 반환합니다.
  • % (나머지 연산) ----- 나눗셈의 나머지를 구합니다.

예제 코드를 통해 직접 확인해 보겠습니다.

예제

# 두 개의 숫자 초기화
a = 5
b = 2

# 덧셈
print(f'덧셈: {a + b}')
# 뺄셈
print(f'뺄셈: {a - b}')
# 곱셈
print(f'곱셈: {a * b}')
# 나눗셈
print(f'나눗셈: {a / b}')
# 버림 나눗셈
print(f'버림 나눗셈: {a // b}')
# 나머지 연산
print(f'나머지: {a % b}')

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

덧셈: 7
뺄셈: 3
곱셈: 10
나눗셈: 2.5
버림 나눗셈: 2
나머지: 1

2. 비교(관계) 연산자

비교 연산자는 두 값을 비교한 결과로 True 또는 False를 반환합니다. 주로 같은 타입의 객체를 서로 비교할 때 사용됩니다.

  • > (크다) ----- 앞의 값이 뒤의 값보다 큰지 검사합니다.
  • >= (크거나 같다) ----- 앞의 값이 뒤의 값보다 크거나 같은지 검사합니다.
  • < (작다) ----- 앞의 값이 뒤의 값보다 작은지 검사합니다.
  • <= (작거나 같다) ----- 앞의 값이 뒤의 값보다 작거나 같은지 검사합니다.
  • == (같다) ----- 두 값이 서로 같은지 검사합니다.
  • != (같지 않다) ----- 두 값이 서로 다른지 검사합니다.

예제 코드를 살펴보겠습니다.

예제

# 두 개의 숫자 초기화
a = 5
b = 2

# 크다
print(f'크다(>): {a > b}')
# 크거나 같다
print(f'크거나 같다(>=): {a >= b}')
# 작다
print(f'작다(<): {a < b}')
# 작거나 같다
print(f'작거나 같다(<=): {a <= b}')
# 같다
print(f'같다(==): {a == b}')
# 같지 않다
print(f'같지 않다(!=): {a != b}')

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

크다(>): True
크거나 같다(>=): True
작다(<): False
작거나 같다(<=): False
같다(==): False
같지 않다(!=): True

3. 논리 연산자

논리 연산자는 and, or, not과 같은 논리 연산을 수행할 때 사용됩니다. 조건문과 반복문에서 조건을 조합할 때 특히 유용합니다.

  • and ----- 두 조건이 모두 참(True)일 때만 True를 반환합니다.
  • or ----- 두 조건 중 하나라도 참이면 True를 반환하고, 둘 다 거짓(False)일 때만 False를 반환합니다.
  • not ----- 피연산자의 진릿값을 반전시킵니다.

예제 코드를 확인해 보겠습니다.

예제

# 변수 초기화
a = True
b = False

# and
print(f'a and b: {a and b}')
# or
print(f'a or b: {a or b}')
# not
print(f'not a: {not a}')
print(f'not b: {not b}')

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

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

4. 비트 연산자

비트 연산자는 정수를 이진수 비트 단위로 처리하는 연산자입니다. 대표적인 비트 연산자는 다음과 같습니다.

  • & (비트 AND) ----- 두 비트가 모두 1일 때만 1을 반환합니다.
  • | (비트 OR) ----- 두 비트 중 하나라도 1이면 1을 반환합니다.
  • ~ (비트 NOT) ----- 비트를 반전시키며, ~x는 -(x+1)과 같은 결과를 반환합니다.

예제 코드를 통해 살펴보겠습니다.

예제

# 숫자 초기화
a = 5   # 이진수: 101
b = 2   # 이진수: 010

# 비트 AND
print(f'비트 AND: {a & b}')
# 비트 OR
print(f'비트 OR: {a | b}')
# 비트 NOT
print(f'비트 NOT(~a): {~a}')
print(f'비트 NOT(~b): {~b}')

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

비트 AND: 0
비트 OR: 7
비트 NOT(~a): -6
비트 NOT(~b): -3

5. 할당 연산자

할당 연산자는 변수에 값을 대입할 때 사용됩니다. 산술 연산과 결합된 복합 할당 연산자를 활용하면 코드를 더 간결하게 작성할 수 있습니다.

  • = ----- 변수에 값을 할당합니다.
  • += ----- 값을 더한 후 그 결과를 변수에 할당합니다.
  • -= ----- 값을 뺀 후 그 결과를 변수에 할당합니다.
  • *= ----- 값을 곱한 후 그 결과를 변수에 할당합니다.
  • /= ----- 값을 나눈 후 그 결과를 변수에 할당합니다.
  • //= ----- 버림 나눗셈을 수행한 후 그 결과를 변수에 할당합니다.
  • %= ----- 나머지 연산을 수행한 후 그 결과를 변수에 할당합니다.

예제 코드를 살펴보겠습니다.

예제

# =
a = 5
print(f'= : {a}')

# +=
a += 1  # a = a + 1
print(f'+= : {a}')

# -=
a -= 1  # a = a - 1
print(f'-= : {a}')

# *=
a *= 2  # a = a * 2
print(f'*= : {a}')

# /=
a /= 2  # a = a / 2
print(f'/= : {a}')

# //=
a //= 2  # a = a // 2
print(f'//= : {a}')

# %=
a %= 10  # a = a % 10
print(f'%= : {a}')

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

= : 5
+= : 6
-= : 5
*= : 10
/= : 5.0
//= : 2.0
%= : 2.0

마무리

지금까지 파이썬의 기본 연산자인 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 할당 연산자에 대해 알아보았습니다. 연산자는 파이썬 프로그래밍의 가장 기본이 되는 요소이므로, 직접 코드를 작성하며 동작 방식을 익혀두는 것이 좋습니다. 튜토리얼 내용에 대해 궁금한 점이 있다면 댓글로 남겨주세요!