为什么my_func
的输出为None?我为x
分配了一个整数,然后在本地范围内有了一个表达式。
Def my_func():
x=4
x**2
Print(my_func())
输出:None
答案 0 :(得分:0)
您没有从函数中返回表达式的结果,因此默认情况下它返回None
:
def my_func():
x = 4
return x ** 2
print(my_func())
输出:
16
答案 1 :(得分:0)
如果您未编写任何return语句,则该函数将返回None
因此,您返回要打印的值,或者在函数本身中打印它,或者按如下方式使用lambda函数
print((lambda x: x**2)(4))
那么简单吧! 了解Python的OOPS概念和lambda函数以了解更多信息
谢谢!