前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python运算符

Python运算符

作者头像
1846122963
发布2018-03-09 16:16:52
1.5K0
发布2018-03-09 16:16:52
举报
文章被收录于专栏:小白的技术客栈

今天开始讲解Python的运算符,这一节比较简单,知识点不多。

上文回顾

今天回顾一下昨天的文章主要讲了哪些知识点:

  1. Python是一门动态的强类型语言;
  2. 变量没有类型,而变量指向的对象才有类型;
  3. 赋值意味着创建了新的对象(不过Python解释器会缓存小的数字及小的字符串);
  4. 变量、对象、引用之间的关系。

Python运算符

运算符是有优先级的,我们先看看其优先级:运算符的优先级,

代码语言:javascript
复制
1 + 2 * 3
7
2 * 3 ** 2
18

# 算术运算符优先级高于比较运算符
2 * 3 > 1 + 2
True

# 比较运算符的优先级高于逻辑运算符
2 * 3 > 1 + 2 and True
True

(2 * 3 > 1 + 2) and True
True

当我们对运算符的优先级不是很确定的时候,可以使用小括号。

算术运算符

算术运算符通常只针对数值类型。注意与Python2的区别。

自然除,

代码语言:javascript
复制
>>> 3 / 5
0.6

整除,

代码语言:javascript
复制
>>> 3 // 5
0

逻辑运算符

参与逻辑运算的成员只能是bool类型,或者可以隐式转化为bool类型的类型。

and需要运算符两边都是True结果才为True。

代码语言:javascript
复制
>>> True and True
True

or只要运算符两边任意一个为True,结果就为True,

代码语言:javascript
复制
>>> True or False
True

短路,

代码语言:javascript
复制
>>> not True
False

看一个例子,

代码语言:javascript
复制
def add(x, y):
    print('{0} + {1}'.format(x, y))
    return x + y

add(1, 3)
1 + 3
4

add(1, 3) > add(1, 2) and (2, 4) < add(3, 4)
1 + 3
1 + 2
2 + 4
3 + 4
True
    
# 逻辑运算总是从左到右计算,一旦能够决定表达式最终的值,将立刻停止计算,
# 并返回
add(1, 3) < add(1, 2) and (2, 4) < add(3, 4)
1 + 3
1 + 2
False

add(1, 3) > add(1, 2) or add(2, 4) < add(3, 4)
1 + 3
1 + 2
True

比较运算符

  1. 相等 ==
  2. 不等于!=
  3. 大于 >
  4. 大于等于 >=
  5. 小于 <
  6. 小于等于 <=

几个例子,

代码语言:javascript
复制
1 == 1
True

1 == 2
False

1 != 2
True

1 > 2
False

2 > 1
True

2 >= 1
True

2 >= 2
True

除了==!=,两边的类型相同。

位运算符

代码语言:javascript
复制
# 按位与
bin(60)
'0b111100'
# 0011 1100
bin(12)
'0b1100'
# 0000 1100
60 & 12
12

# 按位或
60 | 12
60
# 按位异或
# 相同为0,不同为1
60 ^ 12
48

# 取反
~60
-61

# 右移
60 >> 2
15

# 左移
60 << 2
240

成员运算符

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

  1. in
  2. not in

一个简单的例子:

代码语言:javascript
复制
>>> L1 = [1, 2, 3]
>>> 1 in L1
True
>>> s = 'spam'
>>> 'a' in s
True
>>> 'x' in s
False
>>> 'x' not in s
True

其他运算符

  1. 赋值
代码语言:javascript
复制
a = 1
a = 3 + 4
# 左边是一个标识符,右边是一个值(或者可以计算为一个值)
# 让这个标识符指向这个值所的内存

本文总结

今天的内容比较简单,概括一下主要讲解了:

  • 算术运算符
  • 逻辑运算符
  • 比较运算符
  • 位运算符
  • 成员运算符
  • 其他运算符

明天会继续讲解,讲解的内容为流程控制

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白的技术客栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 上文回顾
  • Python运算符
    • 算术运算符
      • 逻辑运算符
        • 比较运算符
          • 位运算符
            • 成员运算符
              • 其他运算符
              • 本文总结
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档