일반적으로 파이썬 연산자 는 값과 변수에 대한 연산을 수행하는 데 사용됩니다. 이들은 논리 및 산술 연산의 목적으로 사용되는 표준 기호입니다. 이 기사에서는 다양한 유형의 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
'파이썬' 카테고리의 다른 글
파이썬 삼항 연산자 (0) | 2022.08.04 |
---|---|
파이썬에서 사용자로부터 여러 입력 받기 (0) | 2022.08.04 |
파이썬에서 입력 받기 (0) | 2022.08.03 |
파이썬 pandas csv 파일 읽어서 특정 열 값 가져오기 (0) | 2022.08.03 |
파이썬에서 BeautifulSoup를 사용하여 태그를 제거하는 방법 (0) | 2022.08.03 |
최근댓글