연산자
연산자와 피연산자로 구분
산술연산자
연산 결과로 Number를 반환
- 덧셈(+)
- 뺄셈(-)
- 곱셈(*)
- 제곱(**)
- 실수 나눗셈(/)
- 정수 나눗셈(//)
- 나머지(%)
비교연산자
연산 결과로 Boolean 반환
- A와 B가 같다(A == B)
- A와 B가 같지 않다(A != B)
- A가 B보다 크다(A > B)
- A가 B보다 크거나 같다(A >= B)
- A가 B보다 작다(A < B)
- A가 B보다 작거나 같다(A <= B)
논리연산자
연산 결과로 Boolean 반환
- and: 모두 True일 경우 결과가 True
- or: 하나라도 True일 경우 모두 True
- not: True라면 False, False라면 True
- A is B: A와 B의 주소값이 같다면 True, 다르다면 False
- A is not B: A와 B의 주소값이 다르다면 True, 같다면 B
- A in B: A가 B의 항목 안에 있다면 True, 없다면 False
- A not in B: A가 B의 항목 안에 없다면 True, 있다면 False
비트연산자
연산 결과로 Number 반환
- and(&): 모두 1일 경우 1, 하나라도 0인 경우 1
- or(|): 하나라도 1인 경우 1, 모두 0일 경우 0
- xor(^): 홀수개의 1인 경우 1, 아닐 경우 0
- not(~): 0일 경우 1, 1일 경우 0
- A >> B: 숫자 A의 비트를 B만큼 오른쪽으로 이동
- A << B: 숫자 A의 비트를 B만큼 왼쪽으로 이동
삼항연산자
- 값1 if 조건 else 값2: 조건이 True면 값1, False면 값2
연산자 우선순위
우선순위 | 연산자 | 설명 |
1 | (값...), [값...], {키: 값...}, {값...} |
튜플, 리스트, 딕셔너리, 세트 생성 |
2 | x[인덱스], x[인덱스:인덱스], x(인수...), x.속성 |
리스트(튜플) 첨자, 슬라이싱, 함수 호출, 속성 참조 |
3 | await x | await 표현식 |
4 | ** | 거듭제곱 |
5 | +x, -x, ~x | 단항 덧셈(양의 부호), 단항 뺄셈(음의 부호), 비트 NOT |
6 | *, @, /, //, % | 곱셈, 행렬 곱셈, 나눗셈, 버림 나눗셈, 나머지 |
7 | +, - | 덧셈, 뺄셈 |
8 | <<, >> | 비트 시프트 |
9 | & | 비트 AND |
10 | ^ | 비트 XOR |
11 | | | 비트 OR |
12 | in, not in, is, is not, <, <=, >, >=, !=, == |
포함 연산자, 객체 비교 연산자, 비교 연산자 |
13 | not x | 논리 NOT |
14 | and | 논리 AND |
15 | or | 논리 OR |
16 | if else | 조건부 표현식 |
17 | lambda | 람다 표현식 |
18 | := | 할당 표현식 |
'Python 문법 > Python 상세 문법(3.11 기준)' 카테고리의 다른 글
[python3.11 상세] 데이터구조 (0) | 2024.07.03 |
---|---|
[python3.11 상세] 문자열 (0) | 2024.07.03 |
[python3.11 상세] 함수 (0) | 2024.07.03 |
[python3.11 상세] 제어문 (0) | 2024.07.03 |
[python3.11 상세] 변수와 자료형 (1) | 2024.07.03 |