2020-07-08

今天的学习内容是赋值运算符、逻辑运算符、流程控制之if判断。

赋值运算符:(1)增量赋值,即是在整型或浮点型进行数学运算,如age=age+1 =====>age+=1,因此可引导出来的有/=、*=、-=、%=等增量赋值方式。(2)交叉赋值,如 x=10,y=20,交叉赋值,如果将y的值赋值给x则 x与10解除绑定,那么x取不到10则也无法将x的值赋值给y,就无法完成交叉赋值。此时就需要x,y=y,x的方式交叉赋值。(3)链式赋值,不同的变量名需要绑定同一个变量值。则可以用x=y=z=10的形式去绑定同一个变量值,且三个变量名的ID名相同,但都是单独开辟自己的内存空间存取这个变量值,所以并不是一个内存空间。(4)解压赋值,通过变量名一一对应的列表或是字典的值得方式取值,必须一个变量名对应一个值,且刚好匹配,多一个少一个都不行。若只需要前面或后面的变量,可用*_的方式占位(_默认是不用输出的变量)。但是如果取中间值,我们则不要因噎废食,只需要用索引或是key取值即可。

逻辑运算符(条件:只要能得到True或False两种值得变量都可以当做条件):1.显示布尔值:表面看起来就是True或是False,如比较运算结果,或是直接输出打印True或False。2.隐式布尔值:表面是看上去是一种值,但是在底层中会被转换成True或False ,比如0、None、空([],{})对应的的值都是False,其余的值都是True。3. not条件对条件的结果取反。4.条件1 and 条件2:连接左右两个条件,两个条件必须为True,结果才为True。5.条件1 or 条件2:连接左右两个,两个条件只要有一个为True,最终结果就为True。PS:偷懒原则=>短路运算 比如or只要第一个条件为True则直接判断True,and只要第一个条件为False就为False。优先级:not>and>or,推荐用括号去标示优先级。print(1 and 4) #第一个为True 则判断第二如果为True就输出第二个即可print(1 or [])#只打印出True1。只输出一个值且是第一个确定了条件为True的值。

流程控制之if判断:

if 判断完整语句

if 条件1:

    代码1

    代码2

    代码3

...

elif 条件2:

    代码1

    代码2

    代码3

...

elif 条件3:

    代码1

    代码2

    代码3

...

else:      #条件都不成立 则是else

if 条件可以单独使用,也可以单独搭配elif、else使用,完整版是。。。。。

你可能感兴趣的:(2020-07-08)