一、 Python的算术运算
Python的算术运算符与C语言类似,略有不同。包括加(+)、减(-)、乘(*)、除(/)、取余(%)、按位或(|)、按位与(&)、按位求补(~)、左移位(<<)、右移位(>>)、单目求反(-)、幂运算(**)、整除运算(//)、增强运算、增强矩阵乘法(@)。
增强运算是将算术运算符或逻辑运算符放到等号的左侧,与C语言的增强运算符相同。如x+=5,表示x=x+5,该种方法CPU的处理效率高于普通运算方式,且执行优先级也高些。
下面看看这些运算的例子,大家可以理解一下:

>>> 10%3
1
>>> 10//3
3
>>> 10**3
1000
>>> n=False
>>> n
False
>>> type(n)
<class 'bool'>
>>> i=0
>>> i==n
True
>>> 4>>2
1
>>> 4<<2
16
>>> ~4
-5
>>> 2&4
0
>>> 2|4
6
>>> m=2
>>> m**=3
>>> m
8

矩阵乘法目前本人还没弄明白,如果以后弄明白了再补充。

二、 Python的布尔类型
在介绍比较急逻辑运算之前,需要介绍一个前面没有介绍的bool(布尔)数据类型。
布尔数据类型是用于条件判断、比较运算和逻辑运算,只有两个值真(True)和假(False)。布尔类型其实是int的子类,False和True对应的值是0和1。但真正使用时,下面的值都将被视为假:
False None 0 “” () [] {}
也就是说标准值False和None、各种类型(包括浮点数、复数等)的数值0、空序列(如空字符串、空元组和空列表)以及空映射(如空字典)都被视为假,而其他各种值都被视为真。
看看下面的运算结果:

>>> True == 1
True
>>> False == 0
True
>>> True + True
2

三、 比较运算

比较运算表达式 解释
x==y x是否等于y
x>y x是否大于y
x<y x是否小于y
x>=y x是否大于等于y
x<=y x是否小于等于y
x!=y x是否不等于y
x is y x是否和y是同一对象
x is not y x是否和y不是同一对象
x in y x是否是y的元素
x not in y x是否不是y的元素


以上运算中的后2个主要用于复杂数据类型的成员判断,后面讲这些数据类型会用到。

四、 逻辑运算
逻辑运算与C语言的类似,有逻辑或(or)、逻辑与(and)、逻辑非(not),但没有C语言的简单运算符号||、&&、!。
看看运算实例:

>>> not 2
False
>>> not 0
True
>>> 2 and 4
4
>>> 2 or 4
2
>>> s='123'
>>> s or 2 or 3
'123'
>>> 2 and 3 and s
'123'

从上面后几个示例看出,逻辑运算符and和or不一定都是返回True或False,or当其中参与运算的数据有个值不为False(包括False、0、空等,下同)则直接返回该数据,and当所有数据都不为False则返回最后一个数据。

五、 运算符的优先级
下面列出了所有运算符的优先级,数值越大,表示优先级越高。

上述运算符中有个lambda,这是个lambda就是用来定义一个匿名函数的。老猿认为用处不大,具体内容大家可以在网上查一下。

更正:
在上一章节,关于Python语句部分的前面部分内容强调“必须缩进4个空格”缩进与该章节“Python的代码嵌套格式”描述不一样,实际上相关要求是遵循“Python的代码嵌套格式”的情况下,推荐使用一次缩进4个空格。
另外关于语句中冒号的使用,只说明了那些语句后面必须有冒号,但其实冒号指出来接下来是一段(也可以只有一行)统一缩进的代码块。

第2.3节 Python运算符大全相关推荐

  1. Python编程基础:第五十节 海象运算符Walrus Operator

    第五十节 海象运算符Walrus Operator 前言 实践 前言 海象运算符:=是Python3.8的新特性,其作用是将数值赋值给变量,并将其作为大型表达式的一部分进行执行,海象运算符不能单独使用 ...

  2. Python 运算符及其优先级总结大全(新手必收藏)

    众所周知,在Python中运算符是非常重要的一部分,没有它们我们就不能写出栩栩如生的程序,那么它们具体有哪些类别呢?分别又有什么作用呢?优先级的情况优势怎样的呢?今天博主就带你走近Python运算符! ...

  3. python运算符括号_Python合集之Python运算符(四)

    在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. Python运算符的运算规则是:优先级 ...

  4. Python运算符和编码

    Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...

  5. python输入的字符串转换为对应的数字类型_Python合集之Python运算符(四)

    在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. 1. 运算符优先级 Python运算符 ...

  6. python 查看变量_剖析python运算符is和==的区别

    is和==这两个运算符一直是困扰python的初学者,它们都可以用来判断某个对象是否是某个值,那么到底什么时候用is,什么时候用==去判断某个对象是否是某个值哪?下面勇哥结合实例给大家分享下两者的区别 ...

  7. C语言的本质(7)——C语言运算符大全

    C语言的本质(7)--C语言运算符大全 C语言的结合方向 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左).例如算术运算符的结合性是自左至右,即先左后右.如有表达式 x- ...

  8. python面试大全 萧井陌_有多少人按@萧井陌大神给出的Python+Flask路线找到工作了?...

    python+Flask(之后转Django)的答一发. 背景先上,30+岁,零基础,自学.不管是年龄还是工作背景还是教育经历都同web开发无关.也没有名校背景. 二月初开始学,五月拿到offer.三 ...

  9. python ** 运算符_Python从入门到放弃运算符(2)

    摘要:上一篇Python从入门到放弃-运算符(1),讲了Python的运算符中的算术运算符.赋值运算符.比较(关系)运算符,这篇继续讲Python的运算符. 逻辑运算符 逻辑运算符是对真和假两种布尔值 ...

