《可以复用的代码-教科版(2019)高中信息技术必修1.pptx》由会员分享,可在线阅读,更多相关《可以复用的代码-教科版(2019)高中信息技术必修1.pptx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.4 可以复用的代码教 学 目 标1了解函数的作用2学会函数的定义和调用方法,并能熟练使用函数解决问题。3学会发布共享代码的常见方法,并能熟练使用模块解决问题。一、函数一、函数思考:以下代码是用循环结构实现求一个数的阶乘,是否有其他方法可以实现?s=1for i in range(1,5):s=s*iprint(i,s)函数函数可分为系统函数和用户自定义函数两种类型。系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列已经编制好的程序。在前面单元使用过的print()和input()函数都是系统函数。前者用于将字符串按指定格式输出到屏幕上;后者用于接收键盘的输入,并存储于
2、相应变量中。用户自定义函数则是用户自己编写的一段程序。函数的基本格式函数一般包括函数名、参数、返回值和函数体等四部分。其中,函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。定义函数的基本格式如下:def函数名(参数):#函数说明语句或语句组return返回值参数是用来向函数传递值的,当有多个参数时,各个参数之间用逗号分隔开。函数执行完成后,由return语句将表达式值返回给调用者,结束函数。函数的调用采用函数名(参数)的方式。即变量函数名(参数)变量函数名(参数)体会自定义函数deffactorial(n):#求n!s=1 foriinrange(2,n+1):s=s*i retu
3、rns#调用factorial函数total=factorial(4)print(total)左例中,程序执行时由于def块中的代码不是主程序的一部分,因此会跳过该段代码,从主程序的第一行total=factorial(4)开始运行。在遇到函数的调用语句factorial(4)时,转到函数中的第一行代码开始执行。函数运行时,变量n会被赋值为4。函数执行完成返回变量s的值即24,然后回到语句total=factorial(4),将返回值赋给变量total,最后输出。例:用函数的方式求n的阶乘自定义函数部分主程序实战演练1在Python中,用户自定义函数一般包括函数名参数函数体和返回值等四个部分,
4、其中哪两部分是必不可少的:A.函数名和函数体B.参数和返回值C.函数名和参数D.函数体和返回值2Python语言中用来定义函数的关键字是:A.returnB.def C.functionD.define实战演练3、关于下列代码的描述正确的是()deffunc(a):s=a*2returnsa=10c=func(a)+aA.运行程序后,变量c的值为14B.该函数的名称为defC.运行程序后,变量s的值为20D.运行程序后,变量c的值为1104.(1)闰年的判断条件是可以被400整除,或者可以被4整除并且不能被100整除。(2)编写自定义函数,请输入一个年份,输出该年份是否是闰年,是则输出“YES
5、,否则输出“NO”。defrn(num):if(num%400=0ornum%4=0 _ num%100!=0):returnYES_returnNOyear=int(input(请输入年份:)print(_)andelse:rn(year)二、模块模块u模块的概念:就是一个能实现某一特定功能的一组代码形成的文件。u模块分类:系统模块系统模块和自定义模块自定义模块。u系统模块:也称标准模块,是Python 自带的模块。u自定义模块:将模块中的相关代码(变量定义和函数定义等)编写在一个单独的文件中,并且该文件命名为“模块名.py”的形式。常见的系统模块模模块块名称名称功能介功能介绍绍常常见见用法
6、示例用法示例math各种数学函数的使用math.sqrt(2):2 math.pi:math.pow(2,3):2 math.sin(math.pi/6):sin(/6)time计算机时钟信息,延时time.time():从1970年至今的秒数time.sleep(2):延时2stime.asctime():格式化时间random生产随机数(实践指导P49)random.randint(1,6):随机产生1,6之间的整数random.sample(a,5):从列表a中随机取5个元素random.random():随机产生0-1浮点数,0=n1random.shuffle(a):将列表a随机打乱
7、排序os操作系统的功能接口os.system(“cls”):清除屏幕pdb调试器pdb.set_trace():在程序中设置断点发布代码发布代码:将定义的函数发布成模块,可以让更多人受益于你的劳动。(1)创建模块文件mymodule.py及元数据文件setup.py.(2)构建发布文件:在cmd窗口中执行“python setup.py sdist”命令。(3)安装发布文件:在cmd窗口中执行“python setup.py install”命令。导入模块1、import 模块名2、import 模块名 as 别名 例:import numpy as n3、from 模块名 import 成员
8、名 as 别名 例:from sys import arg as v4、from 模块名 import *#一次导入指定模块的所有成员 例:from sys import *模块内函数的使用模块内函数的使用:使用方法1:模块名.函数名(参数)。例如time.time()、random.randint(0,1)等。使用方法2:函数名(参数)。例如time()、random.randint(0,1)实战演练1、random模块是一个:A.自由库B.计数库C.随机库D.运行库2.time.sleep(10)作用是()。A.延时B.计时C.暂停D.保持运行3.以下关于模块说法错误的是()。A.一个xx.py就是一个模块B任何一个普通的xx.py文件可以作为模块导人C.模块文件的扩展名不一定是.pyD.运行时会从指定的目录搜索导入的模块,如果没有,会报错异常4.下列可以导入Python模块的语句是()。A.importmoduleBinputmoduleC.printmoduleD.defmodule小结用户自定义函数定义函数的基本格式组成部分函数名参数返回值函数体函数发布代码-发布代码方法导人并使用模块导入方法系统函数调用方法感谢聆听返回首页