파이썬 연산자의 종류, 우선순위
1. 기본 연산자
+ 덧셈 (단항 양수)
- 뺄셈 (단항 음수)
* 곱셈
** 거듭제곱
/ 나눗셈
// 절사 나눗셈
@ 행렬 연산
% 나머지
~ 보수(비트 부정)
& 비트 논리곱
^ 비트 베타적 논리합
| 비트 논리합
<< 왼쪽 시프트
>> 오른쪽 시프트
= 대입
> 보다 크다
>= 이상
< 미만
<= 이하
== 같다
!= 같지 않다
and 논리곱
or 논리합
not 논리부정
if else 조건
in 귀속 검사
not in 비귀속 검사
is 동일성 검사
is not 비동일성 검사
lambda 람다
2. 대입 연산자
+= 덧셈 후 대입
-= 뺄셈 후 대입
*= 곱셈 후 대입
**= 거듭제곱 후 대입
/= 나눗셈 후 대입
//= 절사 후 나눗셈 대입
@= 행렬 연산 후 대입
%= 나머지를 구한 후 대입
&= 논리곱 후 대입
^= 베타적 논리합 후 대입
|= 논리합 대입
<<= 왼쪽 시프트 후 대입
>>= 오른쪽 시프트 후 대입
3. 비교 연산자
== 좌변과 우변이 같다
!= 좌변과 우변이 다르다
> 좌변이 우변보다 크다
>= 좌변이 우변보다 크거나 같다
< 좌변이 우변보다 작다
<= 좌변이 우변보다 작거나 같다
in 우변 안에 좌변이 존재한다
not in 우변 안에 좌변이 존재하지 않는다
is 좌변이 우변과 같다
is not 좌변이 우변과 같지 않다
4. 연산자의 우선 순위
() 튜플,세트
[] 리스트, 딕셔너리
[] 인덱스, 슬라이스
() 호출
. 속성, 참조
** 거듭제곱
~ 보수
- 단항-
+ 단항+
% 나머지
* 곱셈
/ 나눗셈
// 절사,나눗셈
@ 행렬
+ 덧셈
- 뺄셈
<< 왼쪽 시프트
>> 오른쪽 시프트
& 비트 논리곱
^ 비트 배타적 논리합
| 비트 논리합
> 보다 큰
>= 이상
< 미만
<= 이하
== 같다
!= 같지 않다
in / not in 귀속 / 비귀속
is / is not 같다 / 같지 않다
not 논리 부정
and 논리곱
or 논리합
if else 조건
lambda 람다