最新文章

  1. java通用象棋游戏_在通用国际象棋界面周围模拟GraphQL包装器
  2. python【蓝桥杯vip练习题库】ALGO-69字符串逆序
  3. SpringBoot 自定义Kafka消息序列化和反序列化
  4. 关于作业提交要求声明 2017-09-22
  5. 徐松亮硬件教学-微波天线设计-基于HFSS软件的天线设计流程
  6. PUTTY官网下载地址
  7. python泰勒公式_泰勒展开式利用python数值方法证明
  8. IT民工也在老龄化?
  9. elasticsearch6.8.4-docker部署升级方式以及安全加密
  10. 计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署
  11. 找出列表中最大或最小的元素-python3
  12. python爬取饿了么评论_python爬取饿了么的实例
  13. 爬虫——scrapy框架爬取多个页面电影的二级子页面的详细信息
  14. Python之freshman02
  15. [shell脚本] realtek平台 Mifi初始化时候,初始化wifi的黑白名单的sh脚本
  16. 计算机培训教学准备,计算机教学计划锦集五篇
  17. props 和 state的区别
  18. springboot集成京东物流查询快递,运费,标价运费
  19. 安装ZoneAlarm防火墙
  20. EXCEL使用技巧-数据统计——统计指定sheet非空内容行数、指定内容在指定列出现次数

热门文章

  1. MQTT中QOS=2的四次包交互
  2. Android Live Wallpaper
  3. mingw+cmake编译Assimp库遇到undefine问题
  4. ¼¾ÎÀ¶«£ºÖйúÊý×ÖµçÊÓÐÐÒµ½øÈë¸ßËÙÔö³¤ÆÚ
  5. (39.2)【XXE漏洞专题】XXE原理、产生、检测、危害、利用、示例
  6. 网上赚钱并不适合所有人!你为何没有在网上赚到钱!
  7. (已解决)谷歌浏览器访问http请求自动转化https,网页显示不安全,无法访问
  8. 教你如何安装iPhone手机主题(简略版)
  9. 今日科普欧盟ROHS五大tips看看你了解几个
  10. 模式识别边肇祺第二章(一)