반응형

파이썬 연산자는 두 값을 비교하고 변수에 값을 할당하거나 두 값을 더하거나 빼기, 목록에 항목이 있는지 찾기 등 다양한 연산을 수행할 수 있습니다. 파이썬 연산자는 다음과 같은 그룹으로 나뉠 수 있습니다.

 

-       산술 연산자(Arithmetic Operators)

-       비교 연산자(Comparison Operators)

-       할당 연산자(Assignment Operators)

-       논리 연산자(Logical Operators)

-       멤버쉽 연산자(Membership Operators)

-       항등 연산자(Identity Operators)

 

1.     산술 연산자

산술연산자는 피연산자에 대해서 산술 연산을 수행합니다. (: 숫자 및 변수 더하기, 빼기, 곱하기, 나누기)

파이썬의 산술연산자는 다음 표처럼 6가지 주요 범주로 나눌 수 있습니다.

연산자 이름 연산자 심볼 기능
더하기(Addition) + 두 연산자를 더한다 x=10
y=5
x + y = 15
빼기(Subtraction) - 두 연산자를 뺀다 x = 10
y = 5
x y = 5
곱하기(Multiplication) * 두 연산자를 곱한다 x = 10
y = 5
x * y = 50
나누기(Division) / 두 연산자를 나눈다 x = 10
y = 5
x / y = 2
나머지(Modulus) % 두 연산자를 나눴을 때 나머지 값이 구해진다 x = 10
y = 7
x % y = 3
지수(Exponent) ** 지수를 계산한다 x = 2
y = 5
x ** y = 32

 

x = 10

y = 5

add = x + y

sub = x - y

mul = x * y

div = x / y

mod = x % y

exp = x ** y

print(add)

print(sub)

print(mul)

print(div)

print(mod)

print(exp)

 

Output:

15

5

50

2.0

0

100000

 

 

2.     비교 연산자

비교 연산자는 피연산자에 포함된 값을 비교하고 피연산자 간의 관계에 따라 부울 값을 반환합니다.

다음 표는 비교 연산자가 요약되어 있습니다.

연산자 이름 연산자 심볼 기능
같음 == 두 피연산자가 같으면 True
두 피연산자가 다르면 False
x=10
y=5
x == y = False
같지않음 != 두 피연산자가 같으면 False
두 피연산자가 다르면 True
x = 10
y = 5
x != y = True
보다 크다 >  왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 큰지 판단 x = 10
y = 5
x > y = True
보다 작다 <  왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 작은지 판단 x = 10
y = 5
x < y = False
같거나 보다 크다 >= 왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 같거나 큰지 판단 x = 10
y = 7
x >= y = True
같거나 보다 작다 <= 왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 같거나 작은지 판단 x = 2
y = 5
x <= y = False

 

x = 10

y = 5

print(x == y)  # Equality

print(x != y)  # Inequality

print(x > y)   # Greater than

print(x < y)   # Smaller than

print(x >= y)  # Greater than or equal to

print(x <= y)  # Smaller than or equal to

 

Output:

False

True

True

False

True

False

 

 

3.     할당 연산자

연산자 이름 연산자 심볼 기능
할당 = 오른쪽에 있는 피연산자를 왼쪽에 할당한다 x=10
y=5
z = x + y
z15가 할당됨
더한 후 할당 += 왼쪽의 피연산자와 오른쪽 피연산자를 더한 후 왼쪽의 피연산자에 할당한다. x = 10
y = 5
x += y
x15가 할당됨
뺀 후 할당 -= 왼쪽의 피연산자와 오른쪽 피연산자를 뺀 후 왼쪽의 피연산자에 할당한다. x = 10
y = 5
x -= y
x5가 할당됨
곱한 후 할당 *= 왼쪽의 피연산자와 오른쪽 피연산자를 곱한 후 왼쪽의 피연산자에 할당한다. x = 10
y = 5
x *= y
x50이 할당됨
나눈 후 할당 /= 왼쪽의 피연산자와 오른쪽 피연사자를 나눈 후 왼쪽의 피연산자에 할당한다. x = 10
y =5
x /= y
x2가 할당됨
나머지 계산 후 할당 %= 왼쪽의 피연산자를 오른쪽 피연산자로 나눈 후 나머지 값을 왼쪽의 피연산자에 할당한다. x = 10
y = 7
x %= y
x3가 할당됨
지수 계산 후 할당 **= 왼쪽의 피연산자의 지수를 오른쪽 피연산자를 거듭제곱을 한 후 왼쪽 피연산자에 할당한다. x = 2
y = 5
x **= y
x32가 할당됨

 

x = 10

y = 5

x += y

x -= y

x *= y

x /= y

x %= y

x **= y

 

 

4.     논리 연산자

논리 연산자는 피연산자에 대해 AND, OR NOT과 같은 논리 연산을 수행합니다.

연산자 이름 연산자 심볼 기능
논리 AND and 두 피연산자가 True일 경우 True x=True
y=False
x  y = False
논리 OR or 두 피연산자 중 하나만 True여도 True x = True
y = False
x or y = True
논리 NOT not 논리 상태를 반전시킨다. x = True
y = False
not(x and y) = True

 

x = True

y = False

print(and y)  # Logical and

print(or y)   # Logical or

print(not(x))  # Logical not

 

Output:

False

True

False

 

5.     멤버쉽 연산자

멤버쉽 연산자는 피연산자에 저장된 값이 존재하는지 여부를 확인합니다. Python에는 'in' 'not in'이라는 두 가지 유형의 멤버십 연산자가 있습니다. 특정 시퀀스에서 값이 발견되면 in 연산자는 true를 반환합니다. not in 연산자는 반대의 경우 true를 반환합니다.

연산자 이름 연산자 심볼 기능
in 연산자 in 컬렉션에 있는 요소 중에 값이 존재하면 True items = [1, 3, 4]
print(4 in items)
True
not in 연산자 not in 컬렉션에 있는 요소 중에 값이 없으면 True items = [1, 3, 4]
print(4 not in items)
False

 

items = [1, 2, 3]

print(3 in items)

print(3 not in items)

 

Output:

True

False

 

6.     항등 연산자

항등 연산자는 메모리 위치를 비교하여 두 객체가 동일한지 여부를 찾는 데 사용됩니다.

연산자 이름 연산자 심볼 기능
is 연산자 is 두 객체가 동일한 메모리 위치를 가리켰을 때 True a = [1, 3, 4]
b = [1, 3, 4]
c = a
a is c
True
is not 연산자 is not 두 객체가 다른 메모리 위치를 가리켰을 때 True a = [1, 3, 4]
b = [1, 3, 4]
c = a
a is not c
False

 

a = [1, 2, 3]

b = [1, 2, 3]

c = a

print(a is b)

print(a is c)

 

Output:

False

True

반응형

+ Recent posts