028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

python-函数

函数

def sum(*iterable):
    print(type(iterbale))  # iterbale ==> 元组,不传入为空元组
    for i in iterable:
        pass
def sum1(iterable):
   print(type(iterbale))
       for i in iterable:
           pass
sum(x for i in range(10)))  # 传入生成器
sum1(range(5)))  # 传入一个对象
def fn(a, b=5, *args, **kwargs):
    pass
fn(5, a=2, c=3, b=4,z=5) 
##位置参数和关键字参数混用,关键字参数可以乱序,多余的kwargs收集为字典
def fun(a, b):
    pass
fun(**{"a":1,"b",2})               # ==> fun(a=1,b=2)
fun(*{"a":1,"b",2}.values())   # ==> fun(*(1,2))
def func():
    x = 1
    def fn():
        nonlocal x  #声明该x 是外部变量 x  
        x = x + 1
    return fn
foo = func()
foo()  # 每次调用x 结果加1,foo函数未消亡,x 将不会被清除
d = defalutdict(lambda :0)
for k in "abc":
    d[k] += 1   # 第一次将会调用lambda并返回初始值0值,完成累加

d = defalutdict(lambda :[])    # 构造列表 == list
for k in "abc":
    d[k].append(1)

生成器函数

yield关键字

本文标题:python-函数
当前网址:http://www.tsicrk.com/article/jpdgie.html

其他资讯

让你的专属顾问为你服务

2.3026s