Python运算符及优先级问题
作者:PHPYuan
关注我,让代码变得有趣
今天跟大家介绍一下Python中的常用操作符,Python中的操作符非常多有算术操作符,比较操作符,逻辑操作符等。操作符在我们的程序中是必不可少的所以操作符也是非常重要的,下面一点一点跟大家介绍。
1,算术操作符
算数操作符有+,-,*,/,%,**,//。加减乘除非常简单就是我们学的加减乘除,这里说一下字符串乘以一个整数是把字符串赋值了5遍,两个不同类型是不能相加的就比如一个整形1加上一个字符串"I love python编程语言"这样是会报错的。%这个符号待变的是模除就是取余数,比如说5除以2余1他就会把1打印出来。**这个符号是幂运算例如2**3这个就是2的3次方。//除法取整数例如5//2它会打印2,它会直接把后面的小数点切掉而不是四舍五入。好了算术操作符说完了我们来说一下他的优先级问题,我们一直都知道先乘除后加减,遇到括号先算括号里面的。在Python中算术操作符的优先级跟我们从小学的是一样的。这里我们重点说一下幂运算操作符,幂运算操作符比其左侧的一元操作符优先级要高。下面来看例子:
2,比较操作符
比较操作符有,>=,==,!=。分别是小于,小于等于,大于,大于等于,等于和不等于。注意一下这里的等于,我们之前见到的一个等号的操作是赋值操作,而两个等号的是等号的左右两边的值是相等的。比较操作符返回的是布尔类型的值True或False。在Python中3 < 4 <5是行得通的。下面来看例子:
4,逻辑操作符
逻辑操作符有and,or,not。and操作符两边都为真时结果才会返回真(True),只有一边为假结果就会返回假(False)。or操作符几乎是和and相反的,两边都为假假时结果才会返回假(False),只有一边为真结果返回真(True)。not操作符是一个一元操作符它只有一个操作数,它时取它相反的布尔类型的值。也就是说当他的结果为真是它会返回假,当它的结果为假是它会返回真。not 0 会返回False,not 1会返回False。因为在计算机中1表示True,2表示False。逻辑运算符的优先级是not>and>or。下面我们来看例子:
4,优先级
下面来说一下我们所学到的操作符的优先级问题。我们在写程序中难免会遇到多个操作符在一起的表达式那么他们的优先级问题呢。在Python中幂运算是最高的操作符** 其次是正负号操作符+ -,再然后是算术操作符 * / // + -,下面是比较操作符< <= > >= == !=,最后是逻辑操作符 not and or。
好了今天就讲到这里了,关注我持续更新内容。