python中函数使用非常普遍。在定义了函数之后,调用函数时需传递参数(针对有参数的函数)。传递参数的方法有几种,可单独使用也可混合使用,接下来跟大家分享一下。

2、接着向函数传递2个参数,以调用函数。代码示例如下:make_pizza(10,"durian")

2、接着,不传递参数直接调用函数。输出时参数值使用函数定义时的默认值。代码示例如下:make_pizza()

三、任意数量参数 F(*arg1)
1、位置参数个数跟位置都必须一样。如果想要灵活使用任意数量的参数,定义函数时可在形参名前加一个星号。代码示例如下:def make_pizza(*toppings): print("\nMaking a 10-inch with the following toppings:" ) for topping in toppings: print("-" + topping)

四、任意数量关键字参数 F(**arg1)
1、格式如“*形参名”的参数虽可提供任意数量的参数,但是以元组形式存在。如果需要提供任意数量的召堡厥熠键值对类型的参数,可在形参名前面加两个星号。代码示例如下:def m锾攒揉敫ake_pizza(**toppings): print("\nMaking a 10-inch with the following toppings:" ) for key,value in toppings.items(): print(key + ":" + value)

五、综合使用4种类型的参数
1、以上四种参数可以单独使用,也可以混合使用。混合使用时,位置参数必须放在关键字耩撞苏粪参数之前,关键字参数必须放在带星号的可变参数之前,带一个星的可变参数必须放在带两个星的可变庙堠杼寺关键字参数之前。代码示例如下:def make_pizza(size,origin="durian",*fruits,**vegetables): toppings = [] toppings.append(origin) for fruit in fruits: toppings.append(fruit) for value in vegetables.values(): toppings.append(value) print("\nMaking a " + str(size) + "-inch pizza with the following toppings:" ) print(toppings)

3、接着向函数传递参数以调用函数。需要注意的是,瓢遥费涓调用函数时,系统先解读第一个参数为位置参数,第二个参数为关键字参数,剩下的单独参数会被当成一个元组存储,其它的关键字参数会被当成一个字典存储。make_pizza(12,"durian","pineapple","peach",vegetable1="onion",vegtalbe2="green pepper")
