为什么使用函数:
将代码封装,向用时直接调用,可读性强
函数的定义
def 函数名():
函数的调用
函数名()
函数的返回值
return
无返回值:函数名()
有返回值:变量 = 函数名()
多返回值:变量1,变量2..... = 函数名
def demo(): return 1,2,3,5 a,b,c,d = demo() print(a,b,c,d)
函数的参数
形参
实参(按照位置传参,按照关键字传参)
位置参数
默认参数(关键字参数):参数名 = ‘默认的值’
动态参数
接受任意多个参数
*args :接收位置参数,组成一个元组
def func(*args): print(args) func(1,2,3)
**kwargs:接收关键字参数,组成一个字典
def func(**kwargs): print(kwargs) func(a = 1,b = 2)
动态参数的另一种传参方式:
站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散
def func(*args):
print(args)
l=[1,2,3,4,5]
func(*l)
def func(**kwargs): print(kwargs) d = {'a':1,'b':7} func(**d)
顺序
位置参数,*args,关键字参数,**kwargs (位置参数必须有,其他参数可以没有)
函数的注释
def func(): ''' 这个函数实现了什么功能(这个必须写) 参数1: :return: ''' pass
浙公网安备 33010602011771号