函数返回多个结果
def add(x, y): adds = x + y incre = x-y return adds, incre num1, num2 = add(1, 3) print(num1, num2)
关键字参数
def setName(name, age): return 'name is {name}, age is {age}'.format(name=name, age=age) name = setName(age=18, name='lisi') print(name)
关键字参数根据形参的命名来传递实参,不必根据形参的位置传参
默认参数
def print_name(name, gender='男'): print(name) print(gender) print_name('张三')
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
def fun(name, age, *args): #会把多余的参数放到元组中 print(name, age, args) fun('张三', 18, '初中', '男') 打印结果 张三 18 ('初中', '男')
name,age传递的是张三,18,多余的参数会放到*args元组中
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
# **obj会接受关键字参数 def fun(name, age, *args, **obj): # 会把多余的参数放到元组中 print(name, age, args) print(obj) fun('张三', 18, '初中', '男', id=15, desc='今天要上学了') 结果: 张三 18 ('初中', '男') {'id': 15, 'desc': '今天要上学了'}
可以看出来*args接收的是普通参数,**obj接收的是关键字参数
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接