일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Flutter
- 건담베이스
- 一日一つメソッド
- DART
- vscode
- C로 시작하는 컴퓨터 프로그래밍4판
- nico
- jsp
- java
- 반다이몰
- 인프런
- rails
- 비즈니스일본어
- 건담
- 일본어
- 디지몬
- メソッド
- Web
- html
- rails7
- Python
- javascript
- 単語
- 日本語
- Spring
- springboot
- 자바
- 연습문제
- CSS
- ruby
- 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 |