HOWTO · Python

Python에서 변수가 None인지 확인

이 튜토리얼에서는 Python에서 변수가 None인지 테스트하는 방법에 대해 설명합니다.

이 페이지의 내용

변수는 Python에서 다른 값을 저장할 수 있습니다. 정수, 문자, 부동 소수점 및 기타 값을 가질 수 있습니다. None은 Python의 특수 키워드입니다. 값이 0인 것은 아니지만 값이 NULL이거나 사용할 수 없음을 의미합니다. 없음은 특수 개체입니다. 그 유형을 NoneType이라고 합니다.

때때로 변수가 NoneType이라는 예외가 발생합니다. 따라서 변수가 None인지 여부를 확인하는 방법을 알아야 합니다.

이 튜토리얼에서는 Python에서 변수가 None 유형인지 테스트합니다.

is 키워드를 사용하여 Python에서 변수가 None인지 확인

if 문은 Python에서 조건을 확인할 수 있습니다. 변수가 None인지 확인하기 위해 is 키워드를 사용할 수 있습니다. 이 키워드는 두 변수가 동일한 개체를 참조하는지 여부를 확인합니다.

예를 들어,

a = None
b = 5

if a is None:
    print("A is None")

if b is not None:
    print("B is not None")

출력:

A is None
B is not None

isinstance() 함수를 사용하여 Python에서 변수가 None인지 확인

isinstance() 함수는 객체가 특정 유형에 속하는지 여부를 확인할 수 있습니다. type(None)을 통해 변수가 None인지 확인할 수 있습니다.

첫 번째 요소가 값을 확인하려는 변수인 튜플을 반환합니다. 두 번째 요소는 변수가 필수 유형과 일치하는지 여부에 관계없이 True 또는 False입니다.

예를 들어,

a = None
b = 5

print((a, isinstance(a, type(None))))
print((b, isinstance(b, type(None))))

출력:

(None, True)
(5, False)

사전을 사용하여 Python에서 변수가 None인지 확인

사전은 Python에서 키-값 쌍을 저장합니다. 변수가 None인지 여부를 확인하는 데 사용할 수 있습니다. 이 방법은 일반적이지 않지만 원하는 결과를 제공합니다.

아래 코드를 참조하십시오.

a = None
dict = {None: "The variable is None"}

print(dict[a])

출력:

The variable is None

tryexcept 블록을 사용하여 Python에서 변수가 None인지 확인

try...except 블록은 예외를 일으킬 수 있는 코드를 처리하는 데 도움이 됩니다. 앞서 논의한 바와 같이 Python이 None인 변수를 감지하고 이에 대해 작동하면 NoneType 예외가 발생할 수 있습니다.

try 블록에서 None으로 의심되는 변수를 사용하여 코드에서 작업할 수 있으며 변수가 None이면 예외가 발생하고 catch 블록에서 포착됩니다.

a = None
b = 5
try:
    c = a + b
except:
    print("Some variable is None")

출력:

Some variable is None