Python 3-기본 연산자

연산자는 피연산자의 값을 조작 할 수있는 구조입니다. 표현식 4 + 5 = 9를 고려하십시오. 여기서 4와 5는 피연산자, +는 연산자라고합니다.

연산자 유형

Python 언어는 다음 유형의 연산자를 지원합니다.

  • 산술 연산자
  • 비교 (관계형) 연산자
  • 할당 연산자
  • 논리 연산자
  • 비트 연산자
  • 회원 운영자
  • ID 연산자

모든 연산자를 하나씩 살펴 보겠습니다.

파이썬 산술 연산자

변수 가정 a 값 10과 변수 보유 b 값 21을 보유하면-

보기 예

운영자 기술
+ 추가 연산자의 양쪽에 값을 추가합니다. a + b = 31
-빼기 왼손 피연산자에서 오른손 피연산자를 뺍니다. a – b = -11
* 곱셈 연산자의 양쪽에 값을 곱합니다. a * b = 210
/ 부문 왼손 피연산자를 오른손 피연산자로 나눕니다. b / a = 2.1
% 계수 왼손 피연산자를 오른손 피연산자로 나누고 나머지를 반환합니다. b % a = 1
** 지수 연산자에 대한 지수 (승수) 계산을 수행합니다. 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)는 참입니다.

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 / ac / = 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; 이제 바이너리 형식으로 다음과 같이됩니다.

a = 0011 1100

b = 0000 1101

-----------------

a & b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~ a = 1100 0011

파이썬의 내장 함수 bin ()을 사용하여 정수의 이진 표현을 얻을 수 있습니다.

다음 Bitwise 연산자는 Python 언어에서 지원됩니다.

보기 예

운영자 기술
& 바이너리 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 True 및 변수 보유 b False를 누른 다음-

보기 예

운영자 기술
및 논리적 AND 두 피연산자가 모두 참이면 조건이 참이됩니다. (a 및 b)는 False입니다.
또는 논리적 OR 두 피연산자 중 하나가 0이 아니면 조건이 참이됩니다. (a 또는 b)는 True입니다.
논리적이 아님 피연산자의 논리적 상태를 반전하는 데 사용됩니다. Not (a 및 b)는 True입니다.

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

논리 연산자