鱼C论坛

 找回密码
 立即注册
查看: 3345|回复: 13

初学者问题求助?

[复制链接]
发表于 2014-12-15 15:25:57 | 显示全部楼层 |阅读模式

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

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

x
我想知道三元操作符的有点在哪?看小甲鱼课后作业,为什么感觉if else 这种条件分支语句比三元操作符结构上好看多了,同时它们俩的操作速度也没感觉出不同?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-15 16:06:48 | 显示全部楼层
and,只有前后两者都True才可以。
不过作为返回值只会返回and后面的一个。or,前后有一个True就可以,如果两者都是True则返回前一个

and or,只不过是组合起来。

True or False,python3里 True是非零,非空,False是0或空。

True的值是1,False的值是0.
  1. >>> 1 and 2
  2. 2
  3. >>> 1 or 2
  4. 1
  5. >>> -1 and 2
  6. 2
  7. >>> -1 and 2 or 3
  8. 2
  9. >>> True == 1
  10. True
  11. >>> False == 0
  12. True
复制代码



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

使用道具 举报

发表于 2014-12-15 22:50:20 | 显示全部楼层
  1. >>> a = 2
  2. >>> b = 3
  3. >>> print(a) if a > b else print(b)
  4. 3
  5. >>>
复制代码

个人觉得主要优点是简洁~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-16 23:54:43 | 显示全部楼层
~风介~ 发表于 2014-12-15 22:50
个人觉得主要优点是简洁~
  1. (a, b) = 2, 3
  2. print(a if a > b else b)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-17 17:05:00 | 显示全部楼层
逼格高~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-17 17:36:26 | 显示全部楼层
用多了就习惯了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-17 17:44:28 | 显示全部楼层
三元操作符更快
  1. from time import time as t
  2. (a, b) = 10, 20
  3. s = t()
  4. for i in range(1000000):
  5.         if a > b:
  6.                 a
  7.         else:
  8.                 b
  9. e = t() - s
  10. print(e)
  11. del (s, e)
  12. s = t()
  13. for i in range(1000000):a if a > b else b
  14. e = t() - s
  15. print(e)
  16. del (s, e)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2014-12-17 18:04:41 | 显示全部楼层
更加Pythonic
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-17 19:46:11 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-17 22:14:04 | 显示全部楼层
有可能程序太小感觉不出速度差异
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-17 23:43:44 | 显示全部楼层
看的我糊涂了 原来三元操作符只看了皮毛啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-18 08:41:37 | 显示全部楼层
支持一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-19 11:27:49 | 显示全部楼层
学习学习~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-22 21:57:37 | 显示全部楼层
我也是,支持,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-14 00:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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