easyboy 发表于 2020-6-6 01:21:41

关于 返回值的问题

为什么直接调用没有写return语句的函数不会返回None
而使用print打印没有写return语句的函数会返回None

代码如下:

easyboy 发表于 2020-6-6 01:23:12

新版教材从零开始学Python   p56p50 函数和过程

java2python 发表于 2020-6-6 01:26:48

都是返回None
光hello(),就不打印这个None(你没要求他打印)
print(hello()),这不是楼主要求打印的,python按要求打印了,有什么问题?

海上飞鱼 发表于 2020-6-6 07:26:41

你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:res = hello()
print(res),这样res就是None,第二条语句就会打印None。

Twilight6 发表于 2020-6-6 08:10:14

为什么直接调用没有写return语句的函数不会返回None
直接调用没有将返回值打印,但是也是返回 None
而使用print打印没有写return语句的函数会返回None
使用了print 才将函数的返回值打印了,所以会打印 None

Twilight6 发表于 2020-6-6 08:56:08

海上飞鱼 发表于 2020-6-6 07:26
你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:, ...

你第一个hello()调用时没有返回值,所以它不会显示None
Python 中都有返回值的,至少是 None

easyboy 发表于 2020-6-6 15:30:24

海上飞鱼 发表于 2020-6-6 07:26
你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:, ...

懂了
页: [1]
查看完整版本: 关于 返回值的问题