산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 연산자 마스터하기: 종합 가이드

파이썬 연산자 마스터하기

이 튜토리얼에서는 파이썬의 모든 연산자 범주(문법, 동작, 실전 예제)를 마스터해 더 깔끔하고 효율적인 코드를 작성하세요.

영상: 파이썬 연산자

파이썬에서 연산자란?

연산자는 산술 또는 논리 연산을 수행하는 특수 기호입니다. 연산자가 작용하는 값을 피연산자(operand)라고 합니다.

예:

>>> 2+3
5

여기서 +는 덧셈을 수행하는 연산자, 2와 3은 피연산자, 5는 결과입니다.


산술 연산자

산술 연산자는 덧셈, 뺄셈, 곱셈 등 수학 연산을 수행합니다.

연산자의미예제
+두 피연산자 더하기 또는 단항 플러스x + y + 2
-오른쪽 피연산자를 왼쪽에서 빼기 또는 단항 마이너스x - y - 2
*두 피연산자 곱하기x * y
/왼쪽 피연산자를 오른쪽으로 나누기(항상 float 반환)x / y
%나머지(모듈러스)x % y (x/y의 나머지)
//버림 나눗셈(내림)x // y
**거듭제곱(왼쪽을 오른쪽 제곱)x ** y (x의 y제곱)

예제 1: 파이썬 산술 연산자

x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
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를 반환합니다.

연산자의미예제
>초과x > y
<미만x < y
==같음x == y
!=다름x != y
>=이상x >= y
<=이하x <= y

예제 2: 파이썬 비교 연산자

x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)

출력

x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True

논리 연산자

논리 연산자(and, or, not)는 불리언 표현식을 결합합니다.

연산자의미예제
and두 피연산자 모두 참이면 참x and y
or최소 하나 참이면 참x or y
not피연산자 부정not x

예제 3: 파이썬 논리 연산자

x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)

출력

x and y is False
x or y is True
not x is False

아래는 이 연산자들을 설명하는 진리표입니다.


비트 연산자

비트 연산자는 정수 피연산자의 개별 비트를 조작합니다.

예: 2는 이진 10, 7은 111.

x = 10(00001010 이진), y = 4(00000100 이진)일 때.

연산자의미예제
&비트 ANDx & y = 0 (00000000)
|비트 ORx | y = 14 (00001110)
~비트 NOT~x = -11 (11110101)
^비트 XORx ^ y = 14 (00001110)
>>오른쪽 시프트x >> 2 = 2 (00000010)
<<왼쪽 시프트x << 2 = 40 (00101000)

대입 연산자

대입 연산자는 변수에 값을 할당하며, 연산과 대입을 결합한 복합 형태도 포함합니다.

연산자예제동등한 표현
=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

특수 연산자

파이썬에는 고급 비교를 위한 항등(identity) 연산자와 멤버십(membership) 연산자도 포함됩니다.

항등 연산자

is와 is not은 두 참조가 같은 객체를 가리키는지 확인합니다.

연산자의미예제
is피연산자가 같은 객체 참조면 참x is True
is not피연산자가 다른 객체 참조면 참x is not True

예제 4: 파이썬 항등 연산자

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)

출력

False
True
False

정수와 짧은 문자열은 인터닝되어 동일한 리터럴이 같은 객체를 공유하는 경우가 많습니다. 리스트는 내용이 같아도 별도 객체입니다.

멤버십 연산자

in과 not in은 시퀀스, 세트, 딕셔너리 키 집합 내 값 존재 여부를 테스트합니다.

연산자의미예제
in값이 시퀀스에 있으면 참5 in x
not in값이 시퀀스에 없으면 참5 not in x

예제 5: 파이썬 멤버십 연산자

x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)

출력

True
True
True
False

문자열 비교는 대소문자 구분하며, 딕셔너리 검사는 키만 고려함을 유의하세요.

python

  1. C# 연산자 – C# 연산자 종합 가이드
  2. C++ 연산자 마스터하기: 유형별 완벽 가이드와 실전 예제
  3. C 프로그래밍 연산자 완벽 가이드
  4. 파이썬 데이터 타입 마스터하기: 실전 가이드
  5. 파이썬 pass 문 마스터하기: 실전 가이드
  6. 파이썬 함수 인자 마스터하기: 위치, 키워드, 기본 매개변수
  7. Python 딕셔너리 마스터하기: 생성, 조작, 고급 기법
  8. Python 이터레이터: 작동 원리와 직접 만들기
  9. Python 클로저 이해하기: 중첩 함수가 변수 캡처하는 방법
  10. Python datetime 마스터하기: 날짜, 시간, 타임존 실전 가이드