반응형
프로그래밍에서 연산자는 데이터를 조직하고 원하는 값을 얻는 데 필수적인 요소입니다. 특히 파이썬에서는 다양한 연산자를 제공하며, 이를 활용하면 데이터를 더욱 효율적으로 처리할 수 있습니다.
이번 글에서는 파이썬의 연산자 종류와 활용법을 자세히 알아보겠습니다.
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 # 같은 객체
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
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입니다.
이상으로 파이썬에서 활용되는 다양한 연산자에 대해 알아보았습니다. 연산자는 데이터 조작의 기본이므로, 충분히 연습하여 익숙해지길 발바니다. 다음에도 더 유익한 정보를 공유하겠습니다. 감사합니다:-)
'데이터 분석 관련' 카테고리의 다른 글
2진수와 10진수 : 개념부터 변환 방법, 그리고 2진수의 음수 표현 (0) | 2025.01.31 |
---|---|
파이썬 연산자 : 비트 연산자 알기 쉽게 정리! (0) | 2025.01.30 |
[파이썬 기초] 입출력 : input, print, escape, format, casting (0) | 2025.01.28 |
[파이썬 기초] 컬렉션 타입(4) : 세트(set) 생성, 추가, 삭제, 반복 (0) | 2025.01.27 |
[파이썬 기초] 컬렉션 타입(3) : 딕셔너리(dictionary) 생성, 수정 및 삽입, 삭제, 메서드 (0) | 2025.01.24 |