Python中的运算符
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中的运算符相关推荐
- python中基本运算符_Python中的基本运算符及示例
python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...
- 【转】Python中的运算符
[转]Python中的运算符 说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 ...
- Python中的运算符是什么?本文详解!
python中的运算符是什么? 运算符是Python中执行算术或逻辑计算的特殊符号.运算符所操作的值称为操作数. 例如: >>> 2+3 5 在这里,+是执行加法的运算符.2和3是操 ...
- python中mod运算符_自定义 Python 类中的运算符和函数重载(上)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 f ...
- 站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用"+"运算符来拼接字符串详解>.本知识点主要内容有:在Python中,我们可以使用& ...
- python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...
(一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...
- python中运算的英文_[lemon]Python中的运算符,LemonPython
算术运算符 + - * / //(向下取整) %(取余) **(幂运算) 比较运算符 == != > >= < <= 返回的是True或False 赋值运算符 ...
- python中的运算符_Python中的运算符
说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...
- 在python中、运算符+不仅可以实现_运算符 - 在python中+ =做到了什么?
理论上a + = b"将"b"添加到将结果存储在a中. 这种简单的描述将描述许多语言中的+ =运算符. 然而,简单的描述提出了几个问题. "添加"究竟 ...
最新文章
- 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续2篇-模板导出综合示例)...
- 【Android 高性能音频】hello-oboe 示例解析 ( Oboe 源代码依赖 | CMakeList.txt 构建脚本分析 | Oboe 源代码构建脚本分析 )
- C语言核心技术——函数
- OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具
- OpenCV学习笔记之OpenCV安装
- ACL2020 奇葩论文标题大赏
- 【UML】交互建模中交互图允许的消息类型
- 三维点云学习(5)5-实现Deeplearning-PointNet-2-classfication
- 物料搬运设备中的链条和链轮的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Python隐形马尔科夫实战_通过Python的Networkx和Sklearn来介绍隐性马尔科夫模型
- 电路分析 基础 电容、电感元件的串联与并联
- WPF 编程入门 --WPF概述
- python怎么读取石墨表格_石墨这种多人文档编辑协作如何用开源软件实现?
- 社交电商如何运营推广?
- 2017-2018 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2017) G: Cordon Bleu
- 安装scrapy报错failed with error code 1 in C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-dvrc8k5o\Twis
- 国内与国外区块链关键技术现状及差异
- 【服务器租用与托管】什么是服务器托管,为什么要进行托管呢?
- PHP错误和异常处理
- ActiveX控件打包成Cab置于网页中自动下载安装 (收藏未实践测试)