栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用布尔表达式分配字符串[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用布尔表达式分配字符串[重复]

三元布尔表达式的工作方式如下:

>>> 2 and 3 or 43>>> 0 and 3 or 44

因此,此表达式:

openmode = IS_PY2 and 'w' or 'wt'

成为Python 2:

openmode = True and 'w' or 'wt'

相当于

openmode = 'w' or 'wt'

所以,我给

w

在Python 3下,IS_PY2为False,给出:

openmode = False and 'w' or 'wt'

相当于

openmode = False or 'wt'

给予

wt


所有这些都是明确地指定openmode用于文本文件,而不是二进制文件,这

w
在Python2和
wt
Python3中由指示。

虽然Python3

t
模式是默认模式,但不必对其进行精确调整。

请参阅有关

wt
mode的答案。


最后,我认为以下内容更具可读性:

openmode = 'w' if IS_PY2 else 'wt'

而这个简单得多:

openmode = 'w'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号