在 Python 中打印函数的输出
Print the output of a function in Python
要打印函数的输出:
- 确保从函数返回一个值。
- 调用函数并将结果存储在变量中。
- 使用
print()
函数打印结果。
主程序
def greet(name): return 'hey ' + name result = greet('bobbyhadz') print(result) # 👉️ 'hey bobbyhadz'
请注意,该函数使用一条return
语句来返回一个值。
这是必要的,因为所有不显式返回值的函数
None
在 Python 中都隐式返回。主程序
# 👇️ this function prints a message and returns None def greet(name): print('hey' + name) result = greet('bobbyhadz') print(result) # 👉️ None
示例中的函数不使用该return
语句,因此它隐式返回None
。
print函数获取一个或多个对象并将它们打印到sys.stdout
.
请注意,该
print()
函数返回None
,因此不要尝试将调用结果存储print
在变量中。主程序
website = print('bobbyhadz.com') print(website) # 👉️ None
相反,将值存储在变量中并将变量传递给print()
函数。
主程序
website = 'bobbyhadz.com' print(website) # 👉️ bobbyhadz.com
要打印函数的输出,您必须调用该函数,将结果存储在变量中并打印结果。
主程序
def do_math(a, b): return a + b result = do_math(12, 13) print(result) # 👉️ 25
如果您在打印函数的输出时得到一个None
值,最常见的None
值来源是:
- 有一个不返回任何东西的函数(
None
隐式返回)。 - 将变量显式设置为
None
. - 将变量分配给调用不返回任何内容的内置函数的结果。
- 具有仅在满足特定条件时才返回值的函数。
确保在函数的每个分支中返回一个值。
主程序
def get_name(a): if len(a) < 5: return a result = get_name('bobbyhadz.com') print(result) # 👉️ None
函数中的if
语句仅在提供的参数长度小于 时运行5
。
在所有其他情况下,该函数不返回任何内容并最终隐式返回
None
。为了解决这个问题,如果不满足条件,我们可以返回一个默认值,例如空字符串,0
或适合您的用例的任何其他值。
主程序
def get_name(a): if len(a) < 5: return a return '' # 👈️ return empty string if condition is not met result = get_name('bobbyhadz.com') print(result) # 👉️ ''
现在,无论条件是否满足,函数都保证返回一个值。