首页 > 其他 > 详细

2018,7,18_迭代器,生成器与推导式

时间:2018-07-18 18:49:20      阅读:180      评论:0      收藏:0      [点我收藏+]

函数的动态传参
*args 动态接收所有位置参数
**kwargs 动态接收关键字参数
顺序:
位置参数, *args, 默认参数, **kwargs
def func(*args, **kwargs): 可以接收任何参数
pass

global和nonlocal
global: 在函数内部引入全局变量.
nonlocal: 在函数内部. 内层函数访问外层函数中的局部变量
globals() 查看全局作用域中的名字
locals() 查看当前作用域中的名字

 

1, 函数名的应用,第一类对象
函数名可以像变量一样进行使用
1.赋值
2.作为list元素
3.作为参数
4.作为返回值

2, 闭包
内部函数访问外部函数的局部变量.
好处:
1.安全
2.常驻内存. 提高效率
3, 迭代器
可迭代对象(Iterable):内部包含__iter__().
迭代器(Iterator): 内部含有__iter__() __next__()
str, list, tuple, set, dict
f, range

迭代器的特点:
1.省内存
2.惰性机制
3.只能向前.

 

2018,7,18_迭代器,生成器与推导式

原文:https://www.cnblogs.com/hfbk/p/9330710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!