python - 函数

发布时间:2020-06-26 06:54:03 作者:wx5b87e6d52af84
来源:网络 阅读:222

函数

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关键字
推荐阅读:
  1. #Windows Server 2016部署DHCP
  2. 11函数返回值_作用域_enclosing闭包

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

作用域 匿名函数 递归函数

上一篇:thinkphp-查询数据-基本查询

下一篇:andriod中设置EditText的圆角弧度

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》