5 函数和代码复用
5.1 函数的基本使用
- 函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可
- 函数包括两部分:函数的定义和函数的使用
- 函数是一种功能抽象
5.1.1 函数的定义
'''
Python语言通过保留字def定义函数,语法格式如下:
def <函数名>(<参数列表>):
<函数体>
return <返回值列表>
'''
- 参数列表是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也保留圆括号
- 函数体是函数每次调用时执行的代码,由一行或多行语句组成
- 如果需要返回值,使用保留字return和返回列表。函数可以没有return语句,函数体结束后将控制权返回给调用者
#定义一个对整数n求阶乘函数
def fact(n):
s=1
for i in range(1,n+1):
s*=i
return s
提示:
- 当函数没有return时,仅表示执行一段代码功能
- 要使用函数,则用imort导入类进行使用
5.1.2函数的使用
‘’'定义的函数不可以直接使用,要经过调用才得到运行调用函数的基本方法:
<函数名>(<实际赋值参数列表>)'''
#调用整数阶乘函数
print(fact(100))
每次使用函数都可以提供不同的参数·作为输入,以实现对不同数据的处理。函数执行后,可以反馈相应的处理结果
print(fact(64))
‘’’
函数的使用步骤:
1、函数定义
使用def保留字将一段代码定义为函数,需要确定函数名、参数名参数的个数,使用参数名称作为形式参数(占位符)编写函数内部的功能代码。
2、函数调用
通过函数名调用函数功能对函数的各个参数赋子实际值,实际值可以是实际数据,也可以是在调用函数前已经定义过的变量。
3、函数执行
函数被调用后,使用实际参数(赋予形式参数的实际值)参与内部代码的运行,如果有结果则进行输出。
4、函数返回
函数执行结束后,根据return保留字的指示决定是否返回结果,如果返回结果,则结果将被放置到函数被调用的位置,函数使用完毕,程序继续运行。
‘’’
def f(x):
return x+1
print(type(f)) #type()获得函数类型,如果调用函数则返回返回值的类型
print(type(f(1)))
</