继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

001-Python运算符

沧海一幻觉
关注TA
已关注
手记 197
粉丝 34
获赞 198

运算符

运算符的优先级,

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. 相等 ==

  2. 不等于 !=

  3. 大于 &gt;

  4. 大于等于 &gt;=

  5. 小于 &lt;

  6. 小于等于 &lt;=

几个例子,

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

其他运算符

  1. 赋值

    a = 1a = 3 + 4# 左边是一个标识符,右边是一个值(或者可以计算为一个值)# 让这个标识符指向这个值所的内存
  2. 成员运算符

  3. 身份运算符

成员运算符

用于判断一个元素是否在容器中。

  1. in

  2. not in

举个简单的例子:

>>> L1 = [1, 2, 3]>>> 1 in L1True>>> s = 'spam'>>> 'a' in sTrue>>> 'x' in sFalse>>> 'x' not in sTrue

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP