鱼C论坛

 找回密码
 立即注册
查看: 279|回复: 7

[已解决]print函数的返回值是None是什么意思

[复制链接]
发表于 2025-7-15 08:55:19 | 显示全部楼层 |阅读模式

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

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

x
15讲作业题3题目:
大多数 if - else 条件分支还可以使用 and - or 运算符组合的表达式来代替,那么如果将下面代码转变成 and - or 来实现,应该是怎样的呢?
if "Love":
    520
else:
    404
答案:
"Love" and 520 or 404

作业答案解析:

因为 C and X or Y 的含义就是 “如果 C 为真,就返回 X;如果 C 为假,就跳过 X,返回 Y”。

不过这里需要注意的一点是:上面的 X 必须是一个能得到布尔真值的表达式,否则就会出问题(像 a < b and print("A") or print("B") 这个表达式就不行了,因为 print 函数的返回值是 None)。

最后,这仅仅是一个 “炫技” 的小窍门,对于实际编程来说几乎没啥实际用处,大家可以不必因为没想出来就郁郁寡欢(但对于那些没事总想刁难你的老师和面试官来说,这个又是必须知道的技巧)。

其实,相比起 and - or 的形式,小甲鱼感觉条件表达式真的要 “香” 很多!

小甲鱼老师在答案解析中说明print函数的返回值是None,不太理解是什么意思,难道print函数的返回值不是括号中的字符串吗?
最佳答案
2025-7-15 09:01:58
给我个最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-8 07:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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