ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

python基础——函数小进阶

python基础——函数小进阶

1.函数多个返回值

def test_return():return 1,2
x,y=test_return()
print(x)
此时结果为1
print(y)
此时结果为2

2.关键字参数:

def user(name,age,gender):语句
uesr(name=“”,age=“”,gender=“”)//关键字传参
uesr(age=“”,name=“”,gender=“”)//可不按顺序
uesr(“小明”,age=“”,gender=“”)//可混用,但位置参数得在前面

3.缺省参数(默认参数):
在定义函数时先把参数提供默认值,调用函数时可以不给参数值,该默认值可被覆盖
但只能在后面的参数设置默认值。

4.位置传递:
如:

def user(*args):print(args) ;
user(参数,参数,...)

将传递的参数合并成一个元组,args就是元组类型。

5.关键字传递:
如:

def user(**args):print(args)
user(key=value,key=value,....)

将传递的参数合并成一个字典,args就是字典类型。

6.函数作为参数传递:

def test(sum):result=sum(1,2)print(result)
def sum(x,y):return x+y
test(sum)#结果为3

这是一种计算逻辑的传递,不是数据的传递

7.匿名函数:
lambda可以定义匿名函数(函数无名称)
匿名函数只可临时用一次
语法:
lambda 传入参数:函数体(一行代码)
其中,函数体只能一行代码,不能多行
用法,如:

def test(sum):result=sum(1,2)print(result)test(lambda x,y:x+y)#结果为3
返回列表