Python运算符大全

Stella981
• 阅读 760

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

  >>> 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 无锡人流医院哪家好 http://www.csjlwtrl.com/

  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个空格。

  另外关于语句中冒号的使用,只说明了那些语句后面必须有冒号,但其实冒号指出来接下来是一段(也可以只有一行)统一缩进的代码块。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
thinkphp3.2.3模板渲染支持三元表达式
thinkphp3.2.3模板渲染支持三元表达式{$status?'正常':'错误'}{$info'status'?$info'msg':$info'error'}注意:三元运算符中暂时不支持点语法。如下:           <divclass"modalhidefade"id'myModa
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
Python 运算符
Python运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子459。例子中,4和5被称为操作数,""称为运算符。Python语言支持以下类型的运算符:算术运算符(https://www.oschina.n
Wesley13 Wesley13
3年前
Java运算符
Java中的运算符分类:算术运算符二元运算符,,\,/,%一元运算符,赋值运算符\扩展运算符,,\,/关系运算符\,<,,<,,! instanceof逻辑运算符&&,||,!,^位运算符&,|,^,~,,<<,条件运算符
Stella981 Stella981
3年前
Lua 运算符
Lua运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:算术运算符关系运算符逻辑运算符其他运算符算术运算符下表列出了Lua语言中的常用算术运算符,设定A的值为10,B的值为20:操作符
小万哥 小万哥
1年前
Python 运算符
运算符用于对变量和值执行操作。在下面的示例中,我们使用运算符将两个值相加:pythonprint(105)Python将运算符分为以下几组:算术运算符赋值运算符比较运算符逻辑运算符身份运算符成员运算符位运算符算术运算符算术运算符用于对数字值执行常见的数
小万哥 小万哥
10个月前
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。算术运算符算术运算符用于执行常见的数学运算:csharpintx10050;//加法,结果为150intyx30;//减法,结果为120intzx2;//乘