一,赋值运算符
1,赋值运算
# age = 18
#
# # (1)增量赋值
# age += 1 # age = age+1
# print(age)
#
# age -= 10 # age = age-10
# (2)交叉赋值
# x = 111
# y = 222
# # z=x
# # x=y
# # y=z
# x, y = y, x # 与上面赋值结果相同,但结构更加精简
# print(x)
# print(y)
# (3)链式赋值
# x = 10
# y = x
# z = y
# x = y = z = 10
# print(id(x), id(y), id(z))
#(4)解压赋值
# salaries = [111,222,333] # 普通做法
# mon0 = salaries[0]
# mon1 = salaries[1]
# mon2 = salaries[2]
# mon0,mon1,mon2 = salaries # 精简做法
#注意1: 变量名与值的个数必须一一对应 多一个 或少一个都会报错
# salaries = [111,222,333]
# mon0,*zxh = salaries # *代表为未解压字段我全都要
# mon0,*_ = salaries #_代表做空 *_代表我全都要的部分都做空
# print(zxh)
# *_,x,y = salaries #取后面几位
# print(x,y)
# print(_)
#
# x,*_,y = salaries # 取两边
# print(x)
# print(y)
#
# dic = {'k1':11,'k2':22,'k3':33} # 字典的取值 既可以取key 又可以取value
# x,y,z = dic
# print(x,y,z)
# print(dic[x],dic[y],dic[z])
二,逻辑运算符
# 条件: 只要能得到True和False两种值的东西都能当做条件
# 例如:
# 1.显示的布尔值:表面上看直接是True或False
# (1)比较运算结果
print(10 >3)
print(10 ==3)
# 变量值直接就是True或False
# tag = True
# 隐示的布尔值:表面上看上去是一种值,在底层会被解释器转换成True或False
# 0,None,空对应的布尔值为False,其余值对应的布尔值都为True
# 当这些值被当做条件转到底层时 会转为布尔值
# 逻辑运算符:用来连接多个条件
# not条件:取反
# print(not 10>3)
# print(not 0)
# (2)条件1 and 条件二:连接左右两个条件,两个条件必须都满足
print(True and 10 >3)
print(True and 10 ==3)
# (3) 条件1 or 条件2:连接左右两个条件,满足一个就行
print(False or 10 ==3)
print(False or 10 >3)
# ps.偷懒卷则:短路运算
# (4)优先级not > and >or
res =3 >4 and 4 >3 or not 1 ==3 and 'x' =='x' or 3 >3
# 分析这个语句的时候 先想优先级 第一个肯定是是先找not与之后面关联的判断语句 分析其真假 再找and与之关联的判断语句 分析其真假 最后找or
# 有时候为了方便读看 可以按照优先级进行加括号
print(10 and 0)
print(10 and False)
print(10 or False)
print(1 or 3)
三,流程控制之if判断
'''
if判断的完整语法:if 条件:
代码1
代码2
elif 条件2:
代码1
代码2
else:
代码1
代码2
'''
# 语法一
'''
if 条件1:
代码1,
代码2
'''
# gender = 'female'
# age = 18
# is_beautiful = True
#
# if gender == 'female' and 18 <= age <= 60 and is_beautiful:
# print('开始表白')
# else:
# print('阿姨好,开个玩笑。。。')
# print('后续代码')
score =int(input("score="))#要强制装换成数字类型
if 100 >= score >=90:
print("A")
elif score >=80:
print("B")
elif score >=70:
print("C")
elif score >=60:
print("D")
elif score >=0:
print("F")
#if的嵌套
gender ='female'
age =18
is_beautiful =True
is_successful =True
if gender =='female' and 18 <= age <=60 and is_beautiful:
print('开始表白')
if is_successful:
print('在一起')
else:
print('告辞')
else:
print('阿姨好,开个玩笑。。。')
print('后续代码')