函数介绍
一、为什么要使用函数?
1、避免代码重用
2、提高代码的可读性
二、函数的定义与调用
1、def 函数名(参数1,参数2):
""" 函数注释 """
print("函数体")
return 返回值
2、参数传递
(1)实参和形参
形参:函数定义时候定义参数
实参:函数调用时候的传入参数
(2)传递实参:
调用函数传入参数的两种方式:
位置实参:按照形参的位置顺序传入参数。
关键字实参:按照关键字传参数。
3、默认参数。
定义:在调用函数中给形参提供了实参时,python将调用实参,否则,将使用默认值。
4、动态参数。
按照位置传入参数都有args统一接收,保存成一个元祖的形式。
按照关键字传值接收多个关键字参数,由kwargs接收,保存成一个字典的形式。
1 def fun(a,b,*args,defult=6,**kwargs):2 '''位置参数,*args, 默认参数, **kwargs'''3 return a,b,args,defult,kwargs4 5 print(fun(1,2,3,4,5,7,cccc=10,dddd=20))6 7 输出:(1, 2, (3, 4, 5, 7), 6, { 'cccc': 10, 'dddd': 20})
5、返回值。
函数返回的值,成为返回值。
1 def f(a,b):2 p = { 'a':a,'b':b}3 return p4 5 m = f('xiaohua',"xiaoli")6 print(m)7 8 输出:{ 'a': 'xiaohua', 'b': 'xiaoli'}
三、小结
1、定义:def 关键字开通,空格之后接函数名称 ():
2、参数:圆括号用来接收参数。若传入多个参数,参数之间用逗号隔开。
参数有很多种,遵循的原则是:位置参数,*args, 默认参数, **kwargs顺序定义。
3、注释:可以使用:'''注释''',#注释
两种方式添加注释。
4、函数体:缩减冒号开始起。
5、返回值:return【表达式】结束函数。
def 函数名(位置参数,*args, 默认参数, **kwargs)
"""注释"""
函数
return 返回值