美文网首页
python基础(参数中的*和**)

python基础(参数中的*和**)

作者: 永远学习中 | 来源:发表于2017-06-11 16:49 被阅读0次

如果你要使得你的函数接收元组或者字典形式的参数,那么需要使用*前缀。

def calSum(*args):
    total = 0
    for num in args:
        total += num
    return total
print 'calSum(2, 3, 4) = ', calSum(2, 3, 4)
#calSum(2, 3, 4) =  9
print 'calSum(2, 3, 4, 5, 6) = ', calSum(2, 3, 4, 5, 6)
#calSum(2, 3, 4, 5, 6) =  20
def sayWord(name, **args):
    print 'hello:', name
    for name, word in args.items():
        print '%s say %s' %(name, word)
# hello: friend
# xiaoming say hello
# xiaoli say good morning
sayWord('friend',xiaoming='hello', xiaoli='good morning')

在args参数前使用前缀,多余的参数会作为一个元组存储在args中,如果使用前缀,多余的参数会被认为是字典的健值对。
当普通参数和
,**参数共用的情况下普通参数在前。

相关文章

  • python基础(参数中的*和**)

    如果你要使得你的函数接收元组或者字典形式的参数,那么需要使用和*前缀。 在args参数前使用前缀,多余的参数会作为...

  • python基础-07-函数

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

  • 基础·函数

    Python基础教程 函数定义 小试牛刀 参数 因为python中的变量没有明确标明类型,所以函数中可以直接使用一...

  • python---函数参数

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

  • 4.浅拷贝与深拷贝

    可变(mutable)参数和不可变(immutable)参数 在Python中string、tuple和numbe...

  • python的参数传递

    一、前言 在python中,函数参数的定义和传递有以下几种方式: 在python中,参数可以按照顺序传递,在调用函...

  • python:函数说明

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

  • Python之 可变参数和关键字参数

    刚开始接触 python 的时候,对 python 中的 *wargs (可变参数) 和 **kwargs (关键...

  • Python(参数) (2020/9/10)

    小言 今天学到的几个基础知识很好的理解python的代码 1)缺省参数 2)多值参数 3)元组和字典拆...

  • 不论BAT大神,还是开发小担当都必须会的Python知识点

    Python函数示例:调用,缩进,参数和返回值 什么是Python中的函数? Python中的函数用于在程序中的多...

网友评论

      本文标题:python基础(参数中的*和**)

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