欢迎来到天天文库
浏览记录
ID:62074438
大小:619.00 KB
页数:93页
时间:2021-04-14
《最新Python电子教案5-1-函数和代码复用幻灯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Python电子教案5-1-函数和代码复用第5节函数和代码的复用函数的基本使用函数的定义微实例5.1:生日歌。过生日时要为朋友唱生日歌,歌词为:Happybirthdaytoyou!Happybirthdaytoyou!Happybirthday,dear<名字>Happybirthdaytoyou!编写程序为Mike和Lily输出生日歌。最简单的实现方法是重复使用print()语句函数的定义最简单的实现方法是重复使用print()语句,如下:函数的定义函数调用的过程程序调用一个函数需要执行以下四个步骤:(
2、1)调用程序在调用处暂停执行;(2)在调用时将实参复制给函数的形参;(3)执行函数体语句;(4)函数调用结束给出返回值,程序回到调用前的暂停处继续执行。函数调用的过程微实例5.1中happyB()的被调用过程函数调用的过程函数调用的过程函数的参数传递可选参数和可变数量参数在定义函数时,有些参数可以存在默认值可选参数和可变数量参数在函数定义时,可以设计可变数量参数,通过参数前增加星号(*)实现参数的位置和名称传递Python提供了按照形参名称输入实参的方式,调用如下:result=func(x2=4,y2=5
3、,z2=6,x1=1,y1=2,z1=3)由于调用函数时指定了参数名称,所以参数之间的顺序可以任意调整。变量的返回值return语句用来退出函数并将程序返回到函数被调用的位置继续执行。return语句同时可以将0个、1个或多个函数运算完的结果返回给函数被调用处的变量,例如。变量的返回值函数可以没有return,此时函数并不返回值,如微实例5.1的happy()函数。函数也可以用return返回多个值,多个值以元组类型保存,例如。函数对变量的作用一个程序中的变量包括两类:全局变量和局部变量。全局变量指在函数之
4、外定义的变量,一般没有缩进,在程序执行全过程有效。局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在。变量的返回值这个例子说明,当函数执行完退出后,其内部变量将被释放。如果函数内部使用了全局变量呢?变量的返回值函数func()内部使用了变量n,并且将变量参数b赋值给变量n,为何全局变量n值没有改变?变量的返回值如果希望让func()函数将n当作全局变量,需要在变量n使用前显式声明该变量为全局变量,代码如下。变量的返回值如果此时的全局变量不是整数n,而是列表类型ls,会怎么样呢?理解如
5、下代码。变量的返回值如果func()函数内部存在一个真实创建过且名称为ls的列表,则func()将操作该列表而不会修改全局变量,例子如下。变量的返回值Python函数对变量的作用遵守如下原则:简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放;简单数据类型变量在用global保留字声明后,作为全局变量;对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可直接使用并修改全局变量的值;如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函
6、数仅对局部变量进行操作。lambda函数Python的有33个保留字,其中一个是lambda,该保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字,而是将函数名作为函数结果返回,如下:<函数名>=lambda<参数列表>:<表达式>lambda函数与正常函数一样,等价于下面形式:def<函数名>(<参数列表>):return<表达式>lambda函数简单说,lambda函数用于定义简单的、能够在一行内表示的函数,返回一个函数类型,实例如下。datetime库的使用datet
7、ime库概述以不同格式显示日期和时间是程序中最常用到的功能。Python提供了一个处理时间的标准函数库datetime,它提供了一系列由简单到复杂的时间处理方法。datetime库可以从系统中获得时间,并以用户选择的格式输出。datetime库概述datetime库以类的方式提供多种日期和时间表达方式:datetime.date:日期表示类,可以表示年、月、日等datetime.time:时间表示类,可以表示小时、分钟、秒、毫秒等datetime.datetime:日期和时间表示的类,功能覆盖date和ti
8、me类datetime.timedelta:时间间隔有关的类datetime.tzinfo:与时区有关的信息表示类datetime库解析使用datetime.now()获得当前日期和时间对象,使用方法如下:datetime.now()作用:返回一个datetime类型,表示当前的日期和时间,精确到微秒。datetime库解析使用datetime.utcnow()获得当前日期和时间对应的UTC(世界标准时间)时间对
此文档下载收益归作者所有