연산자는 피연산자의 값을 조작할 수 있는 구조입니다. 표현식 4 + 5 = 9를 생각해 보겠습니다. 여기서 4와 5는 피연산자라고 부르고 +는 연산자라고 합니다. 파이썬은 산술연산자, 비교연산자, 할당연산자, 논리연산자, Bitwise 연산자, 멤버쉽연산자, Identity연산자를 지원합니다. 산술연산자에는 사칙연산자 +, -, *, / 와 제곱을 나타내는 **, 나머지를 산출하는 % (Modulus), 그리고 나누기에 소숫점 이하를 버리는 // 연산자(Floor Division) 등이 있습니다.
비교연산자는 관계연산자로도 불리우는데, 여기에는 등호(==), 같지 않음(!=), 부등호(<, >, <=, >=) 등이 있습니다.
할당연산자는 변수에 값을 할당하기 위하여 사용되는데, 기본적으로 = (Equal Sign)을 사용합니다. 산술연산자와 함께 사용되어 할당을 보다 간결하게 하기 위해 사용되는 +=, -=, *=, /=, %=, //= 등과 같은 연산자도 할당연산자에 해당됩니다.
논리연산자에는 and, or, not 이 있는데, and 는 양쪽의 값이 모두 참인 경우만 참이 되고, or 는 어느 한쪽만 참이면 참이 됩니다. not 은 참이면 거짓으로 거짓이면 참이 됩니다. 아래 예제는 No가 출력됩니다. Bitwise연산자에는 & (AND), | (OR), ^ (XOR), ~ (Complement), <<, >> (Shift)가 있는데, 이 연산자는 비트단위의 연산을 하는데 사용됩니다.
멤버쉽연산자에는 in, not in 이 있는데, 이는 좌측 Operand가 우측 컬렉션에 속해 있는지 아닌지를 체크합니다. 파이썬 멤버쉽 연산자는 문자열, 리스트 또는 튜플과 같은 시퀀스 멤버십을 테스트하는데 사용됩니다.
Identity연산자에는 is, is not 이 있는데, 이는 두 객체의 메모리 위치를 체크합니다.
가장 높은 우선 순위에서 가장 낮은 모든 연산자를 보여줍니다.
|