美文网首页
探究Python里函数的参数

探究Python里函数的参数

作者: findDream1122 | 来源:发表于2017-09-03 19:16 被阅读0次

1.位置参数

  • 先定义一个含三个位置参数的函数”fun”.
def fun(a,b,c):
    print(a,b,c)

执行结果
fun(1,2,3)
1 2 3
a,b,c三个为位置参数,何为位置参数,就是他们的位置是严格对照的,1就是a,2就是b,3就是c,顺序不能乱,不然就传给另一个形参了。

  • 位置参数也可以列表的形式的传入,然后拆开list放到每个位置上去
    • 执行结果
l=[1,2,3]
fun(*l)

1 2 3

2.关键字参数

  • 在刚刚讲过位置参数的对顺序很严格,如果我们不想按照顺序,我们还可以定义关键字,指定实参所要给的形参是哪个
    仍然使用之前的fun函数,但是参数换种形式:
    • 执行结果
fun(b=2,c=3,a=1)

1 2 3

3.可变参数

  • 有些时候我们也不知道参数具体有多少个,这个时候我们可以把参数定义成可变参数来接受任意多的参数
def fun(*args):
    print(args)

fun(1,2,3)

(1, 2, 3)
在这里args是元组
当然,可变参数也可以与位置参数联用

def fun(a,*args):
    print(a,args)

fun(1,2,3)
1 (2, 3)
或者

def fun(a,*args):
    print(a,args)

l=[2,3]
fun(1,*l)

4.可变关键字参数

  • 定义一个函数
def fun(a,**kwargs):
    print(a,kwargs)

fun(1,b=2,c=3)
1 {'c': 3, 'b': 2}
可以看出关键字参数kwargs是以字典形式返回的。
当然也可以像之前可变参数那样,只不过传进的是字典,而且一颗星变为了两颗星。

def fun(a,**kwargs):
    print(a,kwargs)
d={"b":2,"c":3}
fun(1,**d)

1 {'b': 2, 'c': 3}
args和kwargs这两个只是名字,不一定非要写成这样。
另外,args和*kwargs在各种源码会经常见到,非常普遍。

相关文章

  • 探究Python里函数的参数

    1.位置参数 先定义一个含三个位置参数的函数”fun”. 执行结果fun(1,2,3)1 2 3a,b,c三个为位...

  • python函数

    函数深入 所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,...

  • Python函数详解

    函数是Python里组织代码的最小单元,Python函数包含以下几个部分: 定义函数 调用函数 参数 函数的返回值...

  • python基础-07-函数

    python基础-函数 1.函数的定义 例子: 2.python中函数的参数详解 必备参数demo: 默认参数de...

  • Python的参数

    Python的参数函数的参数

  • python 函数参数类型

    本文主要学习内容: python函数参数类型 python 的函数参数类型分为4种:1.位置参数:调用函数时根据函...

  • python:函数说明

    Python: 函数参数魔法 2016-12-01 函数参数 在 Python 中,定义函数和调用函数都很简单,但...

  • flask的request参数的用途

    request.form参数: 以html里input参数传到flask函数,调用python的requests....

  • python---函数参数

    python---函数参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参...

  • python函数参数

    python函数的参数是目前见过最复杂的参数了。 C语言里用的最多的可变参数函数就是scanf和printf了,j...

网友评论

      本文标题:探究Python里函数的参数

      本文链接:https://www.haomeiwen.com/subject/ucgdjxtx.html