이전 포스팅에서 if문에 대해서 다뤘는데, 실수로 이 부분을 깜빡해 따로 작성하게 되었습니다. if 문은 조건이 논리적으로 True일 때 실행되는 코드 블록을 정의합니다. 일부 값은 논리적으로 False로 평가되므로 if 문이 실행되지 않습니다. Python에서 False로 평가되는 값은 다음과 같습니다:
1. `None`: Python에서는 None이 정의되지 않은 값을 나타내며, 논리적으로 False입니다.
2. 숫자 0: 정수 0과 실수 0.0은 논리적으로 False입니다.
3. 빈 문자열 `''`: 문자열이 비어 있으면 논리적으로 False입니다.
4. 빈 리스트 `[]`: 리스트가 비어 있으면 논리적으로 False입니다.
5. 빈 튜플 `()`: 튜플이 비어 있으면 논리적으로 False입니다.
6. 빈 딕셔너리 `{}`: 딕셔너리가 비어 있으면 논리적으로 False입니다.
7. 빈 집합 `set()`: 집합이 비어 있으면 논리적으로 False입니다.
이러한 값들은 if 문의 조건으로 사용될 때 코드 블록을 실행하지 않습니다. 예를 들어:
value = 0
if value:
print("The value is logically True.")
else:
print("The value is logically False.")
이 경우 출력은 "The value is logically False."입니다. 비슷한 방식으로, 빈 컨테이너나 None 값도 if 문에서 논리적으로 False로 취급됩니다. 이를 이용해 특정 값을 확인하거나, 컨테이너가 비어 있는지 여부를 확인하는 등의 작업을 수행할 수 있습니다. 또한 개발 중에 아직 구현되지 않은 기능을 실행해 오류를 발생하지 않도록 이렇게 처리하기도 합니다.
이번 포스팅은 이전 포스팅을 가볍게 보충하는 느낌이기 때문에 여기서 마치도록 하겠습니다.
'Python > Python 기본' 카테고리의 다른 글
[Python] 파이썬 for 문과 응용 (0) | 2023.04.22 |
---|---|
[Python] 파이썬 list 함수와 다양한 활용법 (0) | 2023.04.22 |
[Python] if 함수와 응용 (0) | 2023.04.21 |
[Python] 파이썬 부울(Boolean)이란? (0) | 2023.04.21 |
[Python] 문자열 구성에 관한 명령어들(is00, find, in, spit, f-문자열) (0) | 2023.04.21 |