鱼C论坛

 找回密码
 立即注册
查看: 2509|回复: 4

[技术交流] 条件表达式 和 条件语句 的默认转换技巧~

[复制链接]
发表于 2016-8-7 15:38:51 | 显示全部楼层 |阅读模式

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

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

x
一些刚入门的鱼油对 条件表达式 和 条件语句 很容易犯迷糊,写一篇小帖子解释一下~

例如 :
  1. if obj:
  2.     pass
复制代码

Python会自动将 obj 转换为 bool 值,等价于如下语句:
  1. if bool(obj):
  2.     pass
复制代码


一般的,将 0值空对象 转换为 False,其他的则为 True
例子如下:
  1. 空对象 = (0, # 整数
  2.        0.0, # 浮点数
  3.        '', # 字符串
  4.        (), # 元组
  5.        [], # 列表
  6.        {}, # 字典
  7.        set(), # 集合
  8.        bool(), # 无参数 默认返回False
  9.        None # 空
  10.     )

  11. # 转换为对应的 逻辑值
  12. 逻辑值 = [bool(obj) for obj in 空对象]
  13. print(逻辑值)
复制代码


结果:
  1. [False, False, False, False, False, False, False, False, False]
复制代码

评分

参与人数 2荣誉 +3 鱼币 +10 收起 理由
寒园 + 5
~风介~ + 3 + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-7 17:56:06 | 显示全部楼层
支持楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-7 18:13:14 | 显示全部楼层
很明显是python manuals里面的内容。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-7 18:42:07 | 显示全部楼层
~风介~ 发表于 2016-8-7 18:13
很明显是python manuals里面的内容。

手册里没中文的,好不好~


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-7 19:22:31 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 05:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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