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 ,并返回执行结果
# 输出两个值中较大的一项
m = 10
n = 5
print(m if m>n else n)
运算符(从低到高) | 描述 |
---|---|
lambda | Lambda表达式 |
or | 布尔“或” |
and | 布尔“与” |
in,not in | 成员测试 |
is,is not | 同一性测试 |
<,<=,>,>=,!=,== | 比较运算符 |
由于CSDN编辑器的原因没法在列表中显示按位或运算的符号 | 按位或 |
^ | 按位异或 |
& | 按位与 |
<<,>> | 移位 |
+,- | 加法与减法 |
*,/,% | 乘法、除法与取余 |
+x,-x | 正负号 |
~x | 按位翻转 |
** | 指数 |
x[index] | 下标 |
x[index:index] | 寻址段 |
f(arguments…) | 函数调用 |
(experession,…) | 绑定或元组显示 |
[expression,…] | 列表显示 |
{key:datum,…} | 字典显示 |
‘expression,…’ | 字符串转换 |