Python__08--运算符

时间:2022-12-20 11:24:30

1常用运算符

1.1 算数运算符

Python__08--运算符

  1. 加(+)、减(-)、乘(*)、除(/)、整除(//)

  2. 取余(%)

    测试代码:

    print(-9//-4)
    print(9//4)
    print(9//-4)
    print(-9//4)     #一正一负向下取整
    print(9%-4)
    print(-9%4)      #余数=被除数-除数*乘商
    a=b=c=20
    print(a,id(a))
    print(b,id(b))
    print(c,id(c))
    

    测试结果:

    Python__08--运算符

  3. 幂运算符(**)

    a**b     #a的b次方
    

1.2 赋值运算符

  1. 从右至左

    a=3+7  #a为7
    
  2. 链式赋值:id相同

    测试代码:

    #id相同
    a=b=c=20
    print(a,id(a))
    print(b,id(b))
    print(c,id(c))
    

    测试结果:

    Python__08--运算符

  3. 参数赋值

    +=、-=、*=、/=、**=、//=、%=

    用法说明:

    运算符 描述 说明 功效
    += 加法赋值运算符 先加后赋值 c += a 等效于 c = c + a
    -= 减法赋值运算符 先减后赋值 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 先乘后赋值 c *= a 等效于 c = c * a
    /= 除法赋值运算符 先除后赋值 c /= a 等效于 c = c / a
    %= 取模赋值运算符 先取模后赋值 c %= a 等效于 c = c % a
    **= 幂赋值运算符 先幂后赋值 c **= a 等效于 c = c ** a
    //= 取整除赋值运算符 先取整后赋值 c //= a 等效于 c = c // a
  4. 系列解包赋值:•系列数据赋值给对应相同个数的变量(个数必须保持一致)

    测试代码

    a,b,c=20,30,40
    print(a,id(a))
    print(b,id(b))
    print(c,id(c))
    a,b,c=c,a,b
    print(a,id(a))
    print(b,id(b))
    print(c,id(c))
    

    测试结果:

    Python__08--运算符

1.3比较运算符

Python__08--运算符

、<等这些运算符较为常规,不做测试说明,仅说明等于==用法。

==比较值,is比较地址

测试代码:

#==比较值,is比较地址
a=10
b=10
print(a==b)
print(a is b )
list1=[11,12,13]
list2=[11,12,13]
print(list1==list2)
print(list2 is list1)
print(id(a),'\n',id(b),id(list1),id(list2))
print(list2 is not list1)

测试结果:

Python__08--运算符

1.4 布尔运算符

包含与、或、非、在、不在5种。

测试代码:

#与或非在不在
a=1
b=2
print(a==1 and b<3)
print(a==2 and b==2)
f=False
print(not f)
str1='helloworld'
print('w' in str1)
print('W' in str1)
print('k' not in str1)

测试结果:

Python__08--运算符

1.5 位运算符

将数据转成二进制后运算都是八位,左移超出八位的舍弃

Python__08--运算符测试代码:

print(4&8)
print(4|8)
print(4>>2)
print(4<<2)

测试结果:

Python__08--运算符

1.6 运算符优先级

Python__08--运算符