龙空技术网

学习编程第202天 python编程 可变参数几种不同情况的用法

四川二流子从零学编程 146

前言:

目前你们对“python的可变参数”都比较注意,我们都需要学习一些“python的可变参数”的相关内容。那么小编在网上搜集了一些关于“python的可变参数””的相关文章,希望我们能喜欢,咱们一起来学习一下吧!

今天学习的是刘金玉老师零基础Python教程第98期,主要内容是函数的可变参数几种不同情况的用法。

一、可变参数

(一)回顾系统自带的可变参数函数print

系统自带的可变参数函数:print("四川二流子","aa","123","编程")

(二)自定义可变参数

只需要在函数参数的前面加上一个星号*即可,在函数体内部,默认情况下,带有*的参数传入的变量,我们输出的时候是元组。如果要输出可变参数,我们往往针对性的方式进行输出,如果是列表(元组)形式,我们就可以参数for循环来进行输出。

def add1(*a):

for v in a:

print("["+str(v)+"]",end=" ")

add1(1,2,3,"编程")

二、可变参数+普通参数的用法

(一)如果可变参数在函数参数的开头的位置,普通参数在函数的第二个位置以后,那么在调用函数的时候,我们必须要采用关键字参数的用法,否则函数调用直接报错,缺少调用参数的错误。

def add2(*a,b):

result=0

for v in a:

result+=v

result+=b

return result

print(add2(1,2,3,4,5,b=10))

(二)调用可变参数在中间的情况。注意:可变参数前面的参数变量,在调用函数的时候传参,传入的结果是可变参数前面的这些参数都分别作为前面参数的参数变量。可变参数后面的变量,必须使用关键字参数传入。

def add3(a,*b,c):

result=a

for v in b:

result+=v

result*=c

return result

print(add3(1,2,3,4,c=5))

标签: #python的可变参数