
第五讲:函数与类库
函数
定义
函数就是代码块,只不过我们给这个代码块特地进行命名,固定住它以后就
用来干某个具体的工作。
当我们需要用程序多次执行同一项任务时,就会需要反复编写完成该任务的代码,这将会使我们的代码变得冗长繁杂,所以函数诞生了。我们只需要把这个需要反复编写的代码块定义为某个函数并命名,使用的时候只需要调用它的名字,即可反复执行任务。所以函数的优点是能够通过代码复用是的程序本身的编写、阅读、测试、修复和改进更加简易。
函数定义格式:

def text(id):
a = id + "真厉害!"
return print(a)
text("xqs")
text("123")
text("1234")

函数名为 text,参数为 id,函数作用为输出简单的称呼,函数体为 S = id + “真厉害!” ,返回值为 print(a) 。函数调用为text(“xqs”) text(“123”)。
实参与形参
函数text(id)要求给id指定一个值。当我们调用这个函数并给定值的时候,它就会输出感恩话语。
其实,在函数text(id)的定义中,变量id是一个形参——形式上的参数,即函数执行任务所需的一项信息。在函数调用text(“xqs”)的时候,我们向形参传递了一个实参——实际参数,即函数执行任务所拥有的一项信息——”xqs“,此时实参”xqs“被储存在形参id中。同理,函数调用text(“123”)时,实参"123"被储存在形参id中;函数调用text(“1234”)时,实参"1234"被储存在形参id中。
实参
由于函数定义中可能会含有多个形参,因此函数调用中也需要输入多个实参。向形参传递实参的方式主要有两种:位置实参和关键字实参。
- 位置参数
在调用参数函数时,必须将每个形参都赋值为每个实参。最简单的关联方式是基于形参的位置顺序传递实参,这种关联方是成为位置参数。
def thank_you(something, name):
R = "You help me with " + something + "." + name
S = "Thank you," + name
return print(R,S)
thank_you("Chinese","xqs")
thank_you("123","456")
这个函数定义为thank_you(something, name),形参顺序是something,name,正确的顺序是先"Chinese"后"xqs"。正确的实参传递是,第一个是You help me with Chinese . xqs;第二个是You help me with xqs . Chinese;
- 关键字参数
由于形参顺序太难处理,我们就可以使用关键字参数方法。关键字参数方法是传递给函数一对——“形参名称-实参”,直接将形参和实参关联起来,因此不会出现顺序混淆导致的错误结果,并且能够指出函数调用各个值的意义。
def thank_you(something, name):
R = "You help me with " + something + "." + name
S = "Thank you," + name
return print(R,S)
thank_you(something="Chinese",name="xqs")
thank_you(name="xqs",something="Chinese")

当我们指定了将 something 赋值为”Chinese”,将 name 赋值为”xqs”之后,不论顺序如何,都能够正确地输出结果。
变量的作用域
根据程序中变量所在的位置和作用域,分为局部变量和全局变量。
- 局部变量
局部变量是指在函数内部定义的变量,仅在函数内部有效。
def thank_you(something, name):
R = "You help me with " + something + "." + name
S = "Thank you," + name
return print(R,S)
thank_you(something="Chinese",name="xqs")
thank_you(name="xqs",something="Chinese")
print(R)

我们在函数外部使用函数内部变量 R 的时候,会提示 R 没有定义,即不存在。
- 全局变量
全局变量是指在函数外部定义的变量,在整个程序中有效。若要在函数内部使用全局变量,则分为两种情况:一是单纯引用,则不需要任何操作;二是需要在函数内部修改全局变量,则需要提前使用保留字 global 声明。


返回值

函数没有返回值,因此打印输出的结果为 None

函数加上了 return 返回了立方值,因此打印输出结果为 8。
代码复用
- 简单的代码复用
编写函数称为封装,执行函数称为调用,代码复用即将封装起来的函数进行调用。
def text(x):
a = x**3
print(a)
def thank_you(something, name):
R = "You help me with " + something + "." + name
S = "Thank you," + name
return print(R,S)
text(2)
thank_you(something="2的立方值",name="xqs")
text(5
Python二级考试详解:函数、类库与代码复用

本文详细介绍了Python二级考试中关于函数、类库和代码复用的知识点,包括函数的定义、实参与形参、变量作用域、返回值以及代码复用的策略。此外,还讲解了类的概念、创建和使用,以及继承、模块与库的运用,包括标准库和第三方库的使用。最后,通过实例展示了turtle库和random库的使用,并探讨了第三方库的安装和管理。
最低0.47元/天 解锁文章
130

被折叠的 条评论
为什么被折叠?



