산술 연산자
산술 연산자: 더하기, 빼기, 곱하기, 나누기와 같은 연산자
산술 연산자의 우선순위는 [단항연산자], [지수연산자], [곱하기, 나누기, 나머지, 몫], [더하기, 빼기] 순위
단항연산자: 피연산자가 2개가 아닌 1개만 있는 연산자(+,-)
곱하기, 나누기, 나머지, 몫: *, /, %, // 로 결합순서가 왼쪽에서 오른쪽
지수연산자: ** (2**3은 2의 3승을 뜻함)로 결합순서가 오른쪽에서 왼쪽
더하기, 빼기: +, - 로 결합순서가 왼쪽에서 오른쪽
정수 + 실수 = 실수
정수 / 실수 = 실수
print divmod(a,b) = (a/b, a%b)
관계 연산자
관계 연산자: 객체가 지는 값의 크기(대소)를 비교하여 True 또는 False로 반환함
a==b: a와 b가 같다.
a!=b: a와 b가 다르다.
a>b: a가 b보다 크다.
a<=b: a가 b보다 작거나 같다.
문자열, 튜플, 리스트의 관계 연산 비교는 일반 사전 순서로 비교
사전에서 앞에 나오는 값이 작은 값으로 평가
서로 다른 자료형 간의 크기 비교 시 ‘숫자<사전<리스트<문자열<튜플’ 순으로 커짐
is 함수: a is b는 a가b다는 의미
논리 연산자
논리 연산자 = 부울 연산자: 피연산자의 값으로 진리값인 True 또는 False를 취해 논리적인 계산을 수행하는 연산자
논리 연산자의 종류: and, or, not
논리 연산자 자체가 값을 반환하지 않고, 논리 연산을 따라 최종적으로 평가 되어진 값이 반환됨
진리값에 해당하는 True와 False는 다른 사칙 연산자를 만나면 다음과 같이 평가됨
True: 1
False: 0
bool() 내장함수: 수치 값을 진리 값으로 교환 가능
값이 없는 빈 객체나 None 객체는 False로 평가됨
실제 코드 개발 시 연산자 우선순위에 많은 의존 없이 괄호()를 적절하게 사용하여 코드의 가독성을 높이는 것이 좋음
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 시퀀스 자료형, 리스트, 리스트 내포 (0) | 2016.08.10 |
---|---|
[Python] 파이썬 제어문 (0) | 2016.08.08 |
[Python] 리스트, 튜플, 사전, 내장 자료형의 정리와 객체 신원 파악 (0) | 2016.08.04 |
[Python] 수치형 자료형, 문자열 자료형 (0) | 2016.08.04 |
[Python] 파이썬 기본문형 (0) | 2016.08.03 |