内容正文:
全国计算机等级考试二级教程
Python语言程序设计
(2018年版)
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
【第5章】
函数和代码复用
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
n 函数的定义和使用
n 函数的参数传递: 可选参数传递、参数名称传递、
函数的返回值
n 变量的作用域: 局部变量和全局变量
考纲考点
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
知识导图
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
函数的基本使用
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
n 函数是一段具有特定功能的、可重用的语句组,通
过函数名来表示和调用。经过定义,一组语句等价
于一个函数,在需要使用这组语句的地方,直接调
用函数名称即可。
n 因此,函数的使用包括两部分:函数的定义和函数
的使用。
n 函数是一种功能抽象。
函数的定义
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
n Python定义一个函数使用def保留字,语法形式
如下:
def <函数名>(<参数列表>):
<函数体>
return <返回值列表>
函数的定义
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
n 函数名可以是任何有效的Python标识符
n 参数列表是调用该函数时传递给它的值,可以有
零个、一个或多个,当传递多个参数时各参数由
逗号分隔,当没有参数时也要保留圆括号。
n 函数体是函数每次被调用时执行的代码,由一行
或多行语句组成。
函数的定义
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
函数的定义
1
2
3
4
5
6
# 定义一个对整数n求阶乘的函数
def fact(n):
s = 1
for i in range(1, n+1):
s *= i
return s
n如果需要返回值,使用保留字return和返回值
列表。函数可以没有return语句,函数体结束
后会将控制权返回给调用者。
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
n 定义后的函数不能直接运行,需要经过“调用”
才能运行。调用函数的基本方法如下:
<函数名>(<实际赋值参数列表>)
函数的使用
1
2
3
4
5
6
7
8
# 定义一个对整数n求阶乘的函数
def fact(n):
s = 1
for i in range(1, n+1):
s *= i
return s
# 调用整数阶乘的函数
print(fact(100))
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
n 具体来说,函数的使用一共分为四个步骤:
1. 函数定义
2. 函数调用
3. 函数执行
4. 函数返回
函数的使用
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
1. 函数定义
使用def保留字将一段代码定义为函数,需要
确定函数的名字、参数的名字、参数的个数,使用
参数名称作为形式参数(占位符)编写函数内部的
功能代码。
函数的使用
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
2. 函数调用
通过函数名调用函数功能,对函数的各个参
数赋予实际值,实际值可以是实际数据,也可以是
在调用函数前已经定义过的变量。
函数的使用
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
3.函数执行
函数被调用后,使用实际参数(赋予形式参
数的实际值)参与函数内部代码的运行,如果有结
果则进行输出。
函数的使用
{#{QQABKQaEggioABAAAAhCUQVACACQkACACKoOhFAEIAAAQAFABCA=}#}
4.函数返回
函数执行结束后,根据return保留字的指示决
定是否返回结果,如果返回结果