English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 기본 강의

Python 흐름 제어

Python 함수

Python 데이터 타입

Python 파일操作

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 가이드

Python 연산자

이 문서에서는 Python에서 다양한 유형의 연산자, 그 문법 그리고 예제에서 사용하는 방법에 대해 배울 것입니다.

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승)

예제1Python에서의 수학 연산자

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를 반환합니다.

연산자의미
>대-좌변수가 우변수보다 크면 Truex > y
<소-좌변수가 우변수보다 작으면 Truex < y
==일치-두 연산자가 같으면 Truex == y
!=불일치-연산자가 다르면 Truex ≠ y
>=대수점 미만-좌변수가 우변수보다 크거나 같으면 Truex >= y
<=소수점 미만-좌변수가 우변수보다 작거나 같으면 Truex <= y

예제2Python에서의 비교 연산자

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
notoperand가 false라면 True입니다(operand에 대한 보완)아니면 x

예제3:Python의 논리 연산자

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)
^비트 이xorx ^ 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 = 5x = 5
+=x + = 5x = x + 5
-=x-= 5x = x-5
*=x * = 5x = x * 5
/=x / = 5x = x / 5
%=x%= 5x = x%5
//=x // = 5x = x // 5
**=x ** = 5x = x ** 5
&=x&= 5x = x&5
|=x | = 5x = x | 5
^=x ^ = 5x = x ^ 5
>>=x >> = 5x = x >> 5
<<=x << = 5x = x << 5

특수 연산자

Python 언어는 동일성 연산자나 구성 요소 연산자와 같은 특수 유형의 연산자를 제공합니다. 다음은 예제를 통해 설명합니다.

동일성 연산자

is와 is not은 Python의 동일성 연산자입니다. 두 값(또는 변수)이 메모리의 동일한 부분에 있는지 확인합니다. 같은 변수는 반드시 같은 것은 아니며.

연산자의미
is연산자가 같으면 참입니다(같은 객체를 참조)x가 참입니다
is not연산자가 다르면 참입니다(같은 객체를 참조하지 않음)x가 참이 아닙니다

예제4:Python의 동일성 연산자

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

여기서x1y1는 같은 값을 가진 정수이므로 그들은 같고 동일합니다.x2y2(문자열)의 경우도 동일합니다.

하지만x3y3은 리스트입니다. 그들은 같지만 다릅니다. 이는 그들과는 같지만 인터프리터는 그들을 메모리에서 각각 위치시키기 때문입니다.

구성 요소 연산자

in과 not in은 Python의 구성 요소 연산자입니다. 시퀀스(문자열리스트튜플세트딕셔너리)에 값이나 변수가 있는지 확인합니다.

딕셔너리에서는 키 존재 여부를 테스트할 수밖에 없습니다. 값은 아니요.

연산자의미
in시퀀스에서 값이 있으면/변수가 있으면 참입니다5 in x
not in시퀀스에서 값이 없으면/변수가 있으면 참입니다5 not in x

예제 #5:Python의 구성 요소 연산자

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를 반환합니다.