Python学习之路——运算符

Python 学习之路——运算符

一、运算符

m + n:得到m和n相加(有浮点型参与则结果为浮点型,字符串、列表、元组、集合也可使用)
m - n:得到m和n相减的算数差(有浮点型参与则结果为浮点型)
m * n:得到m与n(n必须为整型)相乘(有浮点型参与则结果为浮点型,字符串、列表、元组也可使用)
m ** n:得到m的n次方幂(结果为整型)
m / n:得到m和n相除的算数商(结果为浮点型)
m // n:得到m和n相除的整数部分(结果为整型)
m % n:得到m和n相除的余数部分(结果为整型)

二、赋值运算符

m = n:将n复制给m
m += n:等价于m = m + n
m -= n:等价于m = m - n
m *= n:等价于m = m * n
m **= n:等价于m = m ** n
m /= n:等价于m = m / n
m //= n:等价于m = m // n
m %= n:等价于m = m % n

三、比较运算符

is not :比较两个对象是否不是同一个对象
is :比较两个对象是否是同一个对象(比较的是对象的id)
> :比较左侧值是否大于右侧值
>= :比较左侧值是否大于或等于右侧值
< :比较左侧值是否小于右侧值
<= :比较左侧值是否小于或等于右侧值
== :比较两个对象的值是否相等
!= :比较两个对象的值是否不相等

注意:当判断的的是字符串等对象时,会进行逐级比较;以字符串“aaa“和字符串”bbb“为例,判断时先对每一个字符串中的第一个元素进行比较,如果第一次判断为True,则再对每一个字符串的第二个元素进行比较,依次类推直到遇到False或者全部比较完成。如果遇到False则返回False,如果全部为True则返回True. :Python语言中支持连等式,例:10 < y < 20

四、逻辑运算符

not 逻辑非:对符号右侧的值进行“非“运算 对于非布尔值,非运算会先将其转换为布尔值,然后在做取反运算; 0 None 空串还有一些其他表示空性的值会转换成False,剩下的都是True。 and 逻辑与:对符号两侧的值进行“与“运算 只有在两侧的值均为True的时候,才会返回True;只要有一个False就会返回False。 or 逻辑或:对符号两侧的值进行“或“运算 只有在两侧的值均为False的时候,才会返回False;只要有一个True就会返回True。

五、非布尔值的与或运算

and 与运算:按照从左往右的顺序进行判断,如果遇到False则返回False,对后面的判别式不再进行判断。如果全部为True则返回最后一个。 or 或运算:按照从左往右的顺序进行判断,如果遇到True则返回判断为True的值,对后面的式子不再进行判断。如果全为False则返回最后一个。

六、三元运算符

语法: 语句1 if 条件表达式 else 语句2 执行流程: 条件运算符在执行时,会先对条件表达式进行求值判断 如果判断结果为True 则会执行语句1,并返回执行结果 如果判断结果为False 则会执行语句2 ,并返回执行结果

1
2
3
4
# 输出两个值中较大的一项
m = 10
n = 5
print(m if m>n else n)

七、运算符优先级

运算符(从低到高)描述
lambdaLambda表达式
or布尔“或”
and布尔“与”
in,not in成员测试
is,is not同一性测试
<,<=,>,>=,!=,==比较运算符
由于CSDN编辑器的原因没法在列表中显示按位或运算的符号按位或
^按位异或
&按位与
«,»移位
+,-加法与减法
*,/,%乘法、除法与取余
+x,-x正负号
~x按位翻转
**指数
x[index]下标
x[index:index]寻址段
f(arguments…)函数调用
(experession,…)绑定或元组显示
[expression,…]列表显示
{key:datum,…}字典显示
’expression,…'字符串转换
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计