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)

相关文章
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
39 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
66 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
20 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
|
3月前
|
JavaScript 前端开发 开发者
如何在 Python 中使用三元运算符?
【8月更文挑战第29天】
37 3
|
3月前
|
算法 测试技术 Python
Python接口自动化测试框架(基础篇)-- 有点意思的运算符
这篇文章介绍了Python中的各种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、位运算符和身份运算符,并讨论了运算符的优先级,以及序列类型的相关知识。
21 0
Python接口自动化测试框架(基础篇)-- 有点意思的运算符
|
3月前
|
Python
二:《Python基础语法汇总》— 输入与输出&运算符
【8月更文挑战第16天】本篇文章详细讲述了关于输入输出函数的语法及占位符;转义字符和运算符的使用,并附上详细的代码示例
36 2
|
4月前
|
Python
Python基础语法:运算符详解(算术运算符、比较运算符、逻辑运算符、赋值运算符)
运算符是Python编程中的重要组成部分,理解并熟练使用这些运算符有助于编写高效、简洁的代码。本文详细介绍了算术运算符、比较运算符、逻辑运算符和赋值运算符的使用方法,并通过综合示例展示了它们在实际编程中的应用。希望通过本文的介绍,您能更好地掌握Python中的运算符。
187 13
|
3月前
|
Python
Day 6/100:Python运算符
Day 6/100:Python运算符
31 0
下一篇
无影云桌面