《Python程序设计基础》课件_第4章 函数与模块.pptxVIP

《Python程序设计基础》课件_第4章 函数与模块.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

程序设计基础I;random.randint()

print(“Hello”)

input(“Pleaseenteraninteger:”);;函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。

;标准库函数(标准函数)

Python系统提供的,不需要用户定义,只需要在程序使用前倒入该函数的原型所在的模块,就可以调用的函数

例如:

random.randint()

input(“HelloWorld”)

用于自定义函数

需要用户按照需求遵循Python语法规则自定义的一段程序,用来实现特定的功能;无参函数

函数定义时没有形式参数的函数,主调函数不需要将数据传递给被调函数

例如:

random.randint()

有参函数

函数定义时带有参数的函数。主调函数需要利用参数将数据传递给被调用函数

例如:

input(“HelloWorld”)

print(“Hello“);;关键字def定义函数,其后紧接函数名,括号内包含了将要在函数体中使用的形式参数(简称:形参,调用函数时的为实参),以冒号结束。然后另起一行编写函数体,函数体的缩进为4个空格或者一个制表符。

定义函数的格式如下:

def函数名():

代码

[return返回值]

demo:

#定义一个函数,能够完成打印信息的功能

defprintInfo():

print(------------------------------------)

print(生命苦短,我用Python)

print(------------------------------------)

;自定义函数——函数调用;自定义函数——参数;自定义函数——参数;自定义函数——参数设置;自定义函数——参数传参;两数交换

#定义函数

defswap(a,b):

a,b=b,a

print(“a=“,a,”b=“,b)

#调用函数

x,y=eval(input(“inputx,y:”))

swap(x,y)

print(“x=“,x,”y=“,x);两数交换

#定义函数

defswap(list):

list[0],list[1]=list[1],list[0]

print(“list[0]=“,list[0],”list[1]=“,list[1])

#调用函数

e_list=[3,5]

swap(e_list)

print(“e_list[0]=“,e_list[0],”e_list[1]=“,e_list[1]);函数可以有返回值(一个或多个),也可以没有返回值。

返回语句的一般形式:

return表达式

功能:将表达式的值带回给主调函数

注意:

函数体内可以有多条return语句,但具体执行其中一个return

没有return,会自动返回None;有return,但没有表达式,也会返回None;demo:

#定义函数

defadd(a,b):

returna+b

#调用函数

r=add(3,6)

print(r);1.局部变量

在函数内部定义的变量只在该函数体内有效,称为局部变量。

函数结束时,局部变量会被自动删除

2.全局变量

定义在函数体外面的,作用域是整个程序的变量,称为全局变量。

全局变量可以在函数体内被调用。

需要注意的是,全局变量不能在函数体内直接被赋值,必须使用global关键字在函数体内声明,否则会报错。

若同时存在同名的全局变量和局部变量,函数体会使用局部变量对全局变量进行覆盖

;;Python允许使用lambda语句创建匿名函数,也就是说函数没有具体的名称。lambda语句中,冒号前是函数参数,若有多个函数使用逗号分隔,冒号右边是返回值。如此便构建了一个函数对象,def语句也是创建一个函数对象,只是lambda创建的函数对象没有名字。

lambda函数的语法只包含一个语句,如下:

lambda[arg1[,arg2,.....argn]]:expression

如下实例:

sum=lambdaarg1,arg2:arg1+arg2

#调用sum函数

print(Valueoftotal:,sum(10,20))

print(Valueoftotal:,sum(20,20))

Lambda函数能接收任何数量的参数但只能返回一个表达式,匿名函数不能直接调用p

文档评论(0)

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

kd8w

1亿VIP精品文档

相关文档