理解 None 值
在这一步中,你将学习 Python 中的 None
值。None
是 Python 中的一个特殊常量,代表没有值或空值。它通常用于表示变量尚未被赋值,或者函数没有返回值。
让我们首先使用 VS Code 编辑器在你的 ~/project
目录下创建一个名为 none_example.py
的 Python 文件。
## ~/project/none_example.py
def greet(name):
if name:
return "Hello, " + name
else:
return None
result = greet("Alice")
print(result)
result = greet("")
print(result)
在这段代码中:
- 我们定义了一个名为
greet
的函数,它接受一个 name
作为输入。
- 如果
name
不为空,函数将返回一个问候语字符串。
- 如果
name
为空,函数将返回 None
。
- 我们分别使用 "Alice" 和空字符串 "" 调用
greet
函数,并打印结果。
现在,运行这个 Python 脚本:
python ~/project/none_example.py
你应该会看到以下输出:
Hello, Alice
None
如你所见,当我们使用 "Alice" 调用 greet
函数时,它返回 "Hello, Alice"。当我们使用空字符串调用时,它返回 None
,并将其打印到控制台。
None
与 0、False 或空字符串不同。它是一个独特的值,代表没有值。
你可以将 None
赋值给一个变量:
## ~/project/none_example2.py
x = None
print(x)
运行脚本:
python ~/project/none_example2.py
输出:
None
你还可以在函数中使用 None
作为默认参数值:
## ~/project/none_example3.py
def my_function(arg=None):
if arg is None:
print("No argument was passed.")
else:
print("Argument:", arg)
my_function()
my_function("Hello")
运行脚本:
python ~/project/none_example3.py
输出:
No argument was passed.
Argument: Hello
在这个例子中,如果调用 my_function
时没有提供参数,arg
将默认为 None
。