python条件控制的疑惑

发布于 2022-09-02 19:47:36 字数 244 浏览 10 评论 0

在遇到以下代码示例最后一行的输出时,我的第一反应不是'Trondheim',而是True。为什么我会有这样的想法?如果按我这样的想法,程序应该怎么改?


string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
non_null = string1 or string2 or string3
non_null
'Trondheim' #我的第一反应是True

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

音盲 2022-09-09 19:47:36

doc里有说。

DOC内容

clipboard.png

具体的表达式定义为

clipboard.png

基本翻译如下:

x or y

判断x是否为False(包括"", 0, None)

  • 是,则输出y

  • 否,则输出x

x and y

判断x是否为False(包括"", 0, None)

  • 是,则输出x

  • 否,则输出y

眼睛会笑 2022-09-09 19:47:36

print bool(non_null)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文