파이썬 연산자
산술 연산자의 종류
연산자 | 의미 | 사용 예 | 설명 |
= | 대입 | a = 3 | 정수 3을 a에 대입 |
+ | 더하기 | a = 5 + 3 | 5와 3을 더한 값을 a에 대입 |
- | 빼기 | a = 5 - 3 | 5와 3을 뺀 값을 a에 대입 |
* | 곱하기 | a = 5 * 3 | 5와 3을 곱한 값을 a에 대입 |
/ | 나누기(몫) | a = 5 / 3 | 5와 3을 나눈 몫 값을 a에 대입 |
// | 나누기(몫, 소수점제거) | a = 5 // 3 | 5와 3을 나눈 몫의 소수점을 제거하고 a에 대입 |
% | 나머지값 | a = 5 % 3 | 5와 3을 나눈 나머지 값을 a에 대입 |
** | 제곱 | a = 5 ** 3 | 5의 3제곱 값을 a에 대입 |
- 세미콜론을 이용해서 한 줄에 여러개의 대입 연산자를 입력할 수 있습니다.
- 또한, 컴마(,)를 이용해 대입이 가능합니다.
a = 5; b = 10; # 세미콜론 사용
a, b = 5, 10; # 컴마 사용
산술연산자의 우선 순위
# 가장 우선 순위, 괄호 내의 연산(연산 순서가 헷갈릴 때는 괄호로 지정해줄 수 있음)
(a + b) * c
# 다음, 곱하기 또는 나누기(b * c 우선 연산)
a - b * c
# 다음, 더하기 또는 빼기
a - b + c
# 추가적으로, 더하기(빼기) 또는 곱하기(나누기)가 같이 있으면 좌에서 우로 연산
a + b - c # a + b 연산한 값에 c 값을 뺌
a / b * c # a / b 연산한 값에 c 값을 곱함
- int() 또는 float() 함수를 사용해 정수형 또는 실수형으로 변환이 가능합니다.
- 문자열 또한 정수형 또는 실수형으로 변환이 가능합니다.
대입 연산자의 종류
연산자 | 사용 예 | 설명 |
+= | a += 3 | a = a + 3과 동일 |
-= | a -= 3 | a = a - 3과 동일 |
*= | a *= 3 | a = a * 3과 동일 |
/= | a /= 3 | a = a / 3과 동일 |
//= | a //= 3 | a = a // 3과 동일 |
%= | a %= 3 | a = a % 3과 동일 |
**= | a **= 3 | a = a ** 3과 동일 |
- 파이썬에는 증가 연산자(++)나 감소 연산자(--)가 없습니다.
관계 연산자의 종류
연산자 | 의미 | 설명 |
== | 같다. | 두 값이 동일하면 참. |
!= | 같지 않다. | 두 값이 다르면 참. |
> | 크다. | 왼쪽이 크면 참. |
< | 작다. | 왼쪽이 작으면 참. |
>= | 크거나 같다. | 왼쪽이 크거나 같으면 참. |
<= | 작거나 같다. | 왼쪽이 작거나 같으면 참. |
- 값들의 비교 값이 크거나, 작거나, 같은지 비교해서 true 또는 false 반환합니다.
- 조건문(if) 또는 반복문(for, while)에서 주로 사용합니다.
논리 연산자 종류
연산자 | 의미 | 설명 | 사용 예 |
and(논리곱) | ~이고, 그리고 | 둘 다 참이어야 함. | (a > 100) and (a < 200) |
or(논리합) | ~이거나, 또는 | 둘 중 하나만 참이어도 참. | (a == 100) or (a == 200) |
not(논리부정) | ~아니다, 부정 | 참이면 거짓, 거짓이면 참. | not(a < 100) |
비트 연산자의 종류
연산자 | 의미 | 설명 |
& | 비트 논리곱(and) | 둘 다 1 이면 1 |
| | 비트 논리합(or) | 둘 중 하나만 1이면 1 |
^ | 비트 논리적 베타합(xor) | 둘이 같으면 0, 다르면 1 |
~ | 비트 부정 | 1은 0으로, 0은 1로 변경 |
<< | 비트 이동(왼쪽) | 비트를 왼쪽으로 시프트(shift) |
>> | 비트 이동(오른쪽) | 비트를 오른쪽으로 시프트(shift) |
- 정수를 2진수로 변환한 후 각 자리의 비트끼리 연산 수행
- 정수 값에 비트 부정을 수행한 후 1을 더하면 해당 값의 음수를 얻을 수 있습니다. 즉, 음수 값을 찾을 때 사용합니다.
연산자 우선 순위
우선 순위 | 연산자 | 의미 | 우선 순위 | 연산자 | 의미 |
1 | (), [], {} | 괄호, 리스트, 딕셔너리, 세트 등 | 9 | | | 비트 논리합 |
2 | ** | 지수 | 10 | <>, >=, <= | 관계 연산자 |
3 | +, -, ~ | 단항 연산자 | 11 | ==, != | 동등 연산자 |
4 | *, /, %, // | 산술 연산자 | 12 | =, %=, /=, //=, -=, +=, *=, **= | 대입 연산자 |
5 | +, - | 13 | not | 논리 연산자 | |
6 | <<, >> | 비트 시프트 연산자 | 14 | and | |
7 | & | 비트 논리곱 | 15 | or | |
8 | ^ | 비트 베타적 논리합 | 16 | if ~ else | 비교식 |
- 여러 개의 연산자가 있을 경우 정해진 순서입니다.
참고 교재 : 파이썬 for begginer
최근댓글