目录
一、赋值运算
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("我们不合适")