(
课件网) 4.1.3 Python的运算符与表达式 01 算术运算符与算术表达式 02 逻辑运算符与逻辑表达式 关系运算符与关系表达式 03 赋值运算符与赋值表达式 04 成员运算符 05 运算符的优先级 06 目录 C o n t e n t 运算符与表达式 m+3 为例 算数运算符 逻辑运算符 关系运算符 赋值运算符 成员运算符 ...... 算数表达式 逻辑表达式 关系表达式 赋值表达式 成员表达式 ...... + 运算符 m、3 操作数 m+3 表达式 参与运算的对象 操作数可以是常量、变量、函数等 对常量或变量进行运算或处理的符号 由运算符、操作数 连接而成的式子 一、算数运算符与算术表达式 算术运算符 + 加 - 减 * 乘 / 除 // 整除 % 求余 ** 幂运算 举例 2+2=4 2-2=0 2*2=4 9/2=4.5 9//2=4 9%2=1 2**3=8 算术表达式 例如: “a+3*c” “(x+y)*n-7” 算术表达式:由算术运算符连接的表达式称为算术表达式 二、逻辑运算符与逻辑表达式 运算符:and(与) 表达式:x and y 运算符:or(或) 表达式:x or y 运算符:not(非) 表达式:not y 逻辑表达式的值为True 或 False 整数1 整数0 二、逻辑运算符与逻辑表达式 运算符:and(与) 表达式:x and y 操作数中,0为False,非0为True “与”运算表达式运算规则: 若x为False,表达式返回False 否则返回y的计算值 二、逻辑运算符与逻辑表达式 操作数中,0为False,非0为True “或”运算表达式运算规则: 若x为True,表达式返回x的值 否则返回y的计算值 运算符:or(或) 表达式:x or y 二、逻辑运算符与逻辑表达式 操作数中,0为False,非0为True “非”运算表达式运算规则: 若y为True,返回False 若y为False,返回True 运算符:not(非) 表达式:not y 逻辑表达式的值为True或False 可分别对应整数1和0参与计算 三、关系运算符与关系表达式 关系表达式的值为True或False,对应于整数1或者0参与其他运算 关系运算符 > 大于 >= 大于等于 < 小于 <= 小于等于 == 等于 != 不等于 举例 “5>=3”的值为True “9<8”的值为False 四、赋值运算符与赋值表达式 赋值通过赋值运算符“=”来完成。 赋值号不是等号,具有方向性,由右边赋值给左边。 赋值号左边只能是变量,而不能是常量或者表达式。 例如:a=3 b=2 c=a+b a+b=c 四、赋值运算符与赋值表达式 赋值 运算符 描述 举例 = 直接赋值 x=y += 加法赋值 x+=y相当于x=x+y -= 减法赋值 x-=y相当于x=x-y *= 乘法赋值 x*=y相当于x=x*y 赋值 运算符 描述 举例 /= 除法赋值 x=y %= 求余赋值 x%=y相当于x=x%y **= 指数幂赋值 x**=y相当于x=x**y //= 整除赋值 x//=y相当于x=x//y 假设x=9,y=2 五、成员运算符 Python用成员运算符判断序列中是否有某一成员。 成员运算符 描述 举例 in x in y。 如果x是序列y的成员,则计算结果为True,否则为False。 3 in [1,2,3,4],计算结果为True。 5 in [1,2,3,4],计算结果为False。 not in x not in y。 如果x不是序列y的成员,则计算结果为True,否则为False。 3 not in [1,2,3,4],计算结果为False。 5 not in [1,2,3,4],计算结果为True。 六、运算符的优先级 当一个表达式中有多种运算时,运算的顺序将根据运算符的优先级由高到低进行运算。如果是同级运算则按从左到右的顺序进行。 优先级 运算符 功能及说明 1 ** 指数运算 2 *、/、%、// 乘、除、求余、整除 3 +、- 加、减 4 >、>= 大于、大于等于 <、<= 小于、小于等于 5 ==、!= 等于、不等于 优先级 运算符 功能及说明 6 =、%=、/=、//= -=、+=、*=、**= 赋值运算 7 is、is not 标识运算符 8 in、not in 成员运算符 9 not 逻辑非运算 10 and 逻辑与运算 11 or 逻辑或运算 摩拳擦掌 2. 1 and 2 or 3 1. 3+2*4**2 3. 1 or 2 a ... ...