关于 返回值的问题
为什么直接调用没有写return语句的函数不会返回None而使用print打印没有写return语句的函数会返回None
代码如下:
新版教材从零开始学Python p56p50 函数和过程 都是返回None
光hello(),就不打印这个None(你没要求他打印)
print(hello()),这不是楼主要求打印的,python按要求打印了,有什么问题? 你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:res = hello()
print(res),这样res就是None,第二条语句就会打印None。 为什么直接调用没有写return语句的函数不会返回None
直接调用没有将返回值打印,但是也是返回 None
而使用print打印没有写return语句的函数会返回None
使用了print 才将函数的返回值打印了,所以会打印 None 海上飞鱼 发表于 2020-6-6 07:26
你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:, ...
你第一个hello()调用时没有返回值,所以它不会显示None
Python 中都有返回值的,至少是 None 海上飞鱼 发表于 2020-6-6 07:26
你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:, ...
懂了
页:
[1]