把N行代码定义成一个变量,后面直接调用变量便可.python
可读性强,可重用性强.函数
#关键字 变量名: def 变量名(形参): 函数体#保持缩进一致 return "能够加返回值"#返回值默认是none 变量名(实参)#调用函数
函数是没有返回值的,默认是Nonecode
def 函数名(): #定义 函数体 return x #返回值x,不填默认None,函数运行到返回值便再也不往下运行, print(函数名()) #调用函数,输出返回值
del 函数名(): 函数体 return 6,7,"alex" #若是return后面跟的是多个值,这时默认返回的是元组类型 #若是是运算类型则先运算再返回
实参角度:class
形参角度:变量
按位置挨个代入,要从左往右按照顺序,一一对应,不能多或少co
def func(a1,a2): 函数体 func(1,2) #a1=1,a2=2
def func(a,b,c): 函数体 func(1,2,c=3) #c=3是关键字参数
def func(a,b=2,c=3): 函数体 func(1) #b默认等于2,c=3,传入其余值则修改. #此时a为1,b和c为默认值, func(1,2,3) #此时a为1,b为2,c为3
*args接收多个位置参数字典
只支持位置传参return
def func(*args): print(args) func(1)#输出的结果是(1,)是元组类型 fun((1,2,3))#输出的结果是((1,2,3),)嵌套元组 fun(*(1,2,3))#输出的结果是(1,2,3)元组
def fun(a1,*args): print(a1,args) fun(1,2,3)#其中a1是1,args是(2,3) #不能用关键字传参.万能参数放在后面
def func(*args,a2): print(args,a2) func(1,2,3,4,5,a2=1)形参关键字在后面时能够用关键字传 #输出为(1,2,3,4,5)1
**kwargs接收多个关键字参数参数
def func(**kwargs): print(kwargs) func(name="alex",age=40) #输出的结果为字典 #{"name":"alex","age":40}