输出无功能

时间:2019-09-14 13:43:03

标签: python function output expression nonetype

为什么my_func的输出为None?我为x分配了一个整数,然后在本地范围内有了一个表达式。

Def my_func():
       x=4
       x**2
Print(my_func())

输出:None

2 个答案:

答案 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函数以了解更多信息

谢谢!