一、 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的布尔类型
在介绍更紧急的逻辑运算之前,有必要介绍一个之前没有介绍过的布尔(Boolean)数据类型。
Boolean数据类型用于条件判断、比较运算和逻辑运算,只有True和False两个值。 boolean类型其实是int的一个子类,False和True对应的值是0和1。但是实际使用的时候,下面的值会被当作false:
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语言类似,包括逻辑或(或)、逻辑与(与)、逻辑非(非),但没有简单的运算符符号||、&&、!在 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,或者当运算涉及的数据有一个不为False的值时(包括False、0、空等) ,下同)直接返回数据,当所有数据不为False时返回最后一个数据。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在 Python 中创建 Dataframe 的四种方法08/24
- ♥ python实现异步的两个框架12/01
- ♥ python终端输出乱码如何解决?01/05
- ♥ 如何导入python包11/21
- ♥ python使用VS接收数据10/26
- ♥ 如何粘贴python程序12/09
内容反馈