逻辑运算

一、赋值运算

age = 18

1、增量赋值
# age = age +=1

age += 1

# age = age - 10

age -= 10
2、交叉赋值
x = 11
y = 22

#  temp = z

# x=y

# y = temp

x, y = y, x
3、链式赋值
# y=10

# x=10

# z=10

x = y = z = 10
print(id(x), id(y), id(z))
4、解压赋值
salaries = [1.1, 1.2, 2.2, 3, 2.2]
mon0, mon1, mon2, mon3, mon4 = salaries
print(mon0, mon1, mon2, mon3, mon4)

注意1:变量名与值得个数必须一一对应

*作用:



​```
mon0, mon1, *_ = salaries
print(mon0)
print(mon1)
print(_)
​```

*_, x, y = salaries
print(x, y)
print(_)

x, *_, y = salaries
print(x, y)

_, *midlle, _ = salaries
print(midlle)

dic = {"k1": 111, "k2": 222, "k3": 333}
x, y, z = dic
print(x, y, z)
print(dic[x], dic[y], dic[z])

x, y, z, a, b = 'hello'
print(x)

二、逻辑运算符

1、条件:只要能得到True或False两种值的东西都能当做条件

例如:
显示的布尔值:表面上看就直接是True或False

print(10 > 3)
print(10 == 3)
变量值直接就是Ture或False
tag = True

隐式的布尔值:表面上看上去是一种值,在底层会被解释器转换成True或False

隐式的布尔值:表面上看上去是一种值,在底层会被解释器转换成True或False

0
None
空      布尔值是False

其他的对应的布尔值均是True

其他的对应的布尔值均是True

2.not条件对应的是取反
print(not 10 > 3)
print(not False)
print(not 0)
3条件1 and 条件2 : 连接左右两个条件必须都为True,最终结果才为True
print(True and 10 > 3)
print(True and 10 == 3)
4条件1 or 条件2:链接左右两个条件,两个条件只要有一个为True,最终结果就是True
print(False or 10 == 3)
print(True or 10 == 3)

ps: 偷懒原则 =》短路运算

ps: 偷懒原则 =》短路运算

5优先级: not > and > or, 推荐用括号去标识优先级
res = (3 > 4 and 4 > 3) or (not (1 == 3 and "x" == "x")) or 3 > 3
print(res)

res = 3 > 4 and 4 > 3 or not 1 == 3 and "x" != "x" or 3 > 3
print(res)
print(10 and 0)
print(10 and False)
print(10 or False)

流程控制之if判断
"""
if判断的完整语法:

if 条件1:
代码1
代码2
代码3
...
elif 条件2:
代码1
代码2
代码3
...
elif 条件3:
代码1
代码2
代码3
...
...
else:
代码1
代码2
代码3
...

运行原理示范:
print(1111)
print(2222)
if True:
print('if内的代码1')
print('if内的代码2')
print('if内的代码3')
print(3333)
"""

语法1:

if 条件1:
代码1
代码2
代码3

gender = "female"
age = 18
is_beautiful = True
if gender == "female" and 60 >= age >= 18 and is_beautiful:
   print("开始表白")
print("后面的代码")
语法2:

if 条件1:
代码1
代码2
代码3
else :
代码1
代码2

gender = "female"
age = 18
is_beautiful = True
if gender == "female" and 25 >= age >= 18 and is_beautiful:
   print("开始表白")
else:
   print("我们不合适")
语法3

"""
if 条件1:
代码1
代码2
代码3
...
elif:
代码1
代码2
代码3
...
"""

如果:成绩 >= 90
那么:优秀

如果成绩 >= 80
且 < 90, 那么:良好

如果成绩 >= 70
且 < 80, 那么:普通

其他情况:很差

score = input("请输入你的成绩")
score = int(score)
if score > 90:
   print("优秀")
elif score > 80:
   print("良好")
elif score > 70:
   print("一般")
else:
   print("很差,小垃圾")
语法4
if gender == "female" and 25 >= age >= 16 and is_beautiful:
   print("开始表白")
   if is_beautiful:
      print("我们在一起吧")
   else:
      print("再见")
else:
   print("我们不合适")
原文地址:https://www.cnblogs.com/lgh8023/p/13267705.html