三元运算符、逻辑运算符和数字的逻辑运算

在python中会经常用到三元运算符和数字的逻辑运算:

1. 三元运算符的格式如下 :

变量 = 值1 if 条件 else 值2

当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量。

示例:

a = 10
b = 20
c = a if a>b else b
print(c)  # 条件不成立,把 b 的值赋给 c,也就是 c 的值为 20

2. 逻辑运算符:

>>> ## 逻辑运算符示例如下:
... 
>>> # and : 左右表达式都为True,整个表达式结果才为 True
... if (1 == 1) and (10 > 3):
...     print("条件成立!")
... 
条件成立!

>>> # or : 左右表达式有一个为True,整个表达式结果就为 True
... if (1 == 2) or (10 > 3):
...     print("条件成立!")
... 
条件成立!

>>> # not:将右边表达式的逻辑结果取反,Ture变为False,False变为True
... if not (1 == 2):
...     print("条件成立!")
... 
条件成立!

>>>

3. 数字的逻辑运算有and 和 or 运算:

a = 0
b = 1
c = 3

# and 运算,只要有一个值为 0 则结果为0,否则结果为最后一个非 0 数字
a and b  # 0
b and a  # 0
c and b  # 1
b and c  # 3

# or 运算,只有所有值为 0 结果才为0,否则结果为第一个非 0 数字
a or a  # 0
a or b  # 1
b or a  # 1
c or b  # 3
b or c  # 1




posted on 2018-07-12 12:23  花飞識8182  阅读(703)  评论(0编辑  收藏  举报

导航