文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Python参数

Python参数

时间:2007-11-30  来源:hanyh

最近感觉基础不稳,学习点基本东西。
1,想到Java 1.5中也引入了可变参数的,想回头看看的python的

package syntax;

public class TestArgs {
    public int args(int ...nums) {
        int sum=0;
        for(int i:nums) {
            sum = sum+i;
        }
        return sum;
    }
    
    public static void main(String args[]) {
        TestArgs argObj =new TestArgs();
        System.out.print(argObj.args(1,2,3,4,5));
    }
}


2,对应的python就简单了
1)Positional argumenets位置参数

def sum(*numbers):
    total = 0
    for number in numbers:
        total += number
    return total

2)Keyword arguments
能够用名字来代替位置,变量参数被当作一个字典

def print(**values):
    for name, value in values.items():
        print "%s: %s" % (name, value)


3)两者一起用
kwargs是常用的命名习惯

def func(self, verbose=False, *args, **kwargs):

4)动态调用
能把tuple或dict的变成标准参数,如下

>>> def add(a,b,c):
... return a+b+c
...
>>> pos=(1,2)
>>> kwargs={'c':3}
>>> add(*pos,**kwargs)
6
>>>

>>> kwargs={'d':5}
>>> add(*pos,**kwargs)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: add() got an unexpected keyword argument 'd'

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载