|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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函数的返回值不是括号中的字符串吗?
给我个最佳  
|
|