Исследование не-None
значений
На этом этапе вы узнаете о значении None
в Python и как определять значения, которые не являются None
. None
- это специальное значение в Python, которое представляет отсутствие значения или нулевое значение. Оно часто используется для указания того, что переменной не было присвоено значение или что функция не возвращает значение.
Понимание того, как работать с None
, является важным аспектом написания надежного и безошибочного кода на Python. Давайте начнем с создания скрипта на Python для исследования не-None
значений.
-
Откройте редактор VS Code.
-
Создайте новый файл с именем explore_none.py
в директории ~/project
.
-
Добавьте следующий код в файл explore_none.py
:
## Assign None to a variable
my_variable = None
## Check if the variable is None
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"
## Check again if the variable is 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
значения.
-
Откройте файл explore_none.py
в VS Code.
-
Измените скрипт, добавив следующее:
## Assign None to a variable
my_variable = None
## Check if the variable is None
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
## Assign an integer value to the variable
my_variable = 42
## Check again if the variable is None
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
## Assign a boolean value to the variable
my_variable = True
## Check again if the variable is None
if my_variable is None:
print("The variable is None")
else:
print("The variable is not None")
В этом измененном скрипте мы присваиваем переменной my_variable
целочисленное значение (42) и булево значение (True). Каждый раз мы проверяем, является ли 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.