python中常用的运算符有哪几种?,python中运算符是什么类型
与大多数其他语言一样,python中常用的运算符包括算术运算符、比较运算符和逻辑运算符,但也有一些区别,下面将详细介绍。
1. 算术运算符
像大多数其他语言一样,python有五个运算符(加法)、-(减法)、*(乘法)、/(除法)和%(余数)。除此之外,还有两个特殊的运算符,分别是//(可除)和* *(幂运算符,或幂运算符)。
这里,-和*的作用和计算器一样,这里不再赘述。
%运算符对浮点数也有效,例如:
3.75 % 0.5
0.25
3.75 % 2
1.75
* *操作员执行电源(power)操作,例如:
3**2
九
2**3
八
请注意* *运算符和符号(,-)之间的优先级关系。* *比其左侧的符号优先级高,比其右侧的符号优先级低。或者你可以直接认为* *运算符的优先级比符号高,因为当符号在其右侧时,两个符号在一起,所以你不能去掉符号。例如:
-3**2
-9
3**-2
0.1111111111111111
需要强调和区分的是两个除法运算符/和//。在python 2.7中,对于两个整数的除法,/是可除的。计算结果只剩下整数部分,小数部分没有了。例如:
3/2
一个
如果要执行普通除法,即保留计算结果的小数部分,可以使用浮点数进行运算,例如:
3.0/2
1.5
3/2.0
1.5
3/2.
1.5
3.0/2.0
1.5
然而,在python 3中,/发生了变化。无论整数除法还是浮点除法,都是进行浮点除法,即可以保留计算结果的小数部分。
同时,在python 2中,保留计算结果小数部分的另一种方法是在程序前加上_ _ feiture _ _ import division中的一句话并执行语句(语句中的_ _是两个下划线),例如:
从__未来_ _进口部门
3/2
1.5
5/4
1.25
此时,的除法运算与python 3中的一致。
python中还提供了可分运算符//。它做可除除法,也对浮点数做可除除法,比如:
3//2
一个
3.0//2.0
1.0
5//2.0
2.0
2. 比较运算符
像大多数其他语言一样,python的比较运算符包括,=,=,=,=,=。比较运算符根据表达式的true或false值返回布尔值True或False。例如:
3 4
真实的
3 4
错误的
3==4
错误的
3 !=4
真实的
3. 逻辑运算符
逻辑运算符就是我们常说的and,or and not,在python中表达为and,OR and NOT。
使用逻辑运算符将任意表达式连接在一起,并获得一个布尔值。例如:
lse">>>> 3 < 4 and 3 > 4
False
>>> 3 < 4 or 3 == 4
True
>>> not 3 < 4
False
>>>在使用逻辑运算符时,最需要注意的一点是短路逻辑(或叫做惰性求值),它表达的意思是:逻辑运算是自左向右进行的,如果左边已经决定结果,就不会再去做右边的计算。具体的表示如下:
- 对于 x and y,如果 x 为假,则立刻返回 x 的值,而不用去执行 y;如果 x 为真,则返回 y 的值
- 对于 x or y,如果 x 为真,则立刻返回 x 的值,而不用去执行 y;如果 x 为假,则返回 y 的值
>>> a由于我们提前没有定义变量 a,所以执行 a 时是会报错的。Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
a
NameError: name 'a' is not defined
>>> 0 and a
0
>>> 0 or a
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
0 or a
NameError: name 'a' is not defined
>>> 6 and a
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
6 and a
NameError: name 'a' is not defined
>>> 6 or a
6
>>>
- 对于 0 and a,由于先判断 0 为假(程序语言中一般 0 都表示假,非 0 代表真),此时已经能够决定整个结果是假,所以会直接返回 0 而不去执行 a,因而不会报错。
- 对于 0 or a,先判断 0 为假,此时并不能决定整个结果是真是假,所以会继续去执行 a,因而就会报错。
- 对于 6 and a,先判断 6 为真,此时并不能决定整个结果是真是假,所以会继续去执行 a,因而就会报错。
- 对于 6 or 啊,由于先判断 6 为真,此时已经能够决定整个结果是真,所以会直接返回 6 而不去执行 a,因而不会报错。
下面我们再来总结运算符的优先级高低,见下图:
推荐学习:Python视频教程以上就是python常用运算符有哪些?的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。