None 이 아닌 값 탐색
이 단계에서는 Python 의 None에 대해 배우고 None이 아닌 값을 식별하는 방법을 배우게 됩니다. None은 Python 에서 값의 부재 또는 null 값을 나타내는 특수한 값입니다. 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않는다는 것을 나타내는 데 자주 사용됩니다.
None을 다루는 방법을 이해하는 것은 견고하고 오류 없는 Python 코드를 작성하는 데 매우 중요합니다. None이 아닌 값을 탐색하기 위해 Python 스크립트를 생성하는 것으로 시작해 보겠습니다.
-
VS Code 편집기를 엽니다.
-
~/project 디렉토리에 explore_none.py라는 새 파일을 생성합니다.
-
explore_none.py 파일에 다음 코드를 추가합니다.
## 변수에 None 할당
my_variable = None
## 변수가 None 인지 확인
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
## 변수에 None 이 아닌 값 할당
my_variable = "Hello, LabEx!"
## 변수가 None 인지 다시 확인
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
이 스크립트는 먼저 my_variable 변수에 None을 할당합니다. 그런 다음 if 문을 사용하여 my_variable이 None인지 확인합니다. 그렇다면 "The variable is None"을 출력합니다. 그렇지 않으면 "The variable is not None"을 출력합니다.
다음으로, 스크립트는 문자열 "Hello, LabEx!"를 my_variable에 할당합니다. 그런 다음 my_variable이 None인지 다시 확인합니다. 이번에는 "The variable is not None"을 출력합니다.
-
explore_none.py 파일을 저장합니다.
-
터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.
python explore_none.py
다음 출력을 볼 수 있습니다.
The variable is None
The variable is not None
이 출력은 변수가 None인지 확인하는 방법과 프로그램 실행 중에 변수의 값이 어떻게 변경될 수 있는지를 보여줍니다.
이제 스크립트를 수정하여 다른 None이 아닌 값을 탐색해 보겠습니다.
-
VS Code 에서 explore_none.py 파일을 엽니다.
-
다음 내용을 포함하도록 스크립트를 수정합니다.
## 변수에 None 할당
my_variable = None
## 변수가 None 인지 확인
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
## 변수에 정수 값 할당
my_variable = 42
## 변수가 None 인지 다시 확인
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
## 변수에 부울 값 할당
my_variable = True
## 변수가 None 인지 다시 확인
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
이 수정된 스크립트에서는 정수 값 (42) 과 부울 값 (True) 을 my_variable에 할당합니다. 매번 my_variable이 None인지 확인합니다. 출력은 각 할당 후 my_variable이 None이 아님을 보여줍니다.
-
explore_none.py 파일을 저장합니다.
-
동일한 명령을 사용하여 스크립트를 다시 실행합니다.
python explore_none.py
다음 출력을 볼 수 있습니다.
The variable is None
The variable is not None
The variable is not None
이 연습은 None이 특정 값이며 정수, 문자열 및 부울을 포함한 다른 모든 값은 None이 아닌 값으로 간주된다는 것을 보여줍니다. 이러한 구분을 이해하는 것은 조건문을 작성하고 Python 에서 다양한 유형의 데이터를 처리하는 데 필수적입니다.