Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别。包括:算术、比较、赋值、位、逻辑、成员、身份等。

它们的优先级:

符号 说明
** 指数(最高优先级)
~,+,- 按位翻转,一元加号和减号(最后两个的方法名为+@ 和 -@,例如:+5,-5 正5,负5)
*,/,%,// 乘,除,取模和取整数
+,- 二元加号和减号
>>,<< 右移,左移运算符
& 按位与
,^ 按位或,按位异或
<=,>=,==,!= 比较运算符
=,%=,/=,//=,-=,+=,*=,**= 赋值运算符
is,is not 身份运算符
in,not in 成员运算符
not,or,and 逻辑运算符
a = 10
print(a ** 2)#100
print(~a)#a的二进制源码00001010,取反后11110101,(是负数用补码,反码10001010,补码10001011)
print(+a)#5
print(-a)#-5
print(a>>1)#5
print(a<<1)#10
print(a&2)#2
print(a^1)#11
print(a|3)#9
print(a!=6)#True
print(a/3)#3.333
print(a//3)#3
print(a%3)#1
print(a>6 and a<12)#True
print(not a)#False

注意:Python中是没有一元递减符(–),一元递加符(++),逻辑运算符(&&,||)的。

in,not in的使用

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
a = 3
list = [1,2,3,4,5]
if (a in list):print("a 在给定的list 列表中");
else if(a not in list):print("a 不在给定的list列表中");
else:print("不可能出现");

== 和 is 的区别

Python语言中的变量通常有3个属性,分别是name,id和value,其中的name为变量名,id与内存地址联合,value变量的值。

==is 都可以用来比较两个对象,但是==比较是对象的值(value),is比较的是对象的地址(id)。

例如:

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
a = [1,2,3]
b = [1,2,3]
print("a的id是",id(a));#a的id是140509619346760
print("b的id是",id(b));#b的id是140509748600456
print(a == b)#True
print(a is b)#False

其中==运算符比较的是变量的value,is运算符比较的是变量的id。a和b变量的值是一样的,所以a==b为True;a和b变量的id是不一样的,所以a is b 为False。

但是并不是所有情况都是这样,对于小整数,Python缓存了-5~256之间的所有整数,共262个,因此[-5,256]的每个整数只有唯一的一个地址。例如:

a = 200
b = 200 #变量b和变量a 具有相同的地址
print(a == b)#True
print(a is b)#True

Python中的运算符相关推荐

  1. python中基本运算符_Python中的基本运算符及示例

    python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...

  2. 【转】Python中的运算符

    [转]Python中的运算符 说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 ...

  3. Python中的运算符是什么?本文详解!

    python中的运算符是什么? 运算符是Python中执行算术或逻辑计算的特殊符号.运算符所操作的值称为操作数. 例如: >>> 2+3 5 在这里,+是执行加法的运算符.2和3是操 ...

  4. python中mod运算符_自定义 Python 类中的运算符和函数重载(上)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 f ...

  5. 站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用"+"运算符来拼接字符串详解>.本知识点主要内容有:在Python中,我们可以使用& ...

  6. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...

    (一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...

  7. python中运算的英文_[lemon]Python中的运算符,LemonPython

    算术运算符 +  -  *  /   //(向下取整)  %(取余)  **(幂运算) 比较运算符 == != > >= < <=   返回的是True或False 赋值运算符 ...

  8. python中的运算符_Python中的运算符

    说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...

  9. 在python中、运算符+不仅可以实现_运算符 - 在python中+ =做到了什么?

    理论上a + = b"将"b"添加到将结果存储在a中. 这种简单的描述将描述许多语言中的+ =运算符. 然而,简单的描述提出了几个问题. "添加"究竟 ...

最新文章

  1. 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续2篇-模板导出综合示例)...
  2. 【Android 高性能音频】hello-oboe 示例解析 ( Oboe 源代码依赖 | CMakeList.txt 构建脚本分析 | Oboe 源代码构建脚本分析 )
  3. C语言核心技术——函数
  4. OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具
  5. OpenCV学习笔记之OpenCV安装
  6. ACL2020 奇葩论文标题大赏
  7. 【UML】交互建模中交互图允许的消息类型
  8. 三维点云学习(5)5-实现Deeplearning-PointNet-2-classfication
  9. 物料搬运设备中的链条和链轮的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. Python隐形马尔科夫实战_通过Python的Networkx和Sklearn来介绍隐性马尔科夫模型
  11. 电路分析 基础 电容、电感元件的串联与并联
  12. WPF 编程入门 --WPF概述
  13. python怎么读取石墨表格_石墨这种多人文档编辑协作如何用开源软件实现?
  14. 社交电商如何运营推广?
  15. 2017-2018 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2017) G: Cordon Bleu
  16. 安装scrapy报错failed with error code 1 in C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-dvrc8k5o\Twis
  17. 国内与国外区块链关键技术现状及差异
  18. 【服务器租用与托管】什么是服务器托管,为什么要进行托管呢?
  19. PHP错误和异常处理
  20. ActiveX控件打包成Cab置于网页中自动下载安装 (收藏未实践测试)

热门文章

  1. Microsoft 顺序分析和聚类分析算法
  2. Android TabLayout添加自定义分割线并且可以修改分割线高度
  3. WindDbug应用
  4. 大学生一定记得要做的十八件事情
  5. java判断回文数代码实例
  6. const 和 static 的作用
  7. 不用公钥批量部署机器执行命令_模版
  8. 基于模板引擎的代码生成器Smart Code预览
  9. 【转载】字段符号在ABAP OOP中的应用
  10. 【温故知新】CSS学习笔记(三大特性)