文档章节

Python中*args 和**kwargs的用法

突然帅了
 突然帅了
发布于 2015/04/25 17:26
字数 155
阅读 8
收藏 0

当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。

还是直接来代码吧,废话少说

*args

def fun_var_args(farg, *args):  
    print "arg:", farg  
    for value in args:  
        print "another arg:", value  
  
fun_var_args(1, "two", 3) # *args可以当作可容纳多个变量组成的list

result:

arg: 1  
another arg: two  
another arg: 3

**kwargs:

def fun_var_kwargs(farg, **kwargs):  
    print "arg:", farg  
    for key in kwargs:  
        print "another keyword arg: %s: %s" % (key, kwargs[key])  

fun_var_kwargs(farg=1, myarg2="two", myarg3=3) # myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionary

result:

arg: 1  
another keyword arg: myarg2: two  
another keyword arg: myarg3: 3


本文转载自:http://blog.csdn.net/chenjinyu_tang/article/details/8136841

共有 人打赏支持
突然帅了
粉丝 8
博文 90
码字总数 28698
作品 0
西安
私信 提问
Python中的*args和**kwargs

在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keywor...

有苦向瓜诉说
11/25
0
0
Python tips: 什么是*args和**kwargs?

先来看个例子: def foo(args, *kwargs): 输出结果如下: args = (1, 2, 3, 4) kwargs = {} --------------------------------------- args = () kwargs = {'a': 1, 'c': 3, 'b': 2} ------......

charlesdong1989
2012/04/09
0
0
python中的*args和**kwargs

并非本人原创!!! 先来看个例子: 输出结果如下: ![在此输入图片描述][1] 可以看到,这两个是python中的可变参数。args表示任何多个无名参数,它是一个tuple;kwargs表示关键字参数,它是...

恶魔在江湖
2013/06/08
0
0
python中的魔法参数:*args和**kwargs

def foo(args, *kwargs):print 'args = ', argsprint 'kwargs = ', kwargsprint '---------------------------------------'if name == 'main':foo(1,2,3,4)foo(a=1,b=2,c=3)foo(1,2,3,4, a=......

岭南六少
2011/08/06
0
0
Python中的*self,*self._args, **kwargs

在python中,有些常见方法参数是:self._args, kwargs,如:self._target(self.args, **self.kwargs)。经过查找一些资料,可以归纳为以下两种类型: *self._args 表示接受元组类参数; **kw...

qq_39521554
04/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
今天
8
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
今天
4
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
今天
11
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
今天
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
440
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部