美文网首页
深入函数参数

深入函数参数

作者: 部落大圣 | 来源:发表于2018-11-18 19:06 被阅读8次

函数参数

Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后,参数可以作为函数体中的元组访问。

def function(named_arg,*args):
    print(named_arg)
    print(args)
    
function(1,2,3,4,5)

运行结果:

1
(2, 3, 4, 5)

参数*args必须位于函数的命名参数之后,其没有key值,你可以使用任何名称替换args。

默认值

函数的命名参数可以通过给出默认值而成为可选参数,这些参数必须在不需要默认值参数的后面

def function(x,y,food="spam"):
    print(food)
    
function(1,2)
function(3,4,"egg")

运行结果:

spam
egg

如果这个参数调用时给出,那么忽略默认值,否则使用默认值。

关键字参数

**kwargs(关键字参数)允许你处理预先定义的命名参数。关键字参数返回一个字典,其中键是参数名,值是参数值。

def my_func(x,y=7,*args,**kwargs):
    print(kwargs)

my_func(2,3,4,5,6,a=7,b=8)

运行结果:

{'a':7,'b':8}

a和b是传递给函数调用参数的名称。

传递给*kwargsd 的参数不包含传递给args的参数。

相关文章

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • python函数

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

  • C++基础语法-重载、extern

    函数重载 今天我们来深入学习下C++的基础语法函数重载。函数重载定义:只要函数名相同,参数个数不同,参数类型不同,...

  • 聊聊 Node.js 中的函数式编程

    《深入浅出 Node.js》阅读随笔 高阶函数:可以将函数直接作为参数来使用,以及输出函数的函数。JavaScri...

  • 2019-06-26

    深入理解JavaScript 参数按值传递 定义:ECMAScript中所有函数的参数都是按值传递的。 值传递:函...

  • 菜鸟学习javaScript9

    11 变量和参数深入了解 变量 全局变量:在函数外面声明的变量。 局部变量:在函数内部声明的变量,只有在函数内部使...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

网友评论

      本文标题:深入函数参数

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