找回密码
 立即注册
查看: 2046|回复: 2

[已经解决] or 的用法

[复制链接]
发表于 2021-7-8 13:27:00 | 显示全部楼层 |阅读模式

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

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

×
问下,a ==1   or   "("   or   "}"
和
a==1   or   a=="("   or   a=="}"
有什么区别
?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-8 13:40:04 | 显示全部楼层
本帖最后由 fish_nian 于 2021-7-8 13:44 编辑

一个是变量a全等于1或者“(” 或者“{”就返回True,另外一个是a 等于 1就返回True,不等于1 就打印“(” 或打印 “{”
小甲鱼最新课程 -> https://ilovefishc.com
回复 顶 踩

使用道具 举报

发表于 2021-7-8 13:48:10 | 显示全部楼层
第一种情况
  1. a ==1   or   "("   or   "}"
复制代码

只要a被定义,根据短路逻辑,会返回'('。在判断中永远为True
  1. >>> a = 2
  2. >>> a ==1   or   "("   or   "}"
  3. '('
  4. >>> bool('(')
  5. True
复制代码





第二种情况
  1. a==1   or   a=="("   or   a=="}"
复制代码

如果a被定义
且
a 不等于(1,'(','}')中的任何一项,则为False,否则为True

  1. >>> a = 2
  2. >>> a==1   or   a=="("   or   a=="}"
  3. False
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 顶 踩

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-10 11:08

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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