일반적으로 파이썬 연산자 는 값과 변수에 대한 연산을 수행하는 데 사용됩니다. 이들은 논리 및 산술 연산의 목적으로 사용되는 표준 기호입니다. 이 기사에서는 다양한 유형의 Python 연산자를 살펴보겠습니다.

  • 운영자: 특수 기호입니다. 예- + , * , / 등
  • OPERAND: 연산자가 적용되는 값입니다.

산술 연산자

산술 연산자 는 더하기, 빼기, 곱하기 및 나누기와 같은 수학 연산을 수행하는 데 사용됩니다.

 
동영상 재생
  • Python 3.x에서는 나눗셈의 결과가 부동 소수점이지만 Python 2.x에서는 정수 2의 나눗셈이 정수이고 Python 3.x에서 정수 결과를 얻으려면 바닥(//정수)이 사용됩니다.

+ 더하기: 두 개의 피연산자를 더합니다. x + y
빼기: 두 피연산자 빼기 x – y
* 곱하기: 두 피연산자를 곱합니다. x * y
/ 나눗셈(float): 첫 번째 피연산자를 두 번째 피연산자로 나눕니다. x / y
// // 나눗셈(바닥): 첫 번째 피연산자를 두 번째로 나눕니다. x // y
% 모듈러스: 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 반환합니다. x % y
** 거듭제곱: 첫 번째 거듭제곱을 두 번째 거듭제곱으로 반환합니다. x ** y

상위:

  • P – 괄호
  • E – 지수화
  • M – 곱하기(곱셈과 나눗셈은 우선 순위가 동일함)
  • D – 부문
  • A – 더하기(더하기와 빼기의 우선 순위가 같습니다)
  • S – 빼기

모듈러스 연산자는 숫자의 마지막 자릿수를 추출하는 데 도움이 됩니다. 예를 들어:

  • x % 10 -> 마지막 숫자 생성
  • x % 100 -> 마지막 두 자리 숫자 산출

예: Python의 산술 연산자

a = 9
b = 4

add = a + b

sub = a - b

mul = a * b

div1 = a / b

div2 = a // b

mod = a % b

p = a ** b
  
# print results
print(add)
print(sub)
print(mul)
print(div1)
print(div2)
print(mod)
print(p)

결과:

13
5
36
2.25
2
1
6561

비교 연산자

관계 연산자 비교  값을 비교합니다. 조건에 따라 True 또는 False 를 반환합니다 .

 

> 보다 큼: 왼쪽 피연산자가 오른쪽보다 크면 참 x > y
< 보다 작음: 왼쪽 피연산자가 오른쪽보다 작으면 참 x < y
== 같음: 두 피연산자가 같으면 참 x == y
!= 같지 않음 – 피연산자가 같지 않으면 참 x != y
>= 왼쪽 피연산자가 오른쪽보다 크거나 같으면 True보다 크거나 같음 x >= y
<= 왼쪽 피연산자가 오른쪽보다 작거나 같으면 True보다 작거나 같음 x <= y
~이다  x는 y와 같습니다. x는 y이다
아니다 x는 y와 같지 않습니다. x는 y가 아닙니다.

=는 할당 연산자이고 == 비교 연산자입니다.

예: Python의 비교 연산자

a = 13
b = 33
  
print(a > b)
  
print(a < b)
  
print(a == b)
  
print(a != b)
  
print(a >= b)

print(a <= b)

결과:

False
True
False
True
False
True

논리 연산자

논리 연산자  논리 AND , 논리 OR  논리 NOT 연산을 수행합니다. 조건문을 결합하는 데 사용됩니다.

운영자설명통사론

그리고 논리 AND: 두 피연산자가 모두 참이면 참 x와 y
또는 논리 OR: 피연산자 중 하나가 참이면 참  x 또는 y
~ 아니다 논리 NOT: 피연산자가 거짓이면 참  x 아님

예: Python의 논리 연산자

a = True
b = False

print(a and b)
  
print(a or b)
  
print(not a)
 
산출
Flase
True
False

비트 연산자

비트 연산자 는 비트에 대해 작동하고 비트 단위 연산을 수행합니다. 이들은 2진수에서 연산하는 데 사용됩니다.

 

& 비트 AND x & y
| 비트 OR 엑스 | 와이
~ 비트 NOT ~x
^^ 비트 XOR x ^ y
>> 비트 오른쪽 시프트 엑스>>
<< 비트 왼쪽 시프트 x<<

예: Python의 비트 연산자

a = 10
b = 4
  
# AND 연산자
print(a & b)
  
# OR 연산자
print(a | b)
  
# NOT 연산자
print(~a)
  
# XOR 연산자
print(a ^ b)
  
# 오른쪽 쉬프트 연산자
print(a >> 2)
  
# 왼쪽 쉬프트 연산자
print(a << 2)
 
겨과
0 
14 
-11 
14 
2 
40

할당 연산자 

할당 연산자 는 변수에 값을 할당하는 데 사용됩니다.

 

= 표현식의 오른쪽 값을 왼쪽 피연산자에 할당  x = y + z
+= AND 추가: 왼쪽 피연산자와 함께 오른쪽 피연산자를 추가한 다음 왼쪽 피연산자에 할당 a+=b a=a+b
-= AND 빼기: 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 왼쪽 피연산자에 할당 a-=b a=ab
*= AND 곱하기: 오른쪽 피연산자와 왼쪽 피연산자를 곱한 다음 왼쪽 피연산자에 할당 a*=b a=a*b
/= AND 나누기: 왼쪽 피연산자를 오른쪽 피연산자로 나눈 다음 왼쪽 피연산자에 할당 a/=b a=a/b
%= 모듈러스 AND: 왼쪽 및 오른쪽 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당합니다. a%=b a=a%b
//= Divide(floor) AND: 왼쪽 피연산자를 오른쪽 피연산자로 나눈 다음 왼쪽 피연산자에 값(floor)을 할당합니다. a//=b a=a//b
**= 지수 AND: 피연산자를 사용하여 지수(승승) 값을 계산하고 왼쪽 피연산자에 값 할당 a**=b a=a**b
&= 피연산자에 대해 비트 AND를 수행하고 왼쪽 피연산자에 값을 할당합니다. a&=b a=a&b
|= 피연산자에 대해 Bitwise OR을 수행하고 왼쪽 피연산자에 값을 할당합니다. a|=b a=a|b
^= 피연산자에 대해 Bitwise xOR을 수행하고 왼쪽 피연산자에 값을 할당합니다. a^=b a=a^b
>>= 피연산자에 대해 비트 단위 오른쪽 시프트를 수행하고 왼쪽 피연산자에 값을 할당합니다. a>>=b a=a>>b
<<= 피연산자에 대해 비트 단위 왼쪽 시프트를 수행하고 왼쪽 피연산자에 값을 할당합니다. a <<= b a= a << b

예: Python의 할당 연산자

a = 10
  
b = a
print(b)
  
b += a
print(b)
  
b -= a
print(b)
  
b *= a
print(b)
  
b <<= a
print(b)
산출
10 
20 
10 
100 
102400

ID 연산자

is  is not  동일 연산자입니다 . 둘 다 메모리의 동일한 부분에 두 값이 있는지 확인하는 데 사용됩니다. 동일한 두 변수가 동일하다는 의미는 아닙니다. 

 

is          피연산자가 같으면 참
is not   피연산자가 동일하지 않으면 참

예: ID 연산자

a = 10
b = 20
c = a
  
print(a is not b)
print(a is c)
산출
True 
True

멤버십 연산자

in  not in 은 멤버쉽 연산자입니다. 값 또는 변수가 시퀀스에 있는지 여부를 테스트하는 데 사용됩니다.

 in         값이 시퀀스에서 발견되면 True
 not in     시퀀스에서 값을 찾을 수 없으면 True

예: 멤버십 운영자

x = 24
y = 20
list = [10, 20, 30, 40, 50]
  
if (x not in list):
    print("x는 목록에 존재하지 않습니다")
else:
    print("x는 목록에 있습니다")
  
if (y in list):
    print("y는 목록에 존재하지 않습니다")
else:
    print("y는 목록에 있습니다")
 
산출
x는 목록에 존재하지 않습니다 
y는 목록에 존재합니다

연산자의 우선 순위 및 연관성

연산자의 우선 순위 및 연관성 : 연산자 우선 순위 및 연관성은 연산자의 우선 순위를 결정합니다.

연산자 우선 순위

이것은 먼저 수행할 연산을 결정하기 위해 우선 순위가 다른 두 개 이상의 연산자가 있는 표현식에서 사용됩니다.

예: 연산자 우선 순위

expr = 10 + 20 * 30
print(expr)
  
name = "알렉스"
age = 0
  
if name == "알렉스" or name == "존" and age >= 2:
    print("안녕")
else:
    print("잘가!!")
 
산출
610 
안녕

운영자 연관성

표현식에 우선 순위가 같은 두 개 이상의 연산자가 포함된 경우 연산자 연관성을 사용하여 결정합니다. 왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽일 수 있습니다.

예: 연산자 연관성

print(100 / 10 * 10)
  
print(5 - 2 + 3)
  
print(5 - (2 + 3))
  
print(2 ** 3 ** 2)

결과

100.0 
6 
0 
512
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기