一、三要素
1、定义:相当于具备某一功能的工具。
2、作用:
①使代码组织结构更加清晰,增强可读性。
②优化代码的冗余问题。
③提高了代码的可维护性和扩展性。
3、用法:先定义,后调用,可以有返回值。
二、定义与调用的法则
1、定义阶段:
①申请内存空间用于保存函数体代码。
②将申请的内存空间的内存地址绑定给函数名。
③只定义函数不会执行函数体代码,但会检测其中语法。
2、调用阶段:
①通过函数名对应到函数的内存地址。
②加括号即触发了函数体代码的运行。
三、定义函数
1、基本语法:
'''
def 函数名(参数1,参数2,...):
"""文本描述"""
函数体代码
return 值
'''
# 其中,参数,文本描述,return 值,都为非必要组成
2、三种形式:
①无参函数:无需外界元素参与功能执行的函数。
def func1():
print('只打印')
func1() # 函数体代码的执行无需外界元素的加入
②有参函数:需要外界元素参与功能执行的函数。
def func2(a,b):
print(a+b)
func2(3,5) # 函数体代码的执行需要外界元素参与
③空函数:预设函数,暂无实际函数体的函数。
def func3():
"""本函数的功能是*********"""
pass # 预设函数,可简短描述功能,后续再编写函数体代码
四、函数返回值
1、renturn:是函数结束的标志,即函数体代码一旦运行到return会立即终止函数的运行,并将return后面的值当作本次运行的结果返回。
2、返回None:函数体内没有return或return后面没有值。
def func1():
pass
print(func1()) # 结果是 None
def func2():
return
print(func2()) # 结果是 None
3、返回一个值:return后面只有一个值。
def func():
return 100
print(func()) # 结果是 函数体中return后面的值 100
4、返回多个值:return后面有多个值,中间用逗号隔开,会组成元组返回。
def func(): return 5, 15, 25 print(func()) # 结果是 (5, 15, 25)
五、调用函数
1、直接调用:函数名()或 函数名(a,b,...)。
2、返回值赋值给变量名:变量名 = 函数名(a,b,...)。
def fun(a, b):
num_sum = a + b
return num_sum
x = fun(3, 6) # 传入参数获得函数运行结果赋值给变量名
3、返回值参与运算:
def fun(a, b):
num_sum = a + b
return num_sum
x = fun(3, 6) * 5 # 运行结果直接作为参与运算的成员
4、返回值再作为参数传入函数:
def fun(a, b):
num_sum = a + b
return num_sum
x = fun(fun(3,6),10) # 第一次运行结果再作为参数参与运行