运算符
运算符的优先级,
1 + 2 * 372 * 3 ** 218# 算术运算符优先级高于比较运算符2 * 3 > 1 + 2True# 比较运算符的优先级高于逻辑运算符2 * 3 > 1 + 2 and TrueTrue(2 * 3 > 1 + 2) and TrueTrue# 拿不准的时候加括号
算术运算符
算术运算符通常只针对数值类型。注意与Python2的区别。
自然除,
>>> 3 / 50.6
整除,
>>> 3 // 50
逻辑运算符
参与逻辑运算的成员只能是bool类型,或者可以隐式转化为bool类型的类型。
and需要运算符两边都是True结果才为True。
True and TrueTrue
or只要运算符两边任意一个为True,结果就为True,
True or FalseTrue
短路,
not TrueFalse
看一个例子,
def add(x, y): print('{0} + {1}'.format(x, y)) return x + yadd(1, 3)1 + 34add(1, 3) > add(1, 2) and (2, 4) < add(3, 4)1 + 31 + 22 + 43 + 4True# 逻辑运算总是从左到右计算,一旦能够决定表达式最终的值,将立刻停止计算,# 并返回add(1, 3) < add(1, 2) and (2, 4) < add(3, 4)1 + 31 + 2Falseadd(1, 3) > add(1, 2) or add(2, 4) < add(3, 4)1 + 31 + 2True
比较运算符
相等
==
不等于
!=
大于
>
大于等于
>=
小于
<
小于等于
<=
几个例子,
1 == 1True1 == 2False1 != 2True1 > 2False2 > 1True2 >= 1True2 >= 2True
除了==和!=,两边的类型相同。
位运算符
# 按位与bin(60)'0b111100'# 0011 1100bin(12)'0b1100'# 0000 110060 & 1212# 按位或60 | 1260# 按位异或# 相同为0,不同为160 ^ 1248# 取反~60-61# 右移60 >> 215# 左移60 << 2240
其他运算符
赋值
a = 1a = 3 + 4# 左边是一个标识符,右边是一个值(或者可以计算为一个值)# 让这个标识符指向这个值所的内存
成员运算符
身份运算符
成员运算符
用于判断一个元素是否在容器中。
in
not in
举个简单的例子:
>>> L1 = [1, 2, 3]>>> 1 in L1True>>> s = 'spam'>>> 'a' in sTrue>>> 'x' in sFalse>>> 'x' not in sTrue
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