函数

为什么使用函数:

将代码封装,向用时直接调用,可读性强

函数的定义

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