python三种函数特殊形参定义以及使用方式

首先是函数的基础定义和使用:(注意形参的作用域只限于函数体内部)函数使用必须在函数声明之后。

def func1(str1):
    print(str1)
    return None


def func2(list1):
    for item in list1:
        print(item, end=" ")


str0 = "python"
func1(str0)
list0 = [1, 2, 3, "python"]
func2(list0)

每个函数在python中都有返回值,如果不写默认返回None。

特殊参数:

1.默认参数,即放在形参的最后若干个预先给出默认值的参数。

def func(a , b ,c =4 , d = 5):
    print(a,b,c,d,end=" ")


num1 = 1
num2 = 2
num3 = 3
func(num1,num2,num3)

对于默认参数,可以按照形参顺序给出,也可以不给出,使用默认值。

2.关键字参数,即按照形参名直接给与值而不考虑形参顺序,其他依次按照形参顺序给值。

def func(a, b=5, c=10):
    print ('a is', a , 'and b is', b, 'and c is', c)


func(3, 7)
func(25, c=24)
func(c=50, a=100)

3.收集参数,即一个特定类型的参数,类型为一个类似list访问方式的数据结构,一般命名为args(随意命名,但之前加上*方可标示为收集参数),没有规定,但约定俗成。

def func(str1, *args):
    print(str1)
    for item in args:
        print(item,end=" ")


str0 = "后面是收集参数的内容"
func(str0,"收集参数列表第一个值","收集参数列表第二个值")

猜你喜欢

转载自blog.csdn.net/zhouchen1998/article/details/81143138