Python函数参数传递

1.传统参数传递

def func(a,b,c):

2.默认参数传递

def func(a,b=x,c=y):

在调用时也可给b,c重新赋值,若不赋值则为默认值x, y

eg: 

func(100,b=z,c=w)

3.未知个数参数传递

eg:
def func(a, *args):

# args类似于一个列表,在输入参数时可以输入任意个数参数,函数内部调用时类似于列表调用

    print (a)

    for i in args:

        print (i, ',')

调用

func('my name is','张三','李四','王五')

输出为:

my name is 张三,李四,王五

4. 带键参数传递

通过键值对的方式进行传递;在参数前面加**

键值对——字典的元素

eg:

def func(**kwargs):

# kwargs其实为一个字典,将输入参数作为一个字典kwargs传递入函数内

   print( type (kwargs))

    for i in kwargs:

            print (i , kwargs(i))

调用:

func(a = 1, b = 'hello', c = 'world')

输出为:

<class 'dict'>

a     1

b     hello

c     world

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。