반응형
Python에서 Null 체크하는 방법과 예시
프로그램이 예기치 않게 중단되거나 오류가 발생하는 것을 막기 위해서 null 체크를 진행합니다. 예상하지 못한 결과가 나왔을 때 문제를 미리 확인할 수 있는 방법으로 자주 사용합니다.
if 문을 사용한 null 체크
value = None
if value is None:
print("value는 None입니다.")
else:
print("value는 None이 아닙니다.")
is not None을 사용한 null 체크
value = None
if value is not None:
print("value는 None이 아닙니다.")
else:
print("value는 None입니다.")
getattr() 함수를 사용한 null 체크
my_dict = {'key': 'value'}
# 'key'가 존재하지 않는 경우에는 None을 반환
value = my_dict.get('key')
if value is not None:
print("value:", value)
else:
print("'key'는 존재하지 않습니다.")
여기서 get()이용하는 경우 딕셔너리에서 키가 없을 때의 예외 처리도 가능합니다. default값을 추가하면 Key가 없을 경우 default값으로 return 합니다.
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 존재하지 않는 키에 대한 값 가져오기 (예외처리)
value_d = my_dict.get('d', '키가 존재하지 않습니다.')
print("d의 값:", value_d)
--------------- (출력) ---------------------
키가 존재하지 않습니다.
위의 코드를 보면 `d`의 Key가 딕셔너리에 없기 때문에 default값인 "키가 존재하지 않습니다."가 전달되어 출력됩니다.
try-except 구문을 사용한 null 체크
try:
value = my_dict['key']
print("value:", value)
except KeyError:
print("'key'는 존재하지 않습니다.")
Key가 없는 경우 KeyError Exception이 발생해서 Exception이 출력되고 프로그램이 종료됩니다.
반응형
'Programming > Python' 카테고리의 다른 글
Python 리스트 추가,병합,리스트 컴프리핸션 (0) | 2024.04.05 |
---|---|
defaultdict 초기화 종류 (0) | 2024.04.02 |
Python으로 네이버 주가 가져오기: 간단한 크롤링 가이드 (0) | 2024.03.26 |
Python에서 날짜 다루기 - 날짜만 사용하기 (0) | 2024.03.12 |
[Django] 장고 settings 파일 분리하기 (0) | 2023.01.09 |