English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 Python에서 다양한 유형의 연산자, 그 문법 그리고 예제에서 사용하는 방법에 대해 배울 것입니다.
연산자는 Python에서 수학적이거나 논리적 계산을 수행하는 특수 기호입니다. 연산자가 작업하는 값은 연산자입니다.
예를 들어:
>> 2+3 5
여기서는,+은 더하기 연산을 수행하는 연산자입니다.2와3은 연산자입니다,5은 연산의 출력입니다.
수학 연산자는 더하기, 뺄, 곱하기 등 수학 연산을 수행합니다.
연산자 | 의미 | 예 |
---|---|---|
+ | 더 - 두 연산자를 더하거나 일원 추가 | x + y + 2 |
- | 뺄 - 좌변수에서 우변수를 뺍니다 | x-y- 2 |
* | 곱 -두 연산자를 곱합니다 | x * y |
/ | 나눗셈 - 좌변수를 우변수로 나눈 결과는 항상 float입니다 | x / y |
% | 나머지 -좌변수가 우변수로 나눈 나머지 | x % y(x / y의 나머지) |
// | 정수 나눗셈 - quotient의 정수 부분을 반환합니다(내림차순) | x // y |
** | 승 - x의 y승을 반환합니다 | x ** y(x의 y승) |
x = 15 y = 4 # 출력: x + y = 19 print('x + y =, x+y) # 출력: x - y = 11 print('x - y =, x-y) # 출력: x * y = 60 print('x * y =, x*y) # 출력: x / y = 3.75 print('x / y =, x/y) # 출력: x // y = 3 print('x // y =, x//y) # 출력: x ** y = 50625 print('x ** y =, x**y)
프로그램을 실행할 때, 출력은 다음과 같습니다:
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
비교 연산자는 값을 비교하고, 조건에 따라 True 또는 False를 반환합니다.
연산자 | 의미 | 예 |
---|---|---|
> | 대-좌변수가 우변수보다 크면 True | x > y |
< | 소-좌변수가 우변수보다 작으면 True | x < y |
== | 일치-두 연산자가 같으면 True | x == y |
!= | 불일치-연산자가 다르면 True | x ≠ y |
>= | 대수점 미만-좌변수가 우변수보다 크거나 같으면 True | x >= y |
<= | 소수점 미만-좌변수가 우변수보다 작거나 같으면 True | x <= y |
x = 10 y = 12 # 출력: x > y는 False print('x > y는', x > y) # 출력: x < y는 True print('x < y는', x < y) # 출력: x == y는 False print('x == y는', x == y) # 출력: x ≠ y는 True print('x ≠ y는', x != y) # 출력: x >= y는 False print('x >= y는 ', x>=y) # 출력: x <= y는 True print('x <= y는 ', x<=y)
출력 결과
x > y는 False입니다 x < y는 True입니다 x == y는 False입니다 x != y는 True입니다 x >= y는 False입니다 x <= y는 True입니다
논리 연산자는 and, or, not 연산자입니다.
연산자 | 의미 | 예 |
---|---|---|
and | 두 operand가 모두 참이면 참입니다 | x과 y |
or | 아무 하나의 operand가 참이면 참입니다 | x 또는 y |
not | operand가 false라면 True입니다(operand에 대한 보완) | 아니면 x |
x = True y = False print('x and y는 ', x and y) print('x or y는 ', x or y) print('not x는 ', not x)
출력 결과
x and y는 False입니다 x or y는 True입니다 not x는 False입니다
이 연산자의추가 값 표。
비트 연산자는 연산자에 대해 작용하며, 그들은 이진 숫자 문자열처럼 보입니다. 그들은 점진적으로 실행되며, 따라서 그 이름을 얻었습니다.
예를 들어,2는10이진,7는111。
아래 표에 나와 있습니다:그래서x= 10(0000 1010이진)과y= 4(0000 0100이진)
연산자 | 의미 | 예 |
---|---|---|
& | 비트 이와 | x&y = 0(0000 0000) |
| | 비트 이나 | x | y = 14(0000 1110) |
~ | 비트 비트 | 〜x = -11(1111 0101) |
^ | 비트 이xor | x ^ y = 14(0000 1110) |
>> | 비트 오른쪽 이동 | x >> 2 = 2(0000 0010) |
<< | 비트 왼쪽 이동 | x << 2 = 40(0010 1000) |
Python에서 할당 연산자를 사용하여 변수에 값을 할당합니다.
a = 5단순한 할당 연산자로, 오른쪽 값이5왼쪽 변수에 할당됩니다a。
Python에는 많은 유사한 복합 연산자가 있습니다, a += 5그런 다음 변수에 추가되어 그들에게 할당됩니다. a = a와 동일합니다 + 5。
연산자 | 예제 | 동일 |
---|---|---|
= | x = 5 | x = 5 |
+= | x + = 5 | x = x + 5 |
-= | x-= 5 | x = x-5 |
*= | x * = 5 | x = x * 5 |
/= | x / = 5 | x = x / 5 |
%= | x%= 5 | x = x%5 |
//= | x // = 5 | x = x // 5 |
**= | x ** = 5 | x = x ** 5 |
&= | x&= 5 | x = x&5 |
|= | x | = 5 | x = x | 5 |
^= | x ^ = 5 | x = x ^ 5 |
>>= | x >> = 5 | x = x >> 5 |
<<= | x << = 5 | x = x << 5 |
Python 언어는 동일성 연산자나 구성 요소 연산자와 같은 특수 유형의 연산자를 제공합니다. 다음은 예제를 통해 설명합니다.
is와 is not은 Python의 동일성 연산자입니다. 두 값(또는 변수)이 메모리의 동일한 부분에 있는지 확인합니다. 같은 변수는 반드시 같은 것은 아니며.
연산자 | 의미 | 예 |
---|---|---|
is | 연산자가 같으면 참입니다(같은 객체를 참조) | x가 참입니다 |
is not | 연산자가 다르면 참입니다(같은 객체를 참조하지 않음) | x가 참이 아닙니다 |
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] # 출력: False print(x1 is not y1) # 출력: True print(x2 is y2) # 출력: False print(x3 is y3)
출력 결과
False True False
여기서x1와y1는 같은 값을 가진 정수이므로 그들은 같고 동일합니다.x2와y2(문자열)의 경우도 동일합니다.
하지만x3와y3은 리스트입니다. 그들은 같지만 다릅니다. 이는 그들과는 같지만 인터프리터는 그들을 메모리에서 각각 위치시키기 때문입니다.
in과 not in은 Python의 구성 요소 연산자입니다. 시퀀스(문자열,리스트,튜플,세트와딕셔너리)에 값이나 변수가 있는지 확인합니다.
딕셔너리에서는 키 존재 여부를 테스트할 수밖에 없습니다. 값은 아니요.
연산자 | 의미 | 예 |
---|---|---|
in | 시퀀스에서 값이 있으면/변수가 있으면 참입니다 | 5 in x |
not in | 시퀀스에서 값이 없으면/변수가 있으면 참입니다 | 5 not in x |
x = 'Hello world' y = {1: 'a',2: 'b'} # 출력: True print('H' in x) # 출력: True print('hello' not in x) # 출력: True print(1 in y) # 출력: False print('a' in y)
출력 결과
True True True False
여기서 'H'는 x에 있지만 'hello'는 x에 없습니다(기억하시나요, Python은 대소문자를 구분합니다). 비슷하게,1a는 키이고 b는 딕셔너리 y의 값이며, 따라서 y에서 a는 False를 반환합니다.