首页 >后端开发 >Python教程 >为什么我的 Python 函数返回'None”?

为什么我的 Python 函数返回'None”?

Susan Sarandon
Susan Sarandon原创
2024-11-29 02:52:101000浏览

Why Does My Python Function Return `None`?

函数不返回:了解返回值

在 Python 编程语言中,每个函数本质上都会返回一个值,即使开发人员不这样做明确指定一个。如果未提供特定值,Python 会将默认值 None 分配给函数的返回值。

考虑以下代码片段:

def printmult(n):
    i = 1
    while i <= 10:
        print (n * i, end = ' ')
        i += 1
    
print(printmult(30))

此函数 printmult() 接受一个输入值 n 并打印 n 乘以 1 到 10 之间的整数的结果。函数内的 print 语句不显式返回值。因此,当您在脚本末尾调用该函数并将其结果分配给一个变量(在本例中为 print(printmult(30)))时,该变量将包含 None。

必须了解打印和退回之间的区别。当打印在输出控制台上显示结果时,返回会为函数本身分配一个值。要指定特定的返回值,只需在函数定义中添加带有所需值的 return 语句即可,如下所示:

def printmult(n):
    i = 1
    while i <= 10:
        print (n * i, end = ' ')
        i += 1
    return n * 10  # Example return value

通过这样修改代码,现在您可以在以下情况下访问返回值:调用 printmult() 函数。请记住,在函数中显式指定返回值以避免意外结果并确保代码按预期运行始终是一个好习惯。

以上是为什么我的 Python 函数返回'None”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn