728x90
###연산자
##산술연산자
- 단항연산자, 지수연산자, (곱하기, 나누기, 나머지, 몫), (더하기, 빼기)의 우선순위
- 곱하기, 나누기, 나머지, 몫 : *, /, %, //로 결합순서가 좌에서 우
- 지수 연산자 : **(2**3=8)로 결합순서가 우에서 좌
- 더하기, 빼기 : +, -로 결합순서가 좌에서 우
- print divmod(a,b) = (a/b, a%b)
##관계연산자
- 객체가 지는 값의 크기를 비교하여 True, False 반환
a==b, a!=b, a>b, a<=b
- 문자열, 튜플, 리스트의 관계 연산 비교는 일반 사전 순서
- 사전에서 앞에 나오는 값이 가장 작은 값으로 평가
- 서로 다른 자료형 간의 크기 비교 시, '숫자<사전<리스트<문자열<튜플' 순으로 커짐
- is : a is b?
##논리연산자(=bool 연산자)
- 피연산자의 값으로 진리값인 True, False를 취해 논리적 계산을 수행
and, or, not
- 논리 연산자 자체가 값을 반환하지 않고, 논리 연산을 따라 최종적으로 평가된 값을 반환
- 진리값에 해당하는 True, False는 다른 사칙 연산자를 만날 경우, 각각 1, 0으로 간주
- bool() : 수치 값을 진리 값으로 교환 가능
- 값이 없는 빈 객체나 None 객체는 False
-->실제 코드 개발 시 연산자 우선순위에 많은 의존 없이 괄호를 적절히 사용해 코드의 가독성을 높이는 것이 좋다.
728x90
'Programming Language > Python' 카테고리의 다른 글
판다스(Pandas) shift를 활용해서 Sliding Window 만들기 (0) | 2020.02.07 |
---|---|
파이썬(Python) 간략 정리 (0) | 2018.03.22 |
Python] 문자열 정의 (0) | 2017.02.06 |
Python] 클래스 기초 (0) | 2016.12.30 |
Python] 파이썬 문자열 메소드 (0) | 2016.11.09 |