본문 바로가기
Programming/Python

Python에서 Null 체크하는 방법

by 느리게 걷는 즐거움 2024. 4. 2.
728x90
반응형

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이 출력되고 프로그램이 종료됩니다.


728x90
반응형