请简单介绍python中的运算符,python算术运算符详解
一、 Python的算术运算
Python的算术运算符类似于C语言,但略有不同。包括加法()、减法(-)、乘法(*)、除法(/)、余数(%)、按位OR ()、按位AND()、按位补码(~)、左移()、右移()、一元否定(-)、取幂(* *)。
增强运算就是把算术运算符或者逻辑运算符放在等号的左边,和C语言中的增强运算符一样。如果x=5,则表示x=x ^ 5。这种方法的CPU处理效率高于普通操作,执行优先级也更高。
看看下面这些操作的例子,你就能理解了:
10%3
一个
10//3
三
10**3
1000
n=假
n
错误的
类型(n)
“布尔”类
i=0
我==n
真实的
四十二个
一个
四十二个
16
~4
-5
24
0
24
六
m=2
m**=3
m
8二、 Python的布尔类型
在介绍更紧急的逻辑运算之前,有必要介绍一个之前没有介绍过的bool数据类型。
布尔数据类型用于条件判断、比较运算和逻辑运算。只有两个值,真和假。Boolean其实是int的子类,False和True对应的值是0和1。但在实际使用中,下列值将被视为假值:
False None 0 "" () [] {}
也就是说,标准值False和None,各种类型的数值0(包括浮点数、复数等。)、空序列(如空字符串、空元组、空列表)、空映射(如空字典)都视为假,其他值视为真。
看下面的操作结果:
True==1
真实的
False==0
真实的
真实真实
2三、 比较运算
比较表达式解释
x==yx等于y吗?
xyx大于y吗?
xyx小于y吗?
x=yx是否大于等于y?
x=yx小于等于y吗?
x!=yx不等于Y?
iyx和y是同一个对象吗?
x不是yx和y不是同一个对象吗?
inyx是y的元素吗?
不在yx中的x不是y的元素吗?
四、 逻辑运算
逻辑运算和C语言类似,有逻辑或(or),逻辑与(and)和逻辑非(not),但是C语言没有简单的运算符号,
看一下操作示例:
not2
错误的
not0
真实的
2和4
四
2or4
2
s=123
sor2or3
123
2和3
从上面的例子可以看出,逻辑运算符and和or并不总是返回True或False。或者当其值之一不为False(包括False、0、null等)时直接返回运算所涉及的数据。下同),并返回所有数据不为假时的最后一个数据。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。