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

一、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)




你可能感兴趣的:(Python)