python参数

看完python的各种参数,开始觉得,同是脚本语言,js有点不够脚本。

def 方法名(必选参数,默认参数,可变参数,关键字参数)

def func(source, start=0, end=-1, *args, **other)

tips:

默认参数可以调用时制定参数名称来选择性传入,比如

def mySlice(source, start=0, end=-1):
    pass
mySlice(range(10), end=-5)

 

调用时,可以通过在list或者tutle前加*,将list或tuple作为可变参数传入;

def Sum(*args):
    sum = 0
    for x in args:
        sum += x
    return sum
Sum(*range(5))

同理, **dict 可以将dict当作关键字参数传入。

 

def signUp(**infos):
    for key in infos:
        print("{0}: {1}".format(key, infos.get(key)))
constant = {
    "k_name": "name",
    "k_age": "age"
}
gn = {constant.get("k_name"): "genan", constant.get("k_age"): "27"}
signUp(**gn)

 

posted on 2014-04-11 00:25  ilovegn  阅读(113)  评论(0)    收藏  举报

导航