Python__08--运算符

简介: 运算符

1常用运算符

1.1 算数运算符

281ce637-c800-4fb5-a720-da1141c68be7-12093235.jpg (499×330) (mubu.com)

  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))

    测试结果:

    tmpE006.png (298×311) (amazonaws.com)

  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))

    测试结果:

    tmpF770.png (264×139) (amazonaws.com)

  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))

    测试结果:

    tmp5004.png (268×229) (amazonaws.com)

1.3比较运算符

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1fae299ff93d46afbb4860a91932e1e8~tplv-k3u1fbpfcp-zoom-1.image

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

==比较值,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)

测试结果:

tmpA8CF.png (466×253) (amazonaws.com)

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)

测试结果:

Untitled.png (276×228) (amazonaws.com)

1.5 位运算符

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

Untitled.png (2000×627) (amazonaws.com)
测试代码:

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

测试结果:

Untitled.png (272×171) (amazonaws.com)

1.6 运算符优先级

Untitled.png (2000×673) (amazonaws.com)

相关文章
|
2月前
|
Python
Python运算符优先级
Python运算符优先级。
27 3
|
2月前
|
Python
Python成员运算符
Python成员运算符
37 2
|
2月前
|
Python
Python身份运算符
Python身份运算符。
30 1
|
2月前
|
Python
Python赋值运算符
Python赋值运算符。
30 2
|
2月前
|
Python
Python比较运算符
Python比较运算符。
34 2
|
3月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
47 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
3月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
79 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
3月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
35 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
26 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
30 0