Python编程基础与应用--课件0203运算符和表达式.pptx
运算符和表达式
+contents目录算术运算符和表达式比较运算符和表达式位算符和表达式逻辑运算符和表达式成员运算符和表达式
算术运算符和表达式01
算术运算符和表达式算术运算符包括+、-、*、/、//、%和**,这些运算符都是双目运算符,每个运算符可以与两个操作数组成一个表达式。以操作数a=3,b=5为例,Python中的算术运算符的功能与示例如表2-2。表2-2算术运算符的用法运算符描述实例+加:两个对象相加a+b输出结果8-减:得到负数或是一个数减去另一个数a-b输出结果-2*乘:两个数相乘或是返回一个被重复若干次的字符串a*b输出结果15/除:x除以yb/a输出结果1.6666666666666667%取模:返回除法的余数b%a输出结果2**幂:返回x的y次幂a**b为3的5次方,是243//取整除:向下取接近商的整数9//24-9//2-5
算术运算符和表达式Python在对不同类型的对象进行运算时,会强制将对象的类型进行临时类型转换,这些转换遵循如下规律:1)布尔类型进行算术运算时,被视为数值0或1;2)整型与浮点型运算时,将整型转化为浮点型;3)其它类型与复数运算时,将其它类型转换为复数类型。小提示在算术运算符中,除、取模,取整除是经常会使用的,不要混淆了它们的作用。在判断数字是否偶数或者奇数时,可以使用取模运算,看结果的余数是否为0。如果是余数0,则是偶数。如4%2结果是0,5%2的结果是1。请注意*和**是不一样的运算,需要认真区分。
比较运算符和表达式02
算术运算符和表达式比较运算符有:==、!=、、、=、=。比较运算符同样是双目运算符,它与两个操作数构成一个表达式。以操作数a=3,b=5为例,其功能与示例如表2-3。运算符描述实例==等于:比较对象是否相等(a==b)返回False!=不等于:比较两个对象是否不相等(a!=b)返回True?大于:返回x是否大于y(ab)返回False?小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的首字母大写。(ab)返回True=大于等于:返回x是否大于等于y。(a=b)返回False=小于等于:返回x是否小于等于y。(a=b)返回True表2-3比较运算符用法
位算符和表达式03
位算符和表达式按位运算符是把数字看作二进制来进行计算的。以操作数a=3,b=5为例,Python中的按位运算法则如表2-4。表2-4位算符用法运算符描述实例按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(ab)输出结果1,二进制解释:00000001|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a|b)输出结果7,二进制解释:00001111^按位异或运算符:当两对应的二进位相异时,结果为1(a^b)输出结果6,二进制解释:00000110~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x?类似于?-x-1(~a)输出结果-4,二进制解释:10000100,在一个有符号二进制数的补码形式。?左移动运算符:运算数的各二进位全部左移若干位,由右边的数指定移动的位数,高位丢弃,低位补0。a2输出结果12,二进制解释:00001100?右移动运算符:把左边的运算数的各二进位全部右移若干位,右边的数指定移动的位数a2输出结果0,二进制解释:00000000
逻辑运算符和表达式04
逻辑运算符和表达式Python中分别使用or、and、not这三个关键字作为逻辑运算“或”、“与”、“非”的运算符。以下假设变量a=10,b=20,其功能与示例如表2-5。表2-5逻辑运算符用法运算符逻辑表达式描述实例andxandy布尔与:如果x为False,xandy返回x的值,否则返回y的计算值。(aandb)返回20。orxory布尔或:如果x是True,它返回x的值,否则它返回y的计算值。(aorb)返回10。notnotx布尔非:如果x为True,返回False。如果x为False,它返回True。not(aandb)返回False
成员运算符和表达式05
使用for进行遍历除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。表2-5是成员运算符具体用法。表2-6成员运算符用法运算符描述实例in如果