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


반응형