Python运算符大全,值得收藏

一、 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的元素吗?
四、 逻辑运算
逻辑操作类似于C语言,包括逻辑或(or)、逻辑与(and)、逻辑非(not),但是没有C语言的简单操作符号||、&&、!。
看看运算实例:
>>>not2 False >>>not0 True >>>2and4 4 >>>2or4 2 >>>s='123' >>>sor2or3 '123' >>>2and3ands '123'
从以上后几个例子可以看出,逻辑运算符and和or不一定是返回true或false,或者参与运算的数据是否值false(包括false)、0、空等,下同)直接返回数据,当所有数据都不是False时,and返回最后一个数据。
