bool
True, False
비교연산자 ( 값 비교 )
== != > < >= <=
하나의 변수에 비교연산자 2개 연결 사용 가능!!!
if 11 <= x <= 20:
print('11~20')
elif 21 <= x <= 30:
print('21~30')
else:
print('아무것도 해당하지 않음')
※ 객체 비교에는 is, is not 이용
※ 객체의 메모리 주소 확인 : id(객체)
논리연산자
and, or, not
단락 평가
논리 연산에서 중요한 부분이 단락 평가(short-circuit evalution)입니다. 단락 평가는 첫 번째 값만으로 결과가 확실할 때 두 번째 값은 확인(평가)하지 않는 방법을 말합니다. 즉, and 연산자는 두 값이 모두 참이라야 참이므로 첫 번째 값이 거짓이면 두 번째 값은 확인하지 않고 바로 거짓으로 결정합니다.
특히 파이썬에서 논리 연산자는 이 단락 평가에 따라 반환하는 값이 결정됩니다.
파이썬에서 논리 연산자는 마지막으로 단락 평가를 실시한 값을 그대로 반환하기 때문입니다. 따라서 논리 연산자는 무조건 불을 반환하지 않습니다.
[ and 연산 ]
>>> True and 'Python'
'Python'
>>>
>>> 'Python' and True
True
>>> 'Python' and False
False
>>>
>>> False and 'Python'
False
>>> 0 and 'Python' # 0은 False이므로 and 연산자는 두 번째 값을 평가하지 않음
0
[ or 연산 ]
>>> True or 'Python'
True
>>> 'Python' or True
'Python'
>>>
>>> False or 'Python'
'Python'
>>> 0 or False
False
'BASIC' 카테고리의 다른 글
리스트 method (1) | 2023.10.09 |
---|---|
for 반복문 / while 반복문 / 무한Loop /break, continue (1) | 2023.10.02 |
조건문 (0) | 2023.10.02 |
sequence자료형 (0) | 2023.09.29 |
연산자 / 변수 (0) | 2023.09.28 |
댓글