• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
彼此境界的彼方
今天做不成的,明天也不会做好。一天也不能虚度,要下决心把可能的事情,一把抓住而紧紧抱住,有决心就不会任其逃去,而且必然要贯彻实行。 ——歌德 《浮士德》
博客园    首页    新随笔    联系   管理    订阅  订阅
day11 大纲
01 昨日内容回顾

函数名的运用:
1,特殊的变量。
2,函数名可以当做变量赋值。
3,函数名可以当做容器类类型的元素。
4,函数名可以当做函数的参数。
5,函数名可以当做函数的返回值。
函数的运用:
1.特殊的变量。
2.函数名可以当作变量赋值
3.函数名可以当作函数的参数
4.函数名可以当当作函数名的参数

闭包:
1,内层函数对外层函数的变量(非全局)的引用。
2,闭包存在于函数中。
3,闭包要逐层返回,最终返回到函数的最外层。
闭包:
1:内层函数对外层函数的变量(非全局的引用)
2:闭包存在于函数中
3:闭包要逐层返回,最终返回到函数的最外层
特点:
解释器遇到闭包,不会随着函数的结束而结束空间。
解释器在遇到闭包的时候,不会随着函数的结束而结束空间。
闭包应用:
装饰器。
爬虫。

可迭代对象:
obj
'__iter__' in dir(obj)
from collections import Iterable
isinstance(obj, Iterable)
可迭代对象不能直接取值,必须转化成迭代器进行取值(__next__)
可迭代对象:
odj
'__iter__' in dir(obj)
from collections import Iterable
isinstance(obj,Iterable)
可迭代对象不饿能直接取消,必须转化成迭代器进行取值(__next__)
迭代器:
'__iter__' in dir(obj) and '__next__' in dir(obj)
from collections import Iterator
isinstance(obj, Iterator)
一个next 对应一个元素
l1 = [1, 2, 3,]
obj = iter(l1)
while True:
try:
print(obj.__next__())
except Exception:
break
一个next 对应一个元素
l1 = [1, 2, 3]
odj = iter(l1)
while True:
try:
print(next(obj))
except Exception:
break




02 作业讲解
03 生成器
04 列表推导式,生成器表达式(字典推导式等)
05 匿名函数lambda

作者:Mark.Yang
出处:https://www.cnblogs.com/yang950718/

-------------------------------------------

个性签名:就算要出卖灵魂,也要找个付的起价钱的人

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

posted on 2019-01-14 18:00  彼此境界的彼方  阅读(132)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3