博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
001-Python运算符
阅读量:6277 次
发布时间:2019-06-22

本文共 1263 字,大约阅读时间需要 4 分钟。

运算符

运算符的优先级,

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

转载于:https://blog.51cto.com/lavenliu/2043437

你可能感兴趣的文章
LCD的接口类型详解
查看>>
C#中使用RabbitMQ收发队列消息
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
poi 导入导出的api说明(大全)
查看>>
说说自己对RESTful API的理解s
查看>>
Mono for Android 优势与劣势
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
js 面试题
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
magento2-- 理解自动加载
查看>>
International SEO:多语言多区域网站SEO的快速入门指南
查看>>
180918-JDK之Deflater压缩与Inflater解压
查看>>
redis系列:通过队列案例学习list命令
查看>>
npm发布包的那些事
查看>>
遮罩层 弹框 页面滚动
查看>>
机票分享第一篇 机票由何而来
查看>>
【spring 注解】第1篇:Java基础注解学习
查看>>
Linux命令之awk
查看>>
使用 Flask-Docs 自动生成 Api 文档
查看>>