is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
>>>a = [1, 2, 3]>>> b = a>>> bisaTrue>>> b == aTrue>>> b = a[:]>>> bisaFalse>>> b == aTrue
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。 运算符均指二元运算,除非特别指出。 相同单元格内的运算符从左至右分组(除了幂运算是从右至左分组):
运算符 |
描述 |
|
圆括号的表达式 |
|
读取,切片,调用,属性引用 |
awaitx |
await 表达式 |
|
乘方(指数) |
|
正,负,按位非 NOT |
|
乘,矩阵乘,除,整除,取余 |
|
加和减 |
|
移位 |
|
按位与 AND |
|
按位异或 XOR |
|
按位或 OR |
|
比较运算,包括成员检测和标识号检测 |
|
逻辑非 NOT |
|
逻辑与 AND |
|
逻辑或 OR |
|
条件表达式 |
|
lambda 表达式 |
|
赋值表达式 |