栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

001-Python运算符

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

001-Python运算符

运算符

运算符的优先级,

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. 大于 >

  4. 大于等于 >=

  5. 小于 <

  6. 小于等于 <=

几个例子,

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/224832.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号