网站大量收购独家精品文档,联系QQ:2885784924

《Python 程序设计》课件——2.3 变量与对象.pptxVIP

《Python 程序设计》课件——2.3 变量与对象.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Python3基础教程第2版慕课版

2.3变量与对象本节主要内容:变量命名规则赋值语句变量与对象对象的垃圾回收变量的共享引用

2.3.1变量命名规则在Python3中,变量的命名规则如下。首字符必须是下划线、英文字母或其他Unicode字符,可包含下划线、英文字母、数字或其他Unicode字符。例如,_abc、速度、r_1等都是合法的变量名,而2abc、price$则不能作为变量名。变量名区分大小写。例如,Abc和abc是两个不同的变量。禁止使用Python保留字或关键字。保留字和关键字在Python中具有特殊意义,将保留字或关键字作为变量名会导致语法错误。除了命名规则外,Python还有一些变量使用惯例。首尾各有一个下划线的变量名通常为系统变量。例如,_name_、_doc_都是系统变量。以一个下划线开头的变量(如_abc)不能使用“from…import*”语句从模块导入。以两个下划线开头的变量(如__abc)是类的私有变量。

2.3.2赋值语句赋值语句用于将数据赋值给变量。Python支持多种格式的赋值语句:简单赋值、序列赋值、多目标赋值和增强赋值等。1.简单赋值简单赋值用于为一个变量赋值,示例代码如下。x=100

2.序列赋值序列赋值可以一次性为多个变量赋值。在序列赋值语句中,等号左侧是元组或列表表示的多个变量,等号右侧是元组、列表或字符串等序列表示的数据。Python按先后顺序依次将数据赋值给变量

示例代码如下。x,y=1,2 #直接为多个变量赋值x1y2

示例代码如下。(x,y)=10,20 #为元组中的变量赋值x10y20[x,y]=30,abc’ #为列表中的变量赋值x30yabc

等号右侧为字符串时,Python会将字符串分解为单个字符,依次赋值给各个变量。此时,变量个数和字符个数必须相等,否则会出错示例代码如下。(x,y)=ab #用字符串为元组中的变量赋值xayb

((x,y),z)=ab,cd #用嵌套的元组为变量赋值xaybzcd(x,y)=abc #字符个数与变量个数不一致,出错Traceback(mostrecentcalllast):Filestdin,line1,inmoduleValueError:toomanyvaluestounpack(expected2)

序列赋值时,可以在变量名之前使用“*”,不带星号的变量仅匹配一个值,剩余的值作为列表赋值给带星号的变量示例代码如下。x,*y=abcdxay[b,c,d]

*x,y=abcd #最后第一个字符赋值给y,其他字符作为列表赋值给xx[a,b,c]yd

#第一个字符赋值给x,最后一个字符赋值给z,其他字符作为列表赋值给yx,*y,z=abcdexay[b,c,d]ze

第一个数据赋值给x,其他值作为列表赋值给yx,*y=[1,2,abc,汉字] x1y[2,abc,汉字]

3.多目标赋值多目标赋值指用连续的多个等号将同一个数据赋值给多个变量示例代码如下。a=b=c=10 #将10赋值给变量a、b、ca,b,c(10,10,10)等价于:a=10b=ac=b

4.增强赋值增强赋值指将运算符与赋值相结合的赋值语句示例代码如下。a=5a+=10 #增强赋值,等价于a=a+10a15

Python中的增强赋值语句如表所示。+=-=*=**=//==|=^===/=%=

2.3.3变量与对象因为Python将所有的数据都作为对象来处理,赋值语句会在内存中创建对象和变量,以下面的赋值语句为例。x=5Python在执行该语句时,会按顺序执行3个步骤:首先,创建表示整数5的对象;其次,检查变量x是否存在,若不存在则创建变量x;最后,建立变量x与整数对象5的引用关系。

变量x和对象5之间的关系。5x对象引用变量

在Python中使用变量时,必须理解下面几点。变量在第一次赋值时被创建,再次出现时可以直接使用。变量没有数据类型的概念。数据类型属于对象,它决定了对象在内存中的存储方式。变量引用对象。在表达式中使用变量时,变量立即被其引用的对象替代。所以变量在使用之前必须为其赋值。示例代码如下。x=5 #第一次赋值,创建变量x,引用对象5print(x+3) #变量x被对象5替代,语句实际为print(5+3)8

2.3.4对象的垃圾回收当对象没有被引用时,其占用的内存空间会自动被回收——称为自动垃圾回收。Python为每一个对象创建一个计数器,记录对象的引用次数。当计数器为0时,对象被删除,其占用的内存被回收

示例代码如下。x=5 #第一次赋值,创

您可能关注的文档

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档