打印void函数将执行函数

2024-05-28 23:06:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个函数,它接受一个数字并打印它的平方。当我使用print函数并以2作为输入传递函数时——作为print函数的参数,输出为4且“无”

“None”我可以理解,但是Python为什么在这里执行函数和输出4?我只使用了一份打印声明


Tags: 函数none声明参数数字传递函数print
2条回答

通过将()放在函数旁边,可以调用它。所以它被处决了。它周围的print语句导致返回值None被打印,而它内部打印了正方形

如果不想调用该函数,请删除()(和任何参数)

大概你有这样的东西:

>>> def square(n):
...   print(n ** 2)
... 
>>> print(square(2))
4
None

您没有return语句,因此python返回None。请尝试以下方法:

>>> def square(n):
...   return n ** 2
... 
>>> print(square(2))
4

打印4的原因是因为您调用了square()。调用square会产生打印square的副作用,因为它的定义机构就是这么说的

相关问题 更多 >

    热门问题