购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 运算符

本节将会介绍常用的 运算符 (operator),包括 算术运算符 (arithmetic operators)、 逻辑运算符 (logical operators)、 位运算符 (bit operators)、 成员运算符 (membership operators)、 身份运算符 (identity operators)。如图2-3列举了常用的运算符。

图2-3 常用运算符

图2-3中的运算符在运算时有着不同的优先级,图2-4展示了运算优先级金字塔。同属于一类的运算符之间也有着不同的运算优先级。比如说,同属于算术运算符的*、//、/和%,比+和-优先级高。如表2-6所示为赋值运算符的使用,%、**和//分别是除法取模、乘幂和除法取整运算。

图2-4 运算优先级金字塔

表2-6 赋值运算符

如图2-5展示了如何使用位运算。需要注意,在Python中,运算符^是按位异或运算,而不是求幂运算。

图2-5 位运算符

逻辑运算符主要包括比较运算符以及and、or和not。如表2-7展示了如何使用多个比较运算符,包括==、!=、>、<、>=和<=。如表2-8展示了使用这三个逻辑运算符时的真值表。and表示只有前后两个表达式均为True时,表达式的输出值才为True,否则为False。or表示当前后两个表达式有一个为True时,表达式的输出值为True,只有前后两个表达式均为False时,or表达式的输出值才为False。对于not运算符的使用,当表达式的值为True,not(表达式)的输出为False,反之,当表达式的值为False,则not(表达式)的输出为True。and、or和not的使用使得Python代码和英语中的表达一致,大大提高了代码的可读性。

表2-7 逻辑运算符(例子中x = 2, y = 3)

表2-8 真值表

如下代码展示了使用逻辑运算符的例子。

本节的最后介绍成员运算符in和not in。这两个运算符用来判断某一元素是否存在于某一序列中(如列表、元组和字符串)。以下代码展示了一个使用成员运算符的简单例子。 wRgtkReecQOoerk59SBdKLqpr2HXDcnd8NinRgfnGSTD/JNo2loXiumLotBXiG4u

点击中间区域
呼出菜单
上一章
目录
下一章
×