《3.2 对象和模块》参考课件.pptxVIP

《3.2 对象和模块》参考课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多

3.2对象和模块

;活动1:绘制抽象画

欧阳致远和王语菲一直很好奇《小王子》中的小狐狸为什么会这样睿智?他们想象一定是小狐狸在它的旅程中学习了很多知识。他们想象小狐狸在旅途中学习了绘画,所以能绘制出漂亮的抽象画。今天我们也来绘制小狐狸和抽象画。

这两个程序的积木块或者代码都很长,虽然我们用了函数,可以让各个部分比较清晰,但是能不能另外建立一个Python程序,

让这个程序直接调用已有程序?这

样就可以让调用文件代码很简洁。

我们尝试用模块来实现吧!;活动1:绘制抽象画

抽象画的程序代码pic.py文件中定义了两个函数go()和draw_rect(),go()函数表示去哪里画画,draw_rect()函数表示绘制大小不一、颜色不一、尺寸不一的矩形。;课堂导入;活动2:融合词云

词云是以词语为基本单位,根据文本中词语出现的频率等参数更加直观和艺术地展示文本的一种形式。小狐狸利用了计算机来处理词云,让自己更加有智能,更加快速地把握文本中的关键词。小狐狸制作出了由纯文字组成的图片,有英文的,也有中文的。;模块的作用;

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里的代码就会越来越长,维护也越来越不容易。

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。Python也采用了这种方式,在Python中,一个Python文件称为一个模块。;使用模块最大的好处是提高了代码的可维护性;其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名冲突。;(1)导入模块

导入模块的格式为:

import模块名称

前面学习过调用海龟库(海龟模块):importturtle

调用时间模块:importtime

调用随机函数模块:importrandom;(2)调用模块函数

调用格式为:

模块名称.函数(参数表)

调用time模块的sleep函数:time.sleep(1)

调用一个随机函数:number=random.random()

;(3)自定义模块

例如,调用活动1中的pic.py模块来绘制图形。

上图为调用模块的积木块程序和代码程序,先用“importpic”调入pic.py模块后就可以使用该模块中定义的函数了。调用格式:自定义模块名.函数名(参数表)。

本例中使用了pic.go()函数和pic.draw_rect()函数来进行图形绘制。;(1)math模块

sqrt()函数功能:求平方根。

ceil()函数功能:向上取整。

floor()函数功能:向下取整。

使用案例():

importmath

print(math.sqrt(25))

print(math.ceil(25.1))

print(math.floor(25.8));(2)time模块

sleep(seconds)函数功能:程序休眠seconds后再执行下面的语句。

clock()函数功能:返回程序运行的时间。

使用案例(计算并输出time.sleep(2)这句代码运行的时间):

importtime

time1=time.clock()

time.sleep(2)

time2=time.clock()

print(time2-time1);(3)random模块

random()函数功能:返回一个[0,1]的随机数。

randint(m,n)函数功能:随机产生一个[m,n]的整数。

choice()函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档