[python] 불과 비교, 논리 연산자

anjiyoo·2024년 3월 6일

Python

목록 보기
5/41
post-thumbnail

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 연산자는 두 값이 모두 참이라야 참이므로 첫 번째 값이 거짓이면 두 번째 값은 확인하지 않고 바로 거짓으로 결정
profile
기록으로 흔적을 남기는 것을 좋아합니다

0개의 댓글