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

第5章 函数和模块.pptx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第5章函数和模块-5.1函数-5.2参数传递-5.3匿名函数-5.4返回值-5.5变量作用域-5.6模块

第5章函数和模块函数和模块是Python编程的核心内容之一,是本书中比较重要的一部分内容。模块化是Python语言的一个重要功能和特点。掌握好模块的使用,在程序设计过程中将会更加方便、快捷和准确地实现程序功能。本章学习重点函数的定义、如何调用函数参数传递和特殊参数、Python的标准模块、第三方时间模块

5.1函数5.1.1函数定义函数(Functions)是指可重复使用的程序片段。允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。即所谓的调用(Calling)函数。Python同时也提供了非常多内置的函数,例如print和range等。函数概念可能是在任何复杂的软件(无论使用的是何种编程语言)中最重要的构建块,通过关键字def来定义。这一关键字后跟一个函数的标识符名称,再跟一对圆括号,其中可以包括一些变量的名称,再以冒号结尾,结束这一行,随后而来的语句块是函数的一部分。范例格式如下:def函数名(参数列表):函数体

【例5-1】打印出字串的函数。实例代码如下:defhello_world():#函数内容开始print(‘HelloWorld’)#函数内容结束?【例5-2】列出英语对话的函数。实例代码如下:defconversation():#函数内容开始print(‘Hi,howareyou?’)print(‘Iamfineandthankyou.’)#函数内容结束?

5.1函数5.1.2函数调用我们以前例的代码定义名为hello_world和conversation两个函数为例,这两个函数不使用参数,因此在括号中没有声明变量。函数的参数只是输入到函数之中,以便我可以传递不同的值给它,并获得相应的结果。要注意到我们可以两次调用相同的函数,这意味着我们不必重新把代码再写一次。

【例5-3】调用hello_world和conversation函数。实例代码如下:hello_world()conversation() 输出结果: HelloWorld Hi,howareyou? Iamfineandthankyou.

5.2参数传递函数可以获取参数,这个参数的值由你所提供,借此,函数便可以利用这些值来做一些事情。这些参数与变量类似,这些变量的值在我们调用函数时已被定义,且在函数运行时均已赋值完成。函数中的参数通过将其放置在用以定义函数的一对圆括号中指定,并通过逗号予以分隔。当我们调用函数时,我们以同样的形式提供需要的值。要注意在此使用的术语——在定义函数时给定的名称称作“形参”(Parameters),在调用函数时你所提供给函数的值称作“实参”(Arguments)。

【例5-4】设置了参数的取大值函数。实例代码如下:defprint_max(a,b):ifab:print(a,ismaximum)elifa==b:print(a,isequalto,b)else:print(b,ismaximum)在例5-4中,我们自订的函数名称为print_max,并设置了两个形参a和b,实际调用print_max函数时,也需要给定相应数量的实参,具体方法如例5-5。

【例5-5】设置了参数的取大值函数。实例代码如下:#直接传递值print_max(3,4)#透过变量传递参数x=5y=7print_max(x,y)输出结果: 4ismaximum7ismaximum在例5-5中可以看到,调用函数时传递形参,可以采用直接传递值,也可以透过变量传递,唯要注意,调用函数时传递的实参数量必须与函数定义时的形参数量相符,否则就会发生报错。

5.2参数传递5.2.1参数传递对象Python函数的参数传递对象分为两种类型:不可修改对象和可修改对象。其中字串(Strings)、元组(Tuple)和数字(Number)是不可修改的对象,而列表(List)、字典(Dictionary)等则是可以修改的对象。不可修改的对象:变量赋值x=8后再赋值x=5,这里实际是新生成一个数值对象5,再让x指向它,而8被丢弃,不是改变x的值,相当于新生成了x。可修改的对象:列表变量赋值lst=[‘a’,’b’,’c’,’

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档