鱼C论坛

 找回密码
 立即注册
查看: 1060|回复: 6

[已解决]关于 返回值的问题

[复制链接]
发表于 2020-6-6 01:21:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

代码如下:
最佳答案
2020-6-6 08:10:14
为什么直接调用  没有写return语句的函数  不会返回None

直接调用没有将返回值打印,但是也是返回 None
而使用print打印没有写return语句的函数  会返回None

使用了print 才将函数的返回值打印了,所以会打印 None

返回值问题(1)

返回值问题(1)

返回值问题(2)

返回值问题(2)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-6 01:23:12 | 显示全部楼层
新版教材从零开始学Python   p56  p50 函数和过程
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 01:26:48 | 显示全部楼层
都是返回None
光hello(),就不打印这个None(你没要求他打印)
print(hello()),这不是楼主要求打印的,python按要求打印了,有什么问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 07:26:41 | 显示全部楼层
你第一个hello()调用时没有返回值,所以它不会显示None,而在print(hello())中,你可以把它理解为两句:
  1. res = hello()
  2. print(res)
复制代码
,这样res就是None,第二条语句就会打印None。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 08:10:14 | 显示全部楼层    本楼为最佳答案   
为什么直接调用  没有写return语句的函数  不会返回None

直接调用没有将返回值打印,但是也是返回 None
而使用print打印没有写return语句的函数  会返回None

使用了print 才将函数的返回值打印了,所以会打印 None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你第一个hello()调用时没有返回值,所以它不会显示None

Python 中都有返回值的,至少是 None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 10:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表