加粗样式1. 算术运算符
和其他大多数的语言一样,python 也有 +(加)、-(减)、*(乘)、/(除)、%(取余)这 5 个运算符,除此之外还有两个特殊的运算符,分别是 //(整除)和 *(幂运算符,或叫乘方运算符)。
这里,+、-、 的功能和计算器相同,不再赘述了。
% 运算符对浮点数也有效
** 运算符是进行幂(乘方)运算的
需要注意的是 ** 运算符和正负号(+、-)之间的优先级关系,** 比其左侧的正负号优先级高,比其右侧的正负号优先级低。或者直接就可以认为 ** 运算符比正负号优先级高,因为正负号在其右侧时,两个符号在一起,总不能把正负号去掉吧。
需要强调和区别的是 / 和 // 这两个除运算符。python 2.7 中,/ 对于两个整数相除来说是整除,计算结果只留下整数部分,而小数部分没有了。
如果想要执行普通的除法,即实现保留计算结果的小数部分,可以用浮点数进行运算。
而在 python 3 中,/ 有所改变,不管是整数除法还是浮点数除法,执行的都是浮点数除法,即可以保留计算结果的小数部分。
同时,在 python 2 中实现保留计算结果的小数部分的另一个方法是,在程序前加上一句 from feture import division 并执行该语句(语句中的 __ 为两个下划线)。
在 python 中还提供了 // 这个整除运算符,它做的是整除,而且对浮点数执行的也是整除。
加粗样式2. 比较运算符
和其他大多数的语言一样,python 的比较运算符包括 <、<=、>、>=、==、!=。比较运算符根据表达式的值的真假返回布尔值 True 或 False。
加粗样式3. 逻辑运算符
逻辑运算符就是我们常说的与、或、非,在 python 里分别表示为 and、or、not。
使用逻辑运算符可以将任意的表达式连接在一起,并得到一个布尔值。
在使用逻辑运算符时,最需要注意的一点是短路逻辑(或叫做惰性求值),它表达的意思是:逻辑运算是自左向右进行的,如果左边已经决定结果,就不会再去做右边的计算。具体的表示如下:
对于 x and y,如果 x 为假,则立刻返回 x 的值,而不用去执行 y;如果 x 为真,则返回 y 的值
对于 x or y,如果 x 为真,则立刻返回 x 的值,而不用去执行 y;如果 x 为假,则返回 y 的值。