본문 바로가기
Python

[Python] 연산자

by 기리의 개발로그 2023. 12. 21.

연산자

파이썬 연산자의 종류로는 산술, 할당, 비교, 논리, 항등, 멤버, 비트 연산자가 있다.


산술 연산자


산술연산자 는 단순히 계산을 위한 연산자이다.

연산자 역할
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
** 제곱
// 나눈 후 몫이 소수점이면 내림

사칙연산

a = 3
b = 5

print(a + b)
print(a - b)
print(a * b)
print(a / b)
8
-2
15
0.6

제곱(**)

제곱을 표현하기 위한 연산자이다.
3 ** 5 의 경우 2의 3제곱을 의미한다.

print(3 ** 5)
243

나머지(%)

나눗셈의 나머지 값을 위한 연산자이다.
7 % 3 의 경우 7을 3으로 나눈 나머지 1을 의미한다.

print(7 % 3)
print(3 % 8)
1
3

몫(//)

나눗셈의 몫 값을 위한 연산자이다.
7 % 4 의 경우 7을 3으로 나눈 몫 1을 의미한다.

print(7 // 4)
1

할당 연산자


할당연산자 는 값을 변수에 할당할때 쓰는 연산자이다.

연산자 역할
= 오른쪽 값을 왼쪽 변수에 할당함
+= 기존 왼쪽 변수 값과 오른쪽 변수를 더한 후 재할당
-= 기존 왼쪽 변수 값과 오른쪽 변수를 뺀 후 재할당
*= 기존 왼쪽 변수 값과 오른쪽 변수를 곱한 후 재할당
/= 기존 왼쪽 변수 값과 오른쪽 변수를 나눈 후 재할당
%= 기존 왼쪽 변수 값과 오른쪽 변수로 나눈 나머지를 재할당
//= 기존 왼쪽 변수 값과 오른쪽 변수로 나눈 후 내림한 값을 재할당
**= 기존 왼쪽 변수 값에 오른쪽 변수만큼 제곱을 한 후 재할당

a = 90
a += 10

print(a)
100

비교 연산자


비교연산자 는 연산자를 사이에 두고 좌우 변수를 비교하는 연산자이며 이 연산자들의 반환값은 참, 거짓이다.

연산자 역할
== 같다면
!= 같지 않다면
> 왼쪽 값이 더 크다면
< 오른쪽 값이 더 크다면
>= 왼쪽 같이 크거나 같다면
<= 오른쪽 값이 크거나 같다면

a = 10
b = 9

if a > b:
    print('a 가 큽니다.')
a 가 큽니다.

논리 연산자


논리연산자 는 if... else 구문처럼 조건문을 결합할때 사용한다.

연산자 역할
and 좌우 조건문이 모두 참이면
or 좌우 조건문중 하나라도 참이면
not 조건문 자체가 거짓이라면

a = 3
b = 5
c = 10
d = 9

print(a < b and c > d)
print(a < b or c < d)
print(not c < d)
True
True
True

항등 연산자


항등연산자 는 같은 메모리에 있는지를 확인한다.

a = [1, 3, 4, 5]
b = [1, 3, 4, 5]

print(a == b)
print(a is b)
print(a is not b)
True
False
True

멤버 연산자


멤버연산자 는 왼쪽 값이 오른쪽 컨테이너 객체의 멤버인지를 확인하는 연산자이다.

a = 10
b = [1, 10 ,50 ,6]
c = 9

print(a in b)
print(not c in b)
True
False

비트 연산자


비트연산 는 비트단위로 연산을 한다.

연산자 역할
& and의 연산을 비트단위로 수행
^ xor의 연산을 비트단위로 수행
~ not의 연산을 비트단위로 수행
<< 비트단위로 "왼쪽으로 비트단위 밀기" 연산을 수행
>> 비트단위로 "오른쪽으로 비트단위 밀기" 연산을 수행
반응형

'Python' 카테고리의 다른 글

[Python] 리스트  (31) 2023.12.28
[Python] 문자열 내장함수  (33) 2023.12.27
[Python] 문자열 포맷팅  (45) 2023.12.26
[Python] 문자열  (36) 2023.12.22
[Python] 변수 및 기본 자료형  (46) 2023.12.20

댓글