AR삽질러

Python 연산자(Operator) 본문

Python

Python 연산자(Operator)

아랑팡팡 2023. 9. 15. 21:32
728x90

 

Python 연산자(Operator)

 

Operator 연산자는 산순연산자, 비교연산자, 할당연산자, 논리연산자, 비트연산자, 맴버연산자, 식별연산자를 지원한다.

 

0. 산술연산자

 - 계산식에서 가장 많이 사용되는 산술연산자로 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 거듭제곱 연산자가 있다.

 산술연산자 우선순위 : 덧셈, 뺄셈  <  곱셈, 나누기, 나머지  < 거듭제곱

  a = 10,  b = 5
덧셈 + print(a + b)  # 15
뺄셈 - print(a - b)  # 5
곱셈 * print(a * b)  # 50
나누기 /, 정수나눗셈 // print(a / b)  # 2.0000000    print(a // b) # 2
나머지 % print(a % b)  # 0
거듭제곱 ** print(a ** b)  # 100000

 

1. 비교(관계연산자)

 - 같다, 같지않다, 작다, 크다, 작거나같다, 크거나같다 가 있고 비교연산자의 결과값은 참(True)와 거짓(False)이다.

  a = 10,  b = 5
같다 == print(a == b) # false
같지않다 != print(a != b)  # true
작다 < print(a < b) # false
크다 > print(a > b) # true
작거나 같다 <= print(a <= b) # false
크거나 같다 >= print(a >= b) # true

 

2. 할당연산자

 - 축약연산자라고도 불리며 산술연산자와 함께 사용되어 보다 간결하게 표현할 수 있다.

  a = 10,  b = 5
+= a += b
print(a)  # 15
-= a -= b
print(a)  # 5
*= a *= b
print(a)  # 50
/= a /= b
print(a)  # 3
%= a %= b
print(a)  # 0

 

3. 논리 연산자

 - and, or, not

and : 양쪽의 값이 모두 참인 경우 참이된다.

or : 어느 한쪽만 참이면 참이된다.

not : 참이면 거짓으로 거짓이면 참이된다.

  a = 10,  b = 3
and print(a > b and a > b)  # True
print(a > b and a < b)  # False
print(a < b and a > b)  # False
print(a < b and a < b)  # False
or print(a > b or a > b)  # True
print(a > b or a < b)  # True
print(a < b or a > b)  # True
print(a < b or a < b)  # True
not print(not a > b) # False
print(not a > b) # True

 

4. 비트 연산자

 - &, |, ^, ~, <<, >> 비트단위로 연산

  a = 10,  b = 2
& bitAnd print(a & b) # 2
| bitOr print(a | b) # 10
^ bitXor print(a ^ b) # 8
~ bitNot print( ~a) # -11
<< leftShift print(a << b) # 40
>> rightShift print(a >> b) # 2

 

5. 맴버 연산자

 - in, not in

왼쪽의 피연산자가 오른쪽의 컬렉션에 속해 있는지 아닌지를 체크한다. 즉 문자열, 리스트, 튜플등 시퀀스 맴버쉽인지를 판별한다.

a = [1, 2, 3, 4, 5] b = 5 in a
print(b)  # true

 

6. 식별 연산자

- is, is not 두객체의 메모리 위치를 체크한다.

a = "ABC"
b = "ABC"
print(a is b) #True
a = "ABC"
b = "abc"
print(a is b) #False
a = 3
b = 1 + 2
print(a is b) #True

 

7. 연산자 우선 순위

- 프로그래밍 언어마다 연산자가 존재하며 연산자들 사이에는 산술연산자처럼 우선순위가 존재한다.

파이썬이 가지는 연산자 우선순위

1) ** 거듭제곱

2) ~ (bit not), + / - 

3) * (곱셈), / (실수 나눗셈), % (나머지), // (정수 나눗셈)

4) + (덧셈), - (뺄셈)

 

 

 

728x90
반응형
LIST