Python-기본 연산자
연산자는 피연산자의 값을 조작 할 수있는 구조입니다.
식 4 + 5 = 9를 고려하십시오. 여기서 4와 5는 피연산자, +는 연산자라고합니다.
연산자 유형
Python 언어는 다음 유형의 연산자를 지원합니다.
- 산술 연산자
- 비교 (관계형) 연산자
- 할당 연산자
- 논리 연산자
- 비트 연산자
- 회원 운영자
- ID 연산자
모든 연산자를 하나씩 살펴 보겠습니다.
파이썬 산술 연산자
변수 a가 10을 보유하고 변수 b가 20을 보유한다고 가정하면-
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
+ 추가 | 연산자의 양쪽에 값을 추가합니다. | a + b = 30 |
-빼기 | 왼손 피연산자에서 오른손 피연산자를 뺍니다. | a – b = -10 |
* 곱셈 | 연산자의 양쪽에 값을 곱합니다. | a * b = 200 |
/ 부문 | 왼손 피연산자를 오른손 피연산자로 나눕니다. | b / a = 2 |
% 계수 | 왼손 피연산자를 오른손 피연산자로 나누고 나머지를 반환합니다. | b % a = 0 |
** 지수 | 연산자에 대한 지수 (승수) 계산을 수행합니다. | a ** b = 10의 20 제곱 |
// | Floor Division-결과가 소수점 뒤의 숫자가 제거되는 몫인 피연산자의 분할입니다. 그러나 피연산자 중 하나가 음수이면 결과가 내림됩니다. 즉, 0에서 반올림됩니다 (음의 무한대쪽으로). | 9 // 2 = 4 및 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0 |
파이썬 비교 연산자
이 연산자는 양쪽의 값을 비교하고 이들 간의 관계를 결정합니다. 관계 연산자라고도합니다.
변수 a가 10을 보유하고 변수 b가 20을 보유한다고 가정하면-
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
== | 두 피연산자의 값이 같으면 조건이 참이됩니다. | (a == b)는 사실이 아닙니다. |
! = | 두 피연산자의 값이 같지 않으면 조건이 참이됩니다. | (a! = b)는 참입니다. |
<> | 두 피연산자의 값이 같지 않으면 조건이 참이됩니다. | (a <> b)가 참입니다. 이것은! = 연산자와 유사합니다. |
> | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 조건이 참이됩니다. | (a> b)는 사실이 아닙니다. |
< | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작 으면 조건이 참이됩니다. | (a <b)는 참입니다. |
> = | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 조건이 참이됩니다. | (a> = b)는 사실이 아닙니다. |
<= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 조건이 참이됩니다. | (a <= b)는 참입니다. |
Python 할당 연산자
변수 a가 10을 보유하고 변수 b가 20을 보유한다고 가정하면-
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
= | 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당합니다. | c = a + b는 a + b의 값을 c에 할당합니다. |
+ = AND 추가 | 왼쪽 피연산자에 오른쪽 피연산자를 추가하고 결과를 왼쪽 피연산자에 할당합니다. | c + = a는 c = c + a와 같습니다. |
-= 빼기 AND | 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 할당합니다. | c-= a는 c = c-a와 같습니다. |
* = 곱하기 AND | 오른쪽 피연산자와 왼쪽 피연산자를 곱하고 결과를 왼쪽 피연산자에 할당합니다. | c * = a는 c = c * a와 같습니다. |
/ = 나누기 AND | 왼쪽 피연산자를 오른쪽 피연산자로 나누고 결과를 왼쪽 피연산자에 할당합니다. | c / = a는 c = c / a와 같습니다. |
% = 계수 AND | 두 개의 피연산자를 사용하여 계수를 취하고 결과를 왼쪽 피연산자에 할당합니다. | c % = a는 c = c % a와 같습니다. |
** = 지수 AND | 연산자에 대해 지수 (승수) 계산을 수행하고 왼쪽 피연산자에 값을 할당합니다. | c ** = a는 c = c ** a와 같습니다. |
// = 층 구분 | 연산자에 대해 바닥 분할을 수행하고 왼쪽 피연산자에 값을 할당합니다. | c // = a는 c = c // a와 같습니다. |
Python 비트 연산자
비트 연산자는 비트에서 작동하고 비트 단위로 작동합니다. a = 60이라고 가정합니다. 그리고 b = 13; 이제 바이너리 형식에서 값은 각각 0011 1100 및 0000 1101이됩니다. 다음 표에는 Python 언어에서 지원하는 비트 연산자가 각각 예제와 함께 나열되어 있으며, 위의 두 변수 (a 및 b)를 피연산자로 사용합니다.
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
Python 언어에서 지원하는 다음과 같은 Bitwise 연산자가 있습니다.
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
& 바이너리 AND | 연산자는 두 피연산자에 모두 존재하는 경우 결과에 비트를 복사합니다. | (a & b) (0000 1100을 의미) |
| 바이너리 OR | 피연산자 중 하나에 있으면 비트를 복사합니다. | (a | b) = 61 (0011 1101을 의미) |
^ 바이너리 XOR | 하나의 피연산자에 설정된 경우 비트를 복사합니다. | (a ^ b) = 49 (0011 0001을 의미) |
~ 바이너리 1 보완 | 단항이며 비트를 '플립 핑'하는 효과가 있습니다. | (~ a) = -61 (부호있는 이진수로 인해 2의 보수 형태로 1100 0011을 의미합니다. |
<< 이진 왼쪽 시프트 | 왼쪽 피연산자 값은 오른쪽 피연산자에 지정된 비트 수만큼 왼쪽으로 이동합니다. | a << 2 = 240 (1111 0000을 의미 함) |
>> 이진 오른쪽 시프트 | 왼쪽 피연산자 값은 오른쪽 피연산자에 지정된 비트 수만큼 오른쪽으로 이동합니다. | a >> 2 = 15 (0000 1111을 의미) |
Python 논리 연산자
Python 언어에서 지원하는 다음과 같은 논리 연산자가 있습니다. 변수 a가 10을 보유하고 변수 b가 20을 보유한다고 가정하면
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
및 논리적 AND | 두 피연산자가 모두 참이면 조건이 참이됩니다. | (a와 b)는 사실입니다. |
또는 논리적 OR | 두 피연산자 중 하나가 0이 아니면 조건이 참이됩니다. | (a 또는 b)가 참입니다. |
논리적이 아님 | 피연산자의 논리적 상태를 반전하는 데 사용됩니다. | Not (a 및 b)는 거짓입니다. |
Python 멤버십 연산자
Python의 멤버 자격 연산자는 문자열, 목록 또는 튜플과 같은 시퀀스의 멤버 자격을 테스트합니다. 아래에 설명 된 것처럼 두 명의 멤버십 운영자가 있습니다.
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
에 | 지정된 시퀀스에서 변수를 찾으면 true로 평가하고 그렇지 않으면 false로 평가합니다. | x가 y에서 x가 시퀀스 y의 구성원이면 1이됩니다. |
아니 | 지정된 시퀀스에서 변수를 찾지 못하면 true로 평가되고 그렇지 않으면 false로 평가됩니다. | x가 y가 아닌 경우 x가 시퀀스 y의 구성원이 아닌 경우 1이됩니다. |
Python ID 연산자
ID 연산자는 두 개체의 메모리 위치를 비교합니다. 아래에 설명 된 두 가지 ID 연산자가 있습니다.
[ 보기 예 ]
운영자 | 기술 | 예 |
---|---|---|
이다 | 연산자의 양쪽에있는 변수가 동일한 객체를 가리키면 true로 평가되고 그렇지 않으면 false로 평가됩니다. | 여기에서 x는 y입니다. is id (x)가 id (y)와 같으면 1이됩니다. |
아니다 | 연산자의 양쪽에있는 변수가 동일한 객체를 가리키면 false로 평가되고 그렇지 않으면 true로 평가됩니다. | x는 y가 아닙니다. is not id (x)가 id (y)와 같지 않으면 1이됩니다. |
Python 연산자 우선 순위
다음 표에는 우선 순위가 가장 높은 것부터 가장 낮은 것까지 모든 연산자가 나열되어 있습니다.
[ 보기 예 ]
Sr. 아니. | 연산자 및 설명 |
---|---|
1 | ** 지수 (제곱으로 올림) |
2 | ~ + - 보완, 단항 더하기 및 빼기 (마지막 두 개의 메서드 이름은 + @ 및-@ 임) |
삼 | * / % // 곱하기, 나누기, 모듈로 및 바닥 나누기 |
4 | + - 더하기와 빼기 |
5 | >> << 오른쪽 및 왼쪽 비트 시프트 |
6 | & 비트 'AND' |
7 | ^ | 비트 배타적`OR '및 일반`OR' |
8 | <= < > >= 비교 연산자 |
9 | <> == != 평등 연산자 |
10 | = %= /= //= -= += *= **= 할당 연산자 |
11 | is is not ID 연산자 |
12 | in not in 회원 운영자 |
13 | not or and 논리 연산자 |