2020-07-08 运算符以及if判断

                                            赋值运算符

1.增量赋值

    age=18

    age+=1

2.交叉赋值

    x=10 y=20

    x,y=y,x

3.链式赋值

    x=y=z=10

4.解压赋值

4.1 列表

   salaries=[111,222,333,444,555]

    mon1,mon2,mon3,mon4,mon5=salaries

注意 :解压赋值时解压的变量名与列表内数据的数量必须一一对应,如果不对应则需要引用特殊语法*,可以把剩余的值以列表的形式赋值给*后面的变量名。

        x,y,z,*_=salaries

        *_,x,y,z=salaries

        x,*_,y,z=salaries 一般不用

4.2     字典

解压字典变量名数也必须和字典中的key值数据一样

解压字典只能解压出字典的key值,然后再通过key值取字典的value

                                                      逻辑运算符

1.条件(布尔值)

只要能得到True和False的,都可以当做条件。

比如

比较运算的结果(显式布尔值)

可以将True和False 直接赋值给变量名(显式布尔值)

0 None 空(空字符串,空字典,空列表) 对应的布尔值是False

其余的值对应的布尔值都是True

not (对not后面的值取反)

and (用来连接左右2个条件 条件1 and 条件2 必须满足2个条件都为真才是True 否则为False)

or (用来连接左右2个条件,条件1 or 条件2 只要有一个条件为真就是True,否则为False)

优先级 not > and > or

在进行判断时,可以先将not与其后面的条件看成一个整体,并取反

再将and左右2边的条件用()括起来,看成一个整体方便查看

最后再判断or 可以通过偷懒原则快速判断对错

流程控制之if判断

if的三种语法

语法1:

    if 条件:

        代码1

语法2

    if 条件:

        代码1

    else:

        代码2

语法3

    if 条件:

        代码1

    elif 条件:

        代码2

    else:

        条件

if的嵌套


你可能感兴趣的:(2020-07-08 运算符以及if判断)