当前位置: 首页 > 图灵资讯 > 行业资讯> 五分钟了解Python中的函数

五分钟了解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)

相关文章

五分钟了解Python中的函数

五分钟了解Python中的函数

2025-09-30
详解Python函数中参数带星号是什么意思

详解Python函数中参数带星号是什么意思

2025-09-30
一文读懂列表解析、字典解析、集合解析

一文读懂列表解析、字典解析、集合解析

2025-09-30
多种方法合并Python中的两个列表、字典

多种方法合并Python中的两个列表、字典

2025-09-30
Python判断列表里是否有重复元素的三种方法

Python判断列表里是否有重复元素的三种方法

2025-09-30
细说python3中sort和sorted

细说python3中sort和sorted

2025-09-30