연산
기본 연산
파이썬은 당연하지만 기초적인 연산을 모두 제공한다.
+
: 더하기 연산-
: 빼기 연산/
: 나누기 연산 (파이썬 2에서는 이 연산자가 정수 나누기 연산이었다. PEP238에서 실수 나눗셈으로 변경됨.)^2*
: 곱하기 연산//
: 정수 나누기 연산 (floor division), 나눈 값을 내림해서 가져온다. (파이썬 3에서 추가됨.)%
: 모듈러 연산 (Modulo Operator), 나눗셈의 나머지만 가져온다.**
: 거듭제곱 연산
위의 기본 연산들에 =을 붙이면 변수에 바로 연산된 값을 할당 가능하다.
논리 연산
논리 연산은 연산의 대상의 참 / 거짓 값을 평가하여 해당 논리 연산(and / or / not)에 맞는 연산을 수행한다. 이때 파이썬의 Lazy Evaluation을 고려하면 연산의 결과를 예측 가능하다.
포함 연산
포함 연산은 해당 값이 iterable한 두 번째 인수에 포함되는지의 여부를 반환한다. not in 연산자는 반대의 논리를 수행한다. 포함 연산의 결과는 bool 타입이다.
in
not in
비교 연산
비교연산은 두 인자가 같은 값을 가지는지의 여부를 반환한다. 비교 연산의 결과는 bool 타입이다.
<
>
>=
<=
==
!=
객체 비교연산
객체 비교연산은 두 인자가 같은 객체를 가리키는지의 여부를 반환한다.
is
is not
비트 연산
대상의 바이너리 값을 비트 별로 논리 연산한다.
&
: 비트 별 AND|
: 비트 별 OR^
: 비트 별 XOR~
: 비트 별 NOT<<
: left shift>>
: right shift
참고: 위 비트 연산도 =을 붙여 바로 할당 가능.