데이터 분석 관련

파이썬(Python) 연산자 총정리: 산술 연산자, 대입 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 조건 연산자

cjangela 2025. 1. 30. 22:24
반응형

 

 

프로그래밍에서 연산자는 데이터를 조직하고 원하는 값을 얻는 데 필수적인 요소입니다. 특히 파이썬에서는 다양한 연산자를 제공하며, 이를 활용하면 데이터를 더욱 효율적으로 처리할 수 있습니다.

 

이번 글에서는 파이썬의 연산자 종류와 활용법을 자세히 알아보겠습니다.

1. 산술연산자

  • 산술 연산자는 수학적 계산을 수행하는 연산자입니다.
✔ 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)
✔ 몫(//), 나머지(%), 거듭제곱(**)

1) 기본 연산

  • 숫자 데이터를 연산하면 원하는 결과를 얻을 수 있습니다.
x = 15
y = 24

print(x + 1)  # 덧셈
print(y - 2)  # 뺄셈
print(y * 3)  # 곱셈
print(x ** 2) # 거듭제곱
[출력 값]
16
22
72
225

산술 기본 연산

2) 데이터끼리의 연산

  • 변수에 저장된 값으로 서로 연산이 가능합니다.
x = 30
y = 15

print(x - y)
print(x + y)
[출력 값]
15
45

산술 기본 연산 - 데이터끼리

3) 몫과 나머지

  • 몫(//)은 나누기 후 정수 부분만 반환하며, 나머지(%)는 나눴을 때 남는 값을 의미합니다.
items = 30
member = 4

# 몫
per_member = items // member
print(per_member)

# 나머지
remainder = items % member
print(remainder)
[출력 값]
7
2

산술 기본 연산 - 몫, 나머지

4) 비율 계산

  • 다음 연산들을 활용하여 비율을 계산할 수 있습니다.
max = 100
people = 45

current_ratio = people / max * 100
print(f'{current_ratio:.1f}%')
[출력 값]
45.0%

산술 기본 연산 - 비율 계산

2. 대입 연산자

1) 대입 연산자

  • 변수에 값을 할당하는 연산자로, =을 사용합니다.
# 기본 대입
name = 'Angela'
age = 30

print(f'이름: {name}, 나이: {age}')

# 다중 대입 및 교환
w_age, m_age = 30, 40
w_age, m_age = m_age, w_age

print(f'교환_w: {w_age}, 교환_m: {m_age}')
[출력 값]
이름: Angela, 나이: 30
교환_w: 40, 교환_m: 30

대입 연산자 기본 출력 방법

2) 복합 대입 연산자

  • 연산과 할당을 동시에 처리하는 복합 연산자입니다.
  • ex) +=, -=, *=, /=, %= 등
x = 30
x += 30

print(x)
[출력 값]
60

복합 대입 연산자 출력 방법

3. 비교 연산자(관계 연산자)

1) 비교 연산자

  • 두 값을 비교하여 bool 값(True 또는 False)으로 반환합니다.
  • ex) >, >=, <, <=, ==,!= 등
# 숫자 비교
a_level = 15
b_level = 10

print(a_level > b_level)
print(a_level < b_level)

# 문자 비교
c_name = '무늬'
d_name = '문희'

print(c_name == d_name)
[출력 값]
숫자비교1: True
숫자비교 2: False
문자비교: False

비교 연산자 - 숫자, 문자

2) is 연산자

  • 두 객체가 동일한 메모리 주소를 가리키는지를 비교하는 것으로, 같은 객체인지 여부를 확인하는 것입니다.
x = [1, 2, 3]
y = [1, 2, 3]
z = x

print(x == y)
print(x is y)
print(x is z)
[출력 값]
True    # 값이 같음
False  # 다른 객체
True   # 같은 객체

is 연산자 출력 방법

4. 논리 연산자

  • 참(True)과 거짓(False)을 판단하는 연산자입니다.
✔ and : 둘 다 True일 때만, True
✔ or : 둘 중 하나라도 True이면, True
✔ not : True ↔ False 반전
  • 우선순위 : not > and > or (따라서, 괄호를 통해 구분하는 것이 좋음)
a = 10
b = 0
c = True

# and
print(a > 0 and b > 0)

# or
print(a > 0 or b > 0)

# not
print(not c)
[출력 값]
Fasle
True
False

논리 연산자 - and, or, not

5. 비트 연산자

  • 이진수의 각 비트 단위로 연산을 수행합니다.
& (AND) : 두 비트 모두 1일 때, 1을 반환합니다.
| (OR) : 둘 중 하나가 1일 때, 1을 반환합니다.
^ (XOR) : 두 비트가 서로 다르면, 1을 반환합니다.
~ (NOT) : 비트를 서로 반전시킵니다.
<< (Left Shift) : N칸 왼쪽 비트로 이동합니다.
>> (Right Shift) : N칸 오른쪽 비트로 이동합니다.
a = 6
b = 5

print(a & b)
print(a | b)
print(a ^ b)
print(~a)
print(a << 1)
print(a >> 1)
[출력 값]
4
7
3
-7
12
3

비트 연산자 기본 출력 방법

 

* 추가로 자세한 설명은 아래 링크를 참조해 주시기 바랍니다.

2025.01.30 - [데이터 분석 관련] - 파이썬 연산자 : 비트 연산자 알기 쉽게 정리!

 

파이썬 연산자 : 비트 연산자 알기 쉽게 정리!

비트 연산자(Bitwise Operators)는 컴퓨터 내부에서 이진수(0과 1) 단위로 연산을 수행하는 연산자를 의미합니다. 비트 연산은 데이터 처리 속도가 빠르고, 메모리를 효율적으로 사용할 수 있어 저수

cjangela.tistory.com

 

6. 조건 연산자(삼항 연산자)

  • 조건식 결과에 따라 참 또는 거짓의 결과를 반환합니다.
  • 표현방법 :  (조건식이 참일 때) if 조건식 else (조건식이 거짓일 때)
a = 30
b = 50

result = (a - b) if (a >= b) else (b - a)
print(f'a값과 b값의 차이는 {result}입니다.')
[출력 값]
a값과 b값의 차이는 20입니다.

조건 연산자(삼항 연산자) 기본 출력 방법


이상으로 파이썬에서 활용되는 다양한 연산자에 대해 알아보았습니다. 연산자는 데이터 조작의 기본이므로, 충분히 연습하여 익숙해지길 발바니다. 다음에도 더 유익한 정보를 공유하겠습니다. 감사합니다:-)