一、算数运算符

  1、使用对象:大部分情况只用于整型与浮点型之间的数学运算

  2、含义:

    ①+、-、*:同其数学含义。

    ②/:结果保留小数,有一定位数的精度,一般无意义。

    ③//:只保留整数部分。

    ④%:取余,或称取模,取结果的余数。

    ⑤**:求幂。

10/3 == 3.3333333333333335
10 // 3 == 3
10 % 3 == 1
2**3 == 8

二、比较运算符

  1、>、<、>=、<=:大于、小于、大于等于、小于等于,一般用于数字类型的大小比较。

  2、==、!=:等于、不等于,可用于数字是否相等比较,也可用于比较其他类型的值是否相同。

10 > 3
10 >= 10
3 < 10
3 <= 3
3 == 3
3 != 10
name = 'tom'
name == 'tom'
name != 'jan'

三、赋值运算符

  1、基本赋值:=。

  2、增量赋值:算数运算符后加=。

a = 0
a = a + 1
a += 1  # 等同于上面一行的效果

  3、链式赋值:

a = 10
b = a
c = b
z = y = x = 10  # 一行代码可实现上面3行代码的效果

  4、交叉赋值:

x = 10
y = 20
t = x
x = y
y = t
x,y = y,x  #一行代码可实现上面3行代码的效果

  5、解压赋值:

    ①原则:等量解压。左侧变量个数要等于右侧集和的元素个数。

lev = ['A+','A','A','B+','B','B-']
lev0 = lev[0]
lev1 = lev[1]
lev2 = lev[2]
lev3 = lev[3]
lev4 = lev[4]
lev5 = lev[5]
lev0,lev1,lev2,lev3,lev4,lev5 = lev  # 一行代码实现上面6行代码效果

    ②*:自动补齐可明确数量的若干连续位置,一般用于开头或末尾,若*补齐的值大于1个,则组合生成一个列表,若元素为字典的key:value,则将key组成字典。

num0,num1,num2,*_ = [0,1,2,3,4,5,]
_ == [3,4,5]  # 若干个_本质上也是一种变量名,只是约定上有特殊含义,一般代表弃用
*__,info1,info2 = {'name':'tom','age':18,'gender':'male','hobbies':['music','play','running']}
__ == ['name','age']

 

posted on 2020-01-02 04:01  焚音留香  阅读(161)  评论(0编辑  收藏  举报