2024-05-28 23:06:28 发布
网友
我写了一个函数,它接受一个数字并打印它的平方。当我使用print函数并以2作为输入传递函数时——作为print函数的参数,输出为4且“无”
“None”我可以理解,但是Python为什么在这里执行函数和输出4?我只使用了一份打印声明
通过将()放在函数旁边,可以调用它。所以它被处决了。它周围的print语句导致返回值None被打印,而它内部打印了正方形
()
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的副作用,因为它的定义机构就是这么说的
4
square()
通过将
()
放在函数旁边,可以调用它。所以它被处决了。它周围的print语句导致返回值None
被打印,而它内部打印了正方形如果不想调用该函数,请删除
()
(和任何参数)大概你有这样的东西:
您没有return语句,因此python返回
None
。请尝试以下方法:打印
4
的原因是因为您调用了square()
。调用square会产生打印square的副作用,因为它的定义机构就是这么说的相关问题 更多 >
编程相关推荐