MENU

「3」Condition

September 18, 2018 • Coding at SCIE

如果1+1=2……
不,如果1+1==2……

1. 比较运算符

== 等于——比较是否相等 (是则输出True,否则输出False,下同)
!= 不等于——比较是否不相等
> 大于——前者是否大于后者
< 小于——前者是否小于后者
>= 大于等于——前者是否大于(或等于)后者
<= 小于等于——前者是否小于(或等于)后者

2. 逻辑运算符

and 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的值
or 布尔"或" - 如果 x 是非 False,它返回 x 的值,否则返回 y 的值
not 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,返回 True

3. 成员运算符

a in b 如果在b中存在a则返回True,否则返回False
a not in b 如果b中不存在a则返回True,否则返回False

4. 优先级

指数
乘除
比较运算符(==和!=除外)
==和!=
成员运算符
逻辑运算符
中括号可以用于调整优先级

Quiz:
以下这段代码的结果是True还是False?

l = ["1","2"]
print("a" not in l and ("1" in l or 1 + 1 == 3))

运算过程:
1 + 1 == 3 —— False
"1" in l —— True
True or False —— True
"a" not in l —— True
True and True—— True

(为什么不复制到python里面试试呢)

Tags: None