在 Python 中打印函数的输出

在 Python 中打印函数的输出

Print the output of a function in Python

要打印函数的输出:

  1. 确保从函数返回一个值。
  2. 调用函数并将结果存储在变量中。
  3. 使用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值来源是:

  1. 有一个不返回任何东西的函数(None隐式返回)。
  2. 将变量显式设置为None.
  3. 将变量分配给调用不返回任何内容的内置函数的结果。
  4. 具有仅在满足特定条件时才返回值的函数。

确保在函数的每个分支中返回一个值。

主程序
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) # 👉️ ''

现在,无论条件是否满足,函数都保证返回一个值。

发表评论