논리 연산
판매 평가
판매 평가 논리에서 코드 앞부분을 보고 값을 설정할 수 있습니다. 사례 뒤돌아보지 않고 가치를 결정하다즉, 복잡한 코드를 단순화하는 방법입니다. 예를 들어 and 연산의 경우 앞의 코드가 거짓이면 그 값은 거짓입니다. (코드 전후 조건이 모두 참이어야 하기 때문에)
dic = {"Key2" : "Value1"}
if "Key1" in dic and dic("Key1") == "Value1" :
print("Key1도 있고, 그 값은 Value1이네")
else :
print("아니네")
Bool 유형에 따른 평가 및 단락 평가
1. 및 운영
A가 False이면 단락 평가에 의해 후속 값을 고려하지 않고 모든 값이 False가 됩니다. 반면 A가 참이면 B의 참/거짓 값에 의해 값이 결정되기 때문에 B의 값이 된다.

2. 또는 조작
A가 참이면 or 연산에 따라 참이 되고 둘 중 하나라도 참이면 참이 된다. A가 거짓이면 B의 참/거짓 값으로 결정되기 때문에 B의 값이 된다.

bool 값 및 논리 연산(True/False)
- 숫자 0을 제외한 모든 숫자 = 참
- 빈 사전, 빈 목록을 제외한 모든 사전, 목록 = 참
- None = false, 값이 없음을 의미
- 빈 문자열을 제외한 모든 문자열 = true
# 숫자
bool(0) # false
bool(1) # true
bool(-1341312124) # true
bool(1231231634) # true
# 리스트, 딕셔너리
bool(()) # false
bool({}) # false
bool((3)) # true
bool({key1 : value1}) # true
# 문자열
bool('') # false
bool('hi') # true
# None
bool(None) # false
단락 평가 및 논리적 연결의 애플리케이션 문제
print(1 and 0 or 2 and 3)
print(1 and 2 or 0 and 3)
print(0 and 2 or 0 and 3)
print(0 or 1 or 0 and 2)
아래 답변을 확인하세요!
더보기
답은 3, 2, 0, 1