[py]函数位置参数、默认参数、关键字参数、可变参数区别

python的位置参数、默认参数、关键字参数、可变参数区别

关键字参数

1.从左到有赋值
2.最后一个要为=

def show(name, sex):
    sex_dict = {1: u'先生', 2: u'女士'}
    print('hello %s %s, welcome to python world!' % (name, sex_dict.get(sex, u'先生')))

show('tanggu', sex=1)
show(name='tanggu', sex=1) #<-------
show(sex=1, name='tanggu')


show(1, name='tanggu')
show(name='tanggu', 1)# <-----因为1为age
show(sex=1, 'tanggu')

位置参数、默认参数、关键字参数、可变参数

def func(name, age, sex=1, *args, **kargs):
    print(name, age, sex, args, kargs)


func('tanggu', 25, 2, 'music', 'sport', nickname="maotai")
#     tanggu   25  2  ('music', 'sport') {'nickname': 'maotai'}
posted @ 2018-04-14 11:01  mmaotai  阅读(140)  评论(0)    收藏  举报