python中def fun 定义函数列表_五分钟了解Python中的函数

函数:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数的定义

定是函数使用def关键字def myfunc(x):

if x >= 0:

return x    else:

return -x

空函数def emptyfunc():

pass

参数检查def checkfunc(x):

if not isinstance(x,(int,float)):

raise TypeError("must be int or float type!")

if x >= 0:

return x

else:

return -x

返回多个值def price(x):

apple=x*2

banana=x*2.5

return apple,banana

a,b=price(1)

函数的参数

必选参数parameterdef printdetail1(name,age,telephone):

print("姓名:",name)

print("年龄:",age)

print("电话:",telephone)

printdetail1("Jack",12,12356435678)

默认参数parameter=valuedef printdetail2(name,age,telephone,gender='fale'):

print("姓名:",name)

print("性别:",gender)

print("年龄:",age)

print("电话:",telephone)

printdetail2("Jack",12,12356435678,gender='female')

可变参数*

1.不定长传参def fun1(*number):

for i in number:

print(i)fun1(1,2,3,4,5,6,7,8)

2.元组和列表的压包def fun2(*number):

s=0

for i in number:

s+=i

print(s)

fun2(*[1,2,3,4,5])

fun2(*(1,2,3,4,5))

关键参数**

使用方法一def fun(id,name,**kargs):

print("id:",id)

print("name:",name)

print("others:",kargs)

fun(2,"xiaohua",sex="man",age='12')

使用方法二extra={'sex': 'man', 'age': 12}

def fun(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}

def fun(id,name,**kargs):

print("id:",id)

print("name:",name)

print("others:",kargs)

fun(2,"xiaohua",**extra)

关键字参数*def fun(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)

命名关键字参数需要一个特殊分隔符*,后面的参数被视为命名关键字参数

如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了

参数组合def fun(parameter,*args,keyparameter,**kargs):

print(parameter)

print(args)

print(keyparameter)

print(kargs)

fun(1,*(1,2,3,4),keyparameter=True,**{'id':2})

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

函数的递归#阶乘计算

def fact(n):

if n == 1:

return 1

return n * fact(n-1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值