参数的顺序
从左到右是:关键字参数,默认参数,可变参数
参数的名字及其含义
简单说明一下上面顺序中说明的参数的含义:
- 关键字参数:也叫必须参数,就是没有任何说明的单纯的变量名参数,举例来看:
def example(a): ...
example函数中的a就是必须参数。
-
默认参数:就是有设默认值的参数,举例来看:
def example(a=1): ...
这里函数中的参数a,是有一个默认值的,这就是默认值参数。
-
可变参数:指参数的数量可变的参数,分为两种,一种是元组参数,一种是字典参数。举例来看:
def example1(*args): ... def example2(**dic): ...
这里的example1的参数就是元组参数,example2的参数就是字典参数,其定义方式前者是在变量前加一个‘*’,后者是在变量前加两个‘*’。
参数的简单使用
def test1(a): #含有关键字参数的函数定义
print(a)
def test2(b = '默认值函数'): #含有默认值参数的函数的定义
print(b)
def test3(*c): #含有元组参数的函数的定义
print(c)
for i in c:
print(i)
def test4(**d): #含有字典参数的函数的定义
print(d)
for i in d:
print(i)
#接下来进行引用测试:
test1('关键字参数')
print() #这是打印一个空行进行分割
test2()
test2("默认值更改")
print()
test3('元','组','参','数')
print()
test4(字 = "典", 参='数')
上面是参数的简单定义和引用,下面放出运行结果:
由此我们可以清晰地观察出各个参数进入方程之后的储存方式,尤其注意后面两个不定参数的形式。
当然,我们也可以把这几个参数放在一起使用,这样我们就可以在一个函数中传入不同的参数,当然这些参数是有顺序的,关于参数定义的顺序,我在上面也提及了。
想了解的朋友可以自行尝试