Python学习-Day5

一,赋值运算符

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('后续代码')

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容