您的位置:首页 > 编程语言 > Python开发

Python学习系列六:函数的参数对应

2014-01-29 19:26 459 查看
一、Python函数参数的传递主要分为:位置传递、关键字传递

1、位置传递

def f(a,b,c):
return a+b+c

print(f(1,2,3))


2、关键字传递,关键字传递是指根据关键字的名称传递参数,与位置无关。关键字传递可以和位置传递混用,但是位置传递必须在关键字传递之前

def f(a,b,c):
return a+b+c

print(f(c=8,a=1,b=9))
print(f(2,c=8,b=2))


二、默认值参数

def f(a,b,c=10):
return a+b+c

print(f(1,2))
print(f(1,2,3))


三、包裹传递

在定义函数时,并不知道函数参数的个数,这时,可以用包裹传递位置参数。有定值表和字典两种类型,*表示:定值表,包裹的是位置传递的参数;**表示:字典,包裹的是关

键字传递的参数

1、*定值表

def func(*name):
print(type(name))
print(name)

func(1,2,3)
func(2,3,4,56,7)


2、**字典

def func(**dict1):
print(type(dict1))
print(dict1)

func(a=1,b=2,c=3)
func(a=2,b=3,c=4,d=56,f=7)


四、解包

1、定值表

def func(a,b,c):
print(a,b,c)

args =(1,3,4)
func(*args)


2、字典

def func(a,b,c):
print(a,b,c)

args ={'a':1,'b':3,'c':4}
func(**args)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: