본문 바로가기
BASIC

bool / 비교연산자 / 논리연산자

by 자동매매 2023. 9. 29.

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

댓글