본문 바로가기
Python 문법/Python 상세 문법(3.11 기준)

[python3.11 상세] 연산자

by cogito21_python 2024. 7. 3.
반응형

연산자

연산자와 피연산자로 구분

 

산술연산자

연산 결과로 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 := 할당 표현식

 

반응형