物联网Python编程实战 课件 3.Python运算符_第1页
物联网Python编程实战 课件 3.Python运算符_第2页
物联网Python编程实战 课件 3.Python运算符_第3页
物联网Python编程实战 课件 3.Python运算符_第4页
物联网Python编程实战 课件 3.Python运算符_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python运算符江苏电子职业学院Python物联网运算符是用于执行程序的代码运算,可以通过给出的一或多个值来产生另一个值,运算是程序设计的基础概念Python运算符算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符Python语言支持以下类型的运算符:算数运算符以下假设变量

a=10,变量

b=21:运算符描述实例+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果210/除-x除以yb/a输出结果2.1%取模-返回除法的余数b%a输出结果1**幂-返回x的y次幂a**b为10的21次方//取整除-向下取接近商的整数>>>

9//2

4>>>

-9//2

-5比较运算符以下假设变量

a为10,变量

b为20。运算符描述实例==等于-比较对象是否相等(a==b)返回False!=不等于-比较两个对象是否不相等(a!=b)返回True>大于-返回x是否大于y(a>b)返回False<小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。(a<b)返回True>=大于等于-返回x是否大于等于y。(a>=b)返回False<=小于等于-返回x是否小于等于y。(a<=b)返回True赋值运算符以下假设变量

a为10,变量

b为20。运算符描述实例=简单的赋值运算符c=a+b将a+b的运算结果赋值为c+=加法赋值运算符c+=a等效于c=c+a-=减法赋值运算符c-=a等效于c=c-a*=乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a%=取模赋值运算符c%=a等效于c=c%a**=幂赋值运算符c**=a等效于c=c**a//=取整除赋值运算符c//=a等效于c=c//a:=海象运算符,可在表达式内部为变量赋值。Python3.8版本新增运算符。在这个示例中,赋值表达式可以避免调用len()两次:if

(n

:=len(a))

>

10:

print(f"Lististoolong({n}elements,expected<=10)")位运算符运算符描述&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。^按位异或运算符:当两对应的二进位相异时,结果为1~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数位运算符下表中变量a为60,b为13a,b二进制格式如:a=

0011

1100b=

0000

1101则a与b参与位运算a&b=

0000

1100

a|b=

0011

1101a^b=

0011

0001

~a=

1100

0011

a&b

0011

1100(&)

0000

1101

0000

1100位运算符下表中变量a为60,a二进制格式如:a=

0011

1100a>>2

0011

1100

00

0011

11

00补0移走右移2位之后:0000

1111

逻辑运算符运算符逻辑表达式描述实例andxandy布尔"与"-如果x为False,xandy返回x的值,否则返回y的计算值。(aandb)返回20orxory布尔"或"-如果x是True,它返回x的值,否则它返回y的计算值(aorb)返回10notnotx布尔"非"-如果x为True,返回False。如果x为False,它返回Truenot(aandb)返回False以下假设变量

a为10,变量

b为20。成员运算符运算符描述实例in如果在指定的序列中找到值返回True,否则返回False。x在y序列中,如果x在y序列中返回True。notin如果在指定的序列中没有找到值返回True,否则返回False。x不在y序列中,如果x不在y序列中返回True。a=10

list

=[1,2,3,4,5

]

if

(

a

in

list

):

print

("变量a在给定的列表中list中")

else:

print

("变量a不在给定的列表中list中")i语句表达式成立。输出结果为:变量a不在给定的列表中list中

身份运算符运算符描述实例isis是判断两个标识符是不是引用自一个对象xisy,类似

id(x)==id(y)

,如果引用的是同一个对象则返回True,否则返回Falseisnotisnot是判断两个标识符是不是引用自不同对象xisnoty

,类似

id(a)!=id(b)。如果引用的不是同一个对象则返回结果True,否则返回False。身份运算符#!/usr/bin/python3

a

=20

b

=20

if

(

a

is

b

):

print

("1-a和b有相同的标识")

else:

print

("1-a和b没有相同的标识")

if

(id(a)==id(b)):

print

("2-a和b有相同的标识")

else:

print

("2-a和b没有相同的标识")

#修改变量b的值

b

=30

if

(

a

is

b

):

print

("3-a和b有相同的标识")

else:

print

("3-a和b没有相同的标识")

if

(

a

is

not

b

):

print

("4-a和b没有相同的标识")

else:

print

("4-a和b有相同的标识")程序运行结果:1

-a和b有相同的标识

2

-a和b有相同的标识

3

-a和b没有相同的标识

4

-a和b没有相同的标识

说明:id()

函数用于获取对象内存地址。身份运算符is与==区别:is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。>>>a=[1,2,3]

>>>b=a[:]>>>b

is

a

False

>>>b==a

True>>>a=[1,2,3]

>>>b=a>>>b

is

a

True

>>>b==a

True

b=a表示赋值,将a的引用对象赋值给b。(引用对象为同一个)b=a[:]复制,将a列表从首元素到最后一个元素复制给b。(值相同)运算符优先级运算符描述**指数(最高优先级)~+-按位翻转,一元加号和减号(最后两个的方法名为+@和-@)*/%//乘,除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论