| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 디지몬
- DART
- Flutter
- 単語
- java
- rails7
- 日本語
- 一日一つメソッド
- CSS
- Python
- Spring
- 건담
- springboot
- メソッド
- 인프런
- Web
- jsp
- 일본어
- ruby
- vscode
- 자바
- 비즈니스일본어
- 연습문제
- rails
- html
- C로 시작하는 컴퓨터 프로그래밍4판
- 반다이몰
- 건담베이스
- nico
- javascript
- Today
- Total
AR삽질러
Python 연산자(Operator) 본문
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) + (덧셈), - (뺄셈)
'Python' 카테고리의 다른 글
| Python 연산자(Operator) - 연습문제 (0) | 2023.09.28 |
|---|---|
| Python 연산자(Operator) - 연습문제(수학퀴즈) (0) | 2023.09.15 |
| Python 지출기입장프로그램 (0) | 2023.09.14 |
| Python 자료형(Data Type) (0) | 2023.09.14 |
| Python 변수(Variable), 변수연습문제 (0) | 2023.09.14 |