五分钟了解Python中的函数
发布时间:2025-09-30 17:27:10

函数:函数组织良好,可重复使用,用于实现单一或相关功能的代码段。
函数的定义
确定函数使用def关键字
defmyfunc(x): ifx>=0: returnxelse: return-x
空函数
defemptyfunc(): pass
参数检查
defcheckfunc(x):
ifnotisinstance(x,(int,float)):
raiseTypeError("mustbeintorfloattype!")
ifx>=0:
returnx
else:
return-x返回多个值
defprice(x): apple=x*2 banana=x*2.5 returnapple,banana a,b=price(1)
函数的参数
必选参数parameter
defprintdetail1(name,age,telephone):
print("姓名:",name)
print("年龄:",age)
print("电话:",telephone)
printdetail1("Jack",12,12356435678)默认参数parameter=value
defprintdetail2(name,age,telephone,gender='fale'):
print("姓名:",name)
print("性别:",gender)
print("年龄:",age)
print("电话:",telephone)
printdetail2("Jack",12,12356435678,gender='female')可变参数*
1.长传参不定
deffun1(*number): foriinnumber: print(i)fun1(1、2、3、4、5、6、7、8)
2.元组和列表的压力包
deffun2(*number): s=0 foriinnumber: s+=i print(s) fun2(*[1,2,3,4,5] fun2(*(1,2,3,4,5)
关键参数**
使用方法一
deffun(id,name,**kargs):
print("id:",id)
print("name:",name)
print("others:",kargs)
fun(2,"xiaohua",sex="man",age='12')使用方法二
extra={'sex':'man','age':12}
deffun(id,name,**kargs):
print("id:",id)
print("name:",name)
print("others:",kargs)
fun(2,"xiaohua",sex=extra['sex'],age=extra['age'])使用方法三
extra={'sex':'man','age':12}
deffun(id,name,**kargs):
print("id:",id)
print("name:",name)
print("others:",kargs)
fun(2,"xiaohua",**extra)关键字参数*
deffun(name,age,*,city,job,completion):
print("name:",name)
print("age:",age)
print("city:",city)
print("job:",job)
print("completion:",completion)
fun('Jack',12,city='shanghai',job='teacher',completion=True)命名关键字参数需要一个特殊的分离符*,后面的参数被视为命名关键字参数
如果函数定义中已经有一个可变参数,那么后面的命名关键字参数将不再需要一个特殊的分隔符*
参数组合
deffun(parameter,*args,keyparameter,**kargs):
print(parameter)
print(args)
print(keyparameter)
print(kargs)
fun(一、二、三、四)keyparameter=True,**{'id':2})参数定义的顺序必须是:所选参数、默认参数、可变参数、命名关键字参数和关键字参数
函数的递归
#阶乘计算 deffact(n): ifn==1: return1 returnn*fact(n-1)
下一篇 返回列表
