Python程序设计(卫颜俊 仇国巍 郑义)PPT全套完整教学课件.pptVIP

Python程序设计(卫颜俊 仇国巍 郑义)PPT全套完整教学课件.ppt

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

【例8】使用pickle模块实现序列化和反序列化importpickledata1={Jack:[32,male,Market],Susan:[28,female,Adverting],Black:[50,male,Accounting]}List1=[1,2,3]List1.insert(0,List1)#使用pickle模块序列化python对象output=open(data.pkl,wb)pickle.dump(data1,output) #将字典序列化,协议模式=0pickle.dump(List1,output,-1) #用最高版本协议序列化列表.output.close()#使用pickle模块从文件中重构python对象pkl_file=open(data.pkl,rb)data1=pickle.load(pkl_file)#重构字典print(data1)data2=pickle.load(pkl_file) #重构列表print(data2)pkl_file.close(){Susan:[28,female,Adverting],Jack:[32,male,Market],Black:[50,male,Accounting]}[[1,2,3],1,2,3]【运行结果】例:读取MP3歌词文件[ti:雪绒花][ar:少儿歌曲][00:12.53]雪绒花雪绒花[00:20.60]清晨迎着我开放[00:28.42]小而白洁而亮[00:36.29]向我快乐地摇晃[00:44.07]白雪般的花儿[00:47.21]愿你芬芳[00:51.93]永远开花生长[00:59.75]雪绒花雪绒花[01:07.63]永远祝福我家乡?一般的MP3歌词文件是以lrc为后缀的文本文件,下面是一个典型的歌词文件每句歌词分成两部分,前一部分是形如“[分:秒]”的时间标签,表示这一句歌词开始播放时间,其中“秒”是精确到小数点后两位。【例9】读取MP3歌词文件,将时间标签转换成毫秒的形式,并将每一句的歌词读出来,按时间顺序以“时间(毫秒为单位)歌词”的形式显示每一句。【运行结果】输入MP3歌词文件名:snow.lrc17300雪绒花雪绒花26000清晨迎着我开放32200小而白洁而亮38900向我快乐地摇晃44700白雪般的花儿49100愿你芬芳60300永远开花生长66500雪绒花雪绒花73300永远祝福我家乡第7章面向对象程序设计本章内容7.1类和对象7.2继承7.3运算符的重载7.4模块与类西安交通大学计算机教学实验中心*7.1类和对象面向过程的程序设计方法将数据与数据操作相独立,其中的数据操作通过函数或代码块来描述。面向对象程序设计方法将数据与操作封装为一个混合整体-类,通过类进行数据的整体操作并且可以保证数据的完整性和一致性。Python是一种面向对象程序设计语言在程序中定义新类,并在类中定义变量和函数。类定义完成之后,可以定义类的对象,并通过对象来访问各个成员,执行程序功能。西安交通大学计算机教学实验中心*7.1.1类的定义格式class类名:类体类体包括函数的定义和变量的赋值。举例,定义一个MyClass类:classMyClass:pass西安交通大学计算机教学实验中心*7.1.2对象的定义与使用变量名=类名(参数)举例,定义MyClass类的对象:obj1=MyClass()obj1.x=13579#对象obj1增加成员xprint(obj1.x)delobj1.x#删除对象obj1的成员x西安交通大学计算机教学实验中心*类和对象的定义与使用完整举例:classMyClass:defset(self,x):#定义方法,self表示对象自己,x是传进来的参数 self.x=x#设置成员变量的值x的值defshow(self):print(self.x)#显示成员变量x的值obj3=MyClass()obj3.set(13579)obj3.show()西安交通大学计算机教学实验中心*7.1.3对象的构造方法对实例成员变量进行初始化时,需要使用构造方法构造方法的定义格式:def__init__(self,其它参数):

您可能关注的文档

文档评论(0)

yuzuzou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档