Python的基本运算符以及它们之间的优先级。
运算符
运算分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
算术运算 +-/ %求余 *幂 //取整除,返回商的整数部分
比较运算:== != <> 不等于(是否不相等) > < >= <=
赋值运算 := += -= = /= %= *= //=
逻辑运算 :and or not
- 优先级 () > not > and > or
- 情况1:两边都是比较运算
- 情况2:两边都是整数 x or y x为真返回x ,x为假返回y
- x and y 反着记
运算符 格式 说明 or
逻辑或x or y x为True,则返回True
x为False,则返回yand
逻辑与x and y x为True,则返回y的值
x为False,则返回Falsenot
逻辑非not x x为True,返回False
x为False,返回True
1 | 练习: |
成员运算:
- 判断元素是否在元字符串(字典、列表、集合)
- in not in
- 通过成员函数的方法,我们不必循环去一一匹配,这也是Python的魅力。
1
2
3ditc = {1:'粥',2:'橘子',3:'葡萄',4:'面',5:'肉',6:'苹果',7:'茄子',8:'西红柿',9:'土豆',10:'白菜',11:'菠菜',12:'红薯'}
a='粥'
print(a in ditc[1])
python运算符优先级
运算符 | 描述 |
---|---|
** | 幂运算 |
~ + - | 按位翻转;加号;减号 |
* / % // | 乘;除;取余;取整除 |
+ - | 加;减 |
>> << | 右移;左移运算符 |
& | 位’AND’ |
^ | | 位运算符 |
<= <> >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= += -= = *= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
好用的三元运算符
1 | ret = 结果1 if 条件 else 结果2 |
例子:
1 | name = '' |
当判断条件是否为空时我们可以使用 or 来替代
1 | name = '' |