Python中函数的多种格式和使用实例及小技巧

858次阅读  |  发布于5年以前

这里先解释一下几个概念
- 位置参数:按位置设置的参数,隐式用元组保存对应形参.平时我们用的大多数是按位置传参.比如有函数def func(a,b,c),调用func(1,2,3).即a=1,b=2,c=3
- 关键字参数:可以通过关键字设置参数,不用关心参数位置,隐式用字典保存形参.比如有函数def func(a,b,c),调用func(b=1,c=2,a=3),即a=3,b=1,c=2

普通格式

复制代码 代码如下:

def func(opt_args):
...
return value

带收集位置参数的函数

格式如下

复制代码 代码如下:

def func(*params):
...
return value

用法

使用函数时,不用限制传参的个数,*params会自动收集传入的参数作为一个元组.

实例

复制代码 代码如下:

def func(*params):
print params

a = [1,2,3,4]
b = 'hello'
c = 3
func(a, b, c)

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8