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)
浙公网安备 33010602011771号