1 掌握函数的定义和调用方法2 理解函数中参数的作用3 理解变量的作用范围4 了解匿名函数lambda的基本用法 5 理解模块(mó kuài)与包的概念及用法6 掌握Python内置模块(mó kuài)的基本使用方法
1
第一页,共43页。
一个较大的程序,通常(tōngcháng)需要合理划分程序中的功能模块。功能模块在程序设计语言中被称为函数。
要写好函数,必须清楚函数的组织格式(即函数如何定义);要用好函数,则必须把握函数的调用机制。
2
第二页,共43页。
函数的定义(dìngyì)与调用
使用(shǐyòng)函数有两个目的:
(1)分解问题,降低编程难度。
(2)另一方面,代码重用。
把实现某一特定功能的相关语句按某种格式组织在一起形成一个程序单位,这样的一个程序单位就叫函数(function)。函数有时也被称作例程或过程。而给程序单位所起的名称被称作函数名。
3
第三页,共43页。
Python语言的函数分类:
用户自定义函数
系统内置函数
Python标准(biāozhǔn)库(模块中定义的)函数。
系统内置函数是用户可直接使用的函数。Python标准(biāozhǔn)库中的函数,要导入相应的标准(biāozhǔn)库,才能使用其中的函数。
用户自定义函数是用户自己定义的函数,只有定义了这个函数,用户才能调用。这是本章要讨论的问题。
4
第四页,共43页。
函数调用通过(tōngguò)调用语句实现,调用语句所在的程序或函数称为调用程序或调用函数。调用语句需要指定被调用函数的名字和调用该函数所需要的信息(参数)。
函数名(实参1,实参2,……)
被调函数执行完后,返回调用语句的下一句,返回时可以反馈结果给调用语句。
5
第五页,共43页。
函数的定义格式
函数的定义格式:
def 函数名([参数列表]):
['''文档字符串''']
[函数体]
return [返回值列表]
其中,<函数名>是任何(rènhé)有效的Python标识符,<参数表>是用“,”分隔的参数,参数个可以是0个、1个或多个,参数用于调用程序在调用函数时向函数传递值。
<函数体>是函数被调用时执行的代码段。至少要有一条语句。
6
第六页,共43页。
7
形参:函数定义时(def语句)函数名后面的圆括号中的参数(cānshù) 。形参只能是变量。形参只能函数被调用时才分配内存单元,调用结束时释放所分配的内存单元。
实参:调用函数时,函数名后面的圆括号中的参数(cānshù)。实参可以是常量、变量、表达式,在实施函数调用时,实参必须有确定的值。
函数的定义(dìngyì)与调用
第七页,共43页。
# 例 (dìngyì)和调用
def say_hello(): #函数示例
'''这是一个示范函数,该函数没有参数'''
print('hello world')
# 函数结束
say_hello() # 调用函数
8
第八页,共43页。
9
函数体第一行语句可以是一段由三个引号开头的文档字符串(Documentation String或docstring),用于说明函数的作用。一个函数的文档字符串可以通过属性__doc__访问得到,如果我们定义好上面的函数,再执行:
>>>print()
则会在屏幕(píngmù)上得到:
这是一个示范函数,该函数没有参数
第九页,共43页。
2. 形参使用默认值
对于形参,还可以使用默认值。如果函数定义中存在带有默认值的参数,该参数及其所有(suǒyǒu)后续参数都是可选的。如果没有给函数定义中的所有(suǒyǒu)可选参数赋值,就会引发SyntaxError异常。
def add(x, y=0,z=1) :
s=x+y+z
return s
ad = add(100)
上面, “y=0,z=1 ”给了默认值,调用时,实参可不给值,直接使用默认值。
如果只对y给默认值,而不给z默认值,将引发异常。
10
第十页,共43页。
python函数与模块 来自淘豆网m.daumloan.com转载请标明出处.