Python
2. 파이썬의 연산자
suehyune12
2021. 10. 10. 22:19
1. 연산자
연산자(operator) 특정한 작업을 수행하기 위해서 사용하는 기호를 의미합니다.
연산에서 사용되는 항복의 개수에 때라 단항, 이항, 삼항 연산자로 구분할 수 있고, 사용목적에 따라 산술, 대입, 관계, 논리 연산자로 구분할 수도 있습니다.
종류 | 연산자 | 의미 |
산술 연산자 | +, -, *, **, /, //, % | 숫자 연산 |
대입 연산자 | =, +=, -=, *=, **=, /=, //=, %= | 대입 및 복합 대입 |
관계 연산자 | >, >=, <, <=, ==, != | 크기 비교 |
논리 연산자 | and, or, not | 하나 이상의 논리적 처리 |
비트 연산자 | &, |, ^, ~, <<, >> | 이진 연산 |
기타 연산자 | 참 if 조건식 else 거짓 in, +, * |
조건 연산 시퀀스 연산 |
2. 연산자의 우선순위
연산자를 2개 이상 함꼐 사용할때 먼저 처리되는 연산자가 있습니다.
우선순위가 높은 연산자가 먼저 처리되고, 우선순위가 같은 연산자들은 앞에서부터 순서대로 처리됩니다.
우선순위가 낮은 연산자를 먼저 처리하려면 괄호( )를 이용해서 먼저 처리하고자 하는 연산을 묶으면 됩니다.
우선순위 | 연산자 | 의미 |
1 | [값.....], (값....), {값....}, {키:값....} | 리스트, 튜플, 집합, 딕셔너리 |
2 | a[0], a[0:3], a, name | 인덱싱, 슬라이싱, 객체 프로퍼티 |
3 | ** | 거듭제곱 |
4 | +a, -a | 양의 부호, 음의 부호 |
5 | *, /, //, % | 곱셈, 나눗셈, 몫, 나머지 |
6 | +, - | 덧셈, 뺄셈 |
7 | <, <=, >, >=, ==, != | 관계 연산자 |
8 | not | 논리 NOT |
9 | and | 논리 AND |
10 | or | 논리 OR |
11 | 참 if 조건식 else 거짓 | 조건 연산자 |
3. 기본 연산자
- 산술 연산자
숫자 계산을 할때 사용하는 연산자로 가장 많이 사용되는 연산자 중 하나입니다.
연산자 | 의미 | 연산자 | 의미 |
+ | 덧셈 | / | 나눗셈 |
- | 뺄셈 | / | 몫 |
* | 곱셈 | % | 나머지 |
** | 거듭제곱 |
- 관계 (비교) 연산자
2개의 항을 비교하여 그 결과를 논리 (bool) 자료형으로 반환하는 연산자 입니다.
연산자 | 의미 | 사용 방법 | 결과 |
> | 크다 | a > 10 | a가 10보다 크면 True, 아니면 False |
< | 작다 | a < 10 | a가 10보다 작으면 True, 아니면 False |
>= | 크거나 같다 | a >= 10 | a가 10보다 크거나 같으면 True, 아니면 False |
<= | 작거나 같다 | a <= 10 | a가 10보다 작겨나 같으면 True, 아니면 False |
== | 같다 | a == 10 | a가 10이면 True, 아니면 False |
!= | 같지 않다 | a != 10 | a가 10이 아니면 True, a가 10이면 False |
- 논리 연산자
논리 연산자는 관계 연산자와 함께 사용되는 연산자로 2개 이상의 항을 논리적으로 연결할 때 사용하는 and, or 연산자와 1개의 항을 논리적으로 처리하는 not 연산자로 구성되어 있습니다.
연산자 | 사용 방법 | 의미 |
and | a and b | a와 b가 모두 참(True)이면 True, 아니면 False |
or | a or b | a와 b중 하나라도 참(True)이면 True, 아니면 False |
not | not a | a가 참(True)이면 False, a가 거짓(False)이면 True |