Programming/Python
Python에서 Null 체크하는 방법
느리게 걷는 즐거움
2024. 4. 2. 08:49
반응형
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이 출력되고 프로그램이 종료됩니다.
반응형