一、函数
1、函数的定义:一段代码可以被另一段代码引用,通过函数让他可以被其他代码引用
2、语法
def test_01():
pass
return '函数返回值'
3、函数返回值
1、函数返回值放在return关键字后面
2、如果return后面什么都不写,或者return关键字都不写,默认返回None
3、返回值可写可不写,你需要这个函数给调用者返回东西的时候你就写,否则就不用写
4、可以返回具体的值,也可以返回变量 或者对象(函数、类)
4、注意点
1、函数定义用def name:关键字
2、函数体需要和def关键字有一个缩进(1个tab == 4个空格)
5、函数调用
单独使用:函数名()
类里面:self.函数名()
类实例.函数名()
6、函数的参数
形参:占个坑,不是具体的参数,表示这里有值
实参:函数调用的时候实际传进去的值
1、必须参数
传递参数位置是按传递的先后顺序取值,位置和值要一一对应
在函数调用的时候必须传的参数叫必须参数,由函数的定义者来决定是否需要传参
2、关键字参数
传递参数通过关键字传参数,跟传入参数的先后顺序没关系
函数调用的时候传递参数使用形参名称=实参方式传递就叫关键字参数
3、默认参数
在定义函数的时候,必须参数直接给了值
调用函数的时候,有默认值的参数传值了就用传入的值,未传值就用默认的值
默认参数必须在必须参数的后面(错误写法:def add(name="老张",age):)
4、不定长参数
*args: 不定长参数,接收多个参数,组成一个元组,数值传参
**kwargs:不定长参数,接收多个关键字参数,组成一个字典,关键字传参
7、拆包
*list:列表传参拆包
函数名(*args):
函数体
testlist = [1,2,3]
=
函数名(*testlist)
**dict :字典传参拆包
函数名(**kwargs):
函数体
testdict = ['姓名':'卢晓东,'年级':'2]
=
函数名(**testdict)