当前位置: 首页 > news >正文

python学习第6天

generator

生成器: 如果列表元素可以按照某种算法推算出来,,,不必创建完整的list,,一边循环一边计算,,,就叫生成器,generator

生成式:一次性全部打印出来

next(生成器): 生成元素,,如果没有元素会报错

函数中直接print()会直接打印元素,,将print变成yield,就不再是一个普通的函数,而是一个generator函数,,调用一个generator函数返回一个generator

next()执行,,遇到yield语句返回,,再次执行的时候从上次yield语句处继续执行

Iterator 和 Iterable

都是在form collections.abc包中,Iterable是可迭代的,Iterator:是生成器

fromcollections.abcimportIterablefromcollections.abcimportIterator l=[1,2,3]print(isinstance(l,Iterable))print(isinstance(l,Iterator))print(isinstance(iter(l),Iterator))
高阶函数

高阶函数:一个函数接收另一个函数作为参数,这种函数就叫高阶函数

defadd(x,y,f):returnf(x)+f(y)print(add(-5,6,abs))
defadd(x,y):returnx+yprint(reduce(add,[1,2,3]))
reduce(f1,map(f2,list))
http://www.jsqmd.com/news/84246/

相关文章:

  • 互联网大厂Java求职者面试技术深度文章示例
  • Electron应用自动更新与跨平台部署实战指南
  • 3步极速部署PLabel:智能标注系统的实战指南
  • Capacitor跨平台开发终极指南:用Web技术构建原生应用
  • 毕业设计实战:基于SpringBoot的线上医院挂号系统,并发与业务逻辑避坑指南!
  • Player.js 终极指南:轻松掌控网页视频播放
  • 终极指南:如何用PIKE-RAG打造领域专属的智能问答系统
  • RocketMQ如何防止消息丢失?
  • 009.数组排序
  • 征程 6P/H 计算平台部署指南
  • DevOps从入门到精通:企业级实战系列(二)——企业级代码管理策略深度解析
  • EtherCAT 逐帧报文解析:EEPROM 读取与配置阶段
  • Linux下的网络管理
  • JavaEE:多线程基础,多线程的创建和用法 - 实践
  • 8051U深度入门到32位51大型实战
  • One last NOIP
  • 实用指南:如何用 HTML 生成 PC 端软件
  • CF359D Pair of Numbers
  • 06_C 语言进阶之避坑指南:字符串与 char 指针 —— 从内存本质避开那些致命陷阱
  • End.
  • Hdlbits
  • CARLA自动驾驶仿真环境搭建与DEMO详解
  • 【Batch】提取文件名批量写入txt文件
  • 吐血整理,装修前的灵魂拷问!口碑炸裂的装修公司大盘点 - 品牌测评鉴赏家
  • Jira + DeepSeek 全流程:需求创建到任务分配的智能话术生成实战指南
  • Claude提示工程核心技巧与程序员实战指南
  • Postman + DeepSeek:接口测试效率革命 - 自动化用例生成与断言编写
  • DevOps从入门到精通:企业级实战系列(一)——DevOps核心概念与价值解析
  • renren-fast-vue 企业级后台管理系统开发实战指南
  • 面试手撕排序