항상 False인 값들은 어떤 것들이 있을까?
0
, 빈 문자열("")
과 같은 특정 값은 조건문에서 자동으로 False
로 간주됩니다.
이를 활용하면 수식 연산의 결과를 0
으로 만들어 프로그램의 흐름을 제어할 수 있습니다.
False로 평가되는 값의 예시
a = 2
b = 3
if a - b:
print("a - b는 0이 아닙니다.")
else:
print("a - b는 0입니다.")
항상 False로 평가되는 값은 무엇이 있을까요?
-
숫자
0
(정수0
, 실수0.0
) -
빈 문자열
""
-
빈 리스트
[]
, 빈 튜플()
, 빈 딕셔너리{}
-
None
조건문 활용
if 조건문에 이러한 값이 전달되면, 조건문은 False
로 평가되어 해당 블록의 코드가 실행되지 않습니다.
False로 평가되는 값의 예시
if 0:
print("실행되지 않습니다.")
else:
print("0은 False로 평가됩니다.")
if "":
print("실행되지 않습니다.")
else:
print("빈 문자열은 False로 평가됩니다.")
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!