版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.4运算符和表达式1)算术运算符(+、-、*、/、**、//、%)2)关系运算符(>、>=、<、<=、==、!=)3)逻辑运算符(and、or、not)4)赋值运算符(简单赋值=、复合赋值运算符)5)位运算符(<<、>>、~、|、&、^)6)成员运算符(in、notin)7)同一性运算符(is、isnot)8)下标运算符([])9)其他[如函数调用运算符]2.4.1算术运算符和算术表达式
在Python中,算术运算符用于执行基本的数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)、整除(//)、幂运算(**)、取模(%)等四则运算。其中*、/、**、//、%的优先级高于+和-运算符;**运算符表示乘方(幂)运算,其优先级高于*、/、//、%。以a=-7,b=2对算术运算符使用进行说明,对应的信息见表2-4。运算符功能说明示例运行结果+取正,单目运算符>>>+a7-取负,单目运算符>>>-b-2+加:使两个操作数相加,获取两个操作数的和>>>a+b-5-减:使两个操作数相减,获取两个操作数的差>>>a-b-9*乘:使两个操作数相乘,获取两个操作数的积>>>a*b-14/除:使两个操作数相除,获取两个操作数的商(除数不能为0)>>>a/b-3.5//整除:使两个操作数相除,获取商的整数部分>>>a//b-4%取余:使两个操作数相除,获取余数>>>a%b1**指数:使两个操作数进行幂运算>>>a**b49表2-4算术运算符及示例算术运算符示例#加法运算a=1+2+3+4+5print(a)b=True+3print(b)#减法运算c=100-10print(c)#乘法运算d=100*2print(d)#除法运算e=3/2print(e)#模运算f=3%2print(f)示例:算术运算符。#指数(幂)运算g=3**2print(g)#取整商运算h=3//2print(h)输出结果:154902001.51912.4.2赋值运算符和赋值表达式
在Python中,赋值运算符用于将右侧的值赋给左侧的变量,最基本的赋值运算符是等号“=”。其语法格式为:
变量=表达式(1)链式赋值将同一个值赋给多个变量的赋值方式称为链式赋值,语法格式为:变量名1=变量名2=……=变量名n=常量或表达式(2)同步赋值同时给多个变量赋不同的值,称为多变量同步赋值。语法格式为:变量1,变量2,...,变量n=表达式1,表达式2,...,表达式n2.4.2赋值运算符和赋值表达式
(3)复合赋值运算符
在Python中,赋值运算符‘=’可以与7种算术运算符(+、-、*、/、//、%、**)结合构成7种算术复合赋值运算符,具体见表2-5。运算符描述示例(a=3,b=7)运行结果+=加法赋值运算符b+=a等效于b=b+a10-=减法赋值运算符b-=a等效于b=b-a4*=乘法赋值运算符b*=a等效于b=b*a21/=除法赋值运算符b/=a等效于b=b/a2.33%=取余赋值运算符b%=a等效于b=b%a1**=指数赋值运算符b**=a等效于b=b**a343//=整除赋值运算符b//=a等效于b=b//a2表2-5算术赋值运算符Python赋值操作符示例a=12b=3c=0c=a+bprint(c)c+=aprint(c)c*=aprint(c)c/=aprint(c)c=2c%=aprint(c)示例:Python赋值操作符c**=aprint(c)c//=aprint(c)输出结果:152732427.0240963412.4.3关系运算符和关系表达式
在Python中,关系运算符用来判断两个操作数的大小,如果关系成立,结果为True,否则为False。关系运算符见表2-6。Python比较操作符示例1<3<5#等价于1<3and3<5输出结果:True5>2<8输出结果:True1>6<math.sqrt(9)输出结果:False"Hello">"World"#比较字符串的大小输出结果:False示例:Python比较操作符{1,2,3}<{1,2,3,4}#测试是否子集输出结果:True{1,2,3}=={3,2,1}#测试两个集合是否相等输出结果:True{1,2,3}>{2,1}#测试集合的包含关系输出结果:True2.4.4
逻辑运算符和逻辑达式
在Python中,关系运算符用来判断两个操作数的大小,如果关系成立,结果为True,否则为False。关系运算符见表2-6。Python逻辑操作符示例3>5anda>3#注意,此时并没有定义变量a输出结果:False3<5ora>3#3<5的值为True,不需要计算后面表达式输出结果:True3and5#最后一个计算的表达式的值作为整个表达式的值输出结果:53and5>2输出结果:True示例:Python逻辑操作符3notin[1,2,3]#逻辑非运算not输出结果:False3isnot5#not的计算结果只能是True或False之一输出结果:Truenot3输出结果:Falsenot0输出结果:True2.4.5
位运算符Python位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),Python位运算符只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。如表1-4-14所示。Python位操作符示例3<<2#把3左移2位输出结果:123&7#位与运算输出结果:33|8#位或运算输出结果:113^5#位异或运算输出结果:6示例:Python位操作符2.4.6成员运算符Python成员运算符测试给定值是否为序列中的成员,例如字符串,列表或元组。有两个成员运算符,如表1-4-9所示。Python成员操作符示例3in[1,2,3]#测试3是否存在于列表[1,2,3]中输出结果:True5inrange(1,10,1)#range()是用来生成指定范围数字的内置函数输出结果:True'abc'in'abcdefg'#子字符串测试输出结果:Trueforiin(3,5,7):#循环,成员遍历print(i,end='\t')示例:Python成员操作符2.4.7身份运算符Python中的同一性运算符也称为身份运算符,它是比较两个对象的内存位置。常用的有两个身份运算符,如表1-4-10所示。Python同一性运算符示例3is3输出结果:Truex=[300,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版新高一化学专题预习2026年新题-物质的变化
- 高中数学 加练 专题8 第82练 定直线问题
- 高考化学一轮复习 讲义大单元三 第九章 专项突破7 物质结构与性质推理集训(广东版)
- 规范的药品销售合同
- 春节营销年货策划方案(3篇)
- 杭瑞高速施工方案(3篇)
- 武汉电梯保养施工方案(3篇)
- 浇筑隔梗施工方案(3篇)
- 渣压力焊施工方案(3篇)
- 物业保洁春节应急预案(3篇)
- 2026年食品营养学考试试题及答案
- (正式版)DB31∕T 405-2021 《集中空调通风系统卫生管理规范》
- 2026 城乡住建工程管理事业单位招聘考试招聘考试参考题库 含答案
- 建筑施工安全与消防管理试题
- 2026年防汛安全专项培训试题及答案
- 2026年驻村工作队业务能力试题(附答案)
- 金属学与热处理课后习题答案(崔忠圻版)东北大学
- 2026中国医药批发企业供应链金融创新模式研究报告
- 教育机构教室改造项目方案
- 护工清洁护理中的病人隐私保护
- 物业催收管理费奖惩制度
评论
0/150
提交评论