python函数详解,python函数总结
函数:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数的定义
定是函数使用极好的关键字
defmyfunc(x):
ifx=0:
returnxelse:
返回加在以-u结尾的法语词源的名词之后构成复数空函数
defemptyfunc():
及格参数检查
defcheckfunc(x):
ifnotisinstance(x,(int,float)):
raiseTypeError( mustbeintofloattype!)
ifx=0:
returnx
else:
返回加在以-u结尾的法语词源的名词之后构成复数返回多个值
defprice(x):
苹果=x*2
香蕉=x*2.5
香蕉苹果
a,b=价格(1)函数的参数
必选参数参数
defprintdetail1(姓名、年龄、电话):
打印(姓名: ,名称)
打印(年龄: ,年龄)
打印(电话: ,电话)
printdetail1(Jack ,12,12356435678)默认参数参数=值
defprintdetail2(姓名,年龄,电话,性别=fale):
打印(姓名: ,名称)
打印(性别: ,性别)
打印(年龄: ,年龄)
打印(电话: ,电话)
printdetail2(杰克,12,12356435678,性别=女性)可变参数*
1.不定长传参
deffun 1(*编号):
电话号码:
打印(一)fun1(1,2,3,4,5,6,7,8)2 .元组和列表的压包
deffun 2(*编号):
s=0
电话号码:
s=i
印刷品
fun2(*[1,2,3,4,5])
fun2(*(1,2,3,4,5))关键参数**
使用方法一
deffun(id,name,**kargs):
打印( id: ,id)
打印(名称: ,名称)
打印(“其他:”,卡尔格斯)
好玩(2,小花,性别=男,年龄=12 )使用方法二
extra={sex:man , age:12}
deffun(id,name,**kargs):
打印( id: ,id)
打印(名称: ,名称)
打印(“其他:”,卡尔格斯)
好玩(2,小花,性别=额外[性别],年龄=额外[年龄])使用方法三
extra={sex:man , age:12}
deffun(id,name,**kargs):
打印( id: ,id)
打印(名称: ,名称)
打印(“其他:”,卡尔格斯)
乐趣(2,小花,* *额外)关键字参数*
deffun(姓名,年龄,*,城市,工作,完成):
打印(名称: ,名称)
打印(年龄: ,年龄)
打印(城市: ,城市)
打印("作业:",作业)
打印("完成:",完成)
乐趣(杰克,12,城市=上海,工作=老师,完成=真)命名关键字参数需要一个特殊分隔符*,后面的参数被视为命名关键字参数
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了
参数组合
deffun(parameter,*args,keyparameter,**kargs):
打印(参数)
打印(参数)
打印(关键参数)
印刷品(卡尔格斯)
fun(1,* * *(1,2,3,4),keyparameter=True,* * * { id :2 })参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
函数的递归
#阶乘计算
定义事实(n):
ifn==1:
返回一
returnn *事实(n-1)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。