1.비교 연산자
- 비교 연산자, 논리 연산자의 판단 결과 True, False *첫글자는 반드시 대문자
print(3 > 1) # True 출력
1-1.같은지 다른지 비교하기
# 숫자 비교
print(10 == 10) # True 출력
print(10 != 11) # True 출력
# 문자열 비교
print('Python' == 'Python') # True 출력
print('Hello' != 'Python') # False 출력
# 부등호
print(10 > 20) # False 출력
print(10 < 20) # True 출력
print(10 >= 10) # True 출력
print(10 <= 10) # True 출력
# 객체 비교
print(1 == 1.0) # False 출력
print(1 is 1.0) # False 출력
print(1 is not 1.0) # True 출력
1-2.정수 객체와 실수 객체 다른지 비교
- id() : 객체의 고유한 값(메모리 주소)를 구함
id(값)
id(1)
id(1.0)
1-3.값 비교에 is 쓰지 않기
- 값이 같더라도 is로 비교하면 틀린 값이 나옴
- 값을 비교할 땐 비교 연산자 == 사용
2.논리 연산자
- and : 두 값이 모두 True라야 결과가 True
- or : 두 값 중 하나라도 True이면 True
- not : 논리값을 뒤집음
# and
print(true and true) # True
print(true and false) # False
print(false and true) # False
print(false and false) # True
# or
print(true and true) # True
print(true and false) # True
print(false and true) # True
print(false and false) # False
# not
print(not true) # False
print(not false) # True
3.정수,실수,문자열을 불로 만들기
- 정수 : 1이 true, 0은 False
- 실수 : 0.0 False 이외의 모든 숫자는 True
- 문자열 : 값이 있으면 True
print(bool(1)) # True 출력
print(bool(0)) # False 출력
print(bool(1.5)) # True 출력
4.단락 평가
- 논리 연산에서는 단락 평가가 중요
- 단락 평가는 첫 번째 값만으로 결과가 확실할 때 두번째 값은 평가하지않음
- and 연산자는 두 값이 모두 참이라야 참이므로 첫 번째 값이 거짓이면 두 번째 값은 확인하지 않고 바로 거짓으로 결정