位置: 编程技术 - 正文

深入理解python函数递归和生成器(python的了解)

编辑:rootadmin

推荐整理分享深入理解python函数递归和生成器(python的了解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的了解,深入理解python特性,深入理解python特性pdf百度云,python函数详解,怎么理解python,深入python3,深入理解python特性 pdf,python的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么是递归

如果函数包含了对其自身的调用,该函数就是递归的。递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。例如,要计算1-9的9位数字的乘积,直观的算法是1*2*3*4*5*6*7*8*9,如果要计算1-的乘积,直观的算法就难于实现出,而递归就可以很简单的实现。请看示例:

结果为:

下面我们用示例来看看递归的执行过程:

结果为:

再看这一个示例:

结果为:

二、生成器

深入理解python函数递归和生成器(python的了解)

生成器是一个带 yield 语句的函数。一个函数或者子 程序只返回一次,但一个生成器能暂停执行并返回一个中间的结果,返 回一个值给调用者并暂停执行。当生成器的 next()方法被调用的时候,它会准确地从离开地方继续

下面看示例:

结果为:

由于 python 的 for 循环有 next()调用和对 StopIteration 的处理, 使用一个 for 循环而不是手 动迭代穿过一个生成器(或者那种事物的迭代器)总是要简洁漂亮得多。例:

结果同前面相同。

这些简单的例子应该让你有点明白生成器是如何工作的。除了 next()来获得下个生成的值,用户 可以将值回送给生成器[send()],在生成器中抛出异常,以及要求生成器退出[close()]

下面是一个展示了这些特性的,简单的例子。

生成器带有一个初始化的值,对每次对生成器[next()]调用以 1 累加计数。用户已可以选择重 置这个值,如果他们非常想要用新的值来调用 send()不是调用 next()。这个生成器是永远运行的,所以如果你想要终结它,调用 close()方法。如果我们交互的运行这段代码,会得到如下输出:

以上这篇深入理解python函数递归和生成器就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

深入浅析python定时杀进程 之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantom

Python的socket模块源码中的一些实现要点分析 BaseServer和BaseRequestHandlerPython为网络编程提高了更高级的封装。SocketServer.py提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主

在Python程序和Flask框架中使用SQLAlchemy的教程 ORM江湖曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者

标签: python的了解

本文链接地址:https://www.jiuchutong.com/biancheng/387577.html 转载请保留说明!

上一篇:python下调用pytesseract识别某网站验证码的实现方法(python调用ch)

下一篇:深入浅析python定时杀进程(python定制函数)

  • 免税收入进项税额转出比例结转法
  • 劳务公司在异地做项目需要提供当地完税证明
  • 医疗费用收费票据
  • 进项税额转出是在当月还是回到所属期
  • 全年一次性奖金个税计算
  • 物业管理服务增值税2022
  • 咨询公司小规模纳税人怎么界定
  • 股东股权转让印花税公司可以报销吗
  • 新企业所得税法规定的企业所得税基本税率
  • 增值税专票劳务费怎么开
  • 纳税人提供应税服务的价格明显偏低
  • 小规模纳税人购置税控设备
  • 出口转内销税费
  • 民非企业购买低保政策
  • 定金不买了可以退吗
  • 残保金超比例奖励
  • 租房提取的话可以全部提取吗
  • 事业单位固定资产标准
  • 贸易公司未开票收入要报税吗
  • 收到场地租赁费用计入什么科目
  • 开了百分之五的票怎么办
  • win 11bug
  • bois如何设置启动项
  • 员工宿舍水电费计入什么会计科目
  • 进销存账本怎么做
  • 机票电子普票不可以报销么
  • 预收预付不一致什么意思
  • 现行小规模纳税人增值税税率
  • php关键字的意思
  • 初品官网
  • 福利企业增值税优惠政策
  • 财务管理集权与分权
  • 科西嘉岛攻略
  • 零售价是含税价还是不含税价
  • 市盈率和市净率多少比较合适
  • php引用类型
  • vue 响应式自适应布局
  • 【深度学习】datasets.ImageFolder 使用方法
  • 火遍全网的超燃神曲旋律震撼人心,听完热血沸腾!
  • 【深度学习】详解 MAE
  • 管家婆实收资本显示负数什么原因
  • java对象内存大小计算
  • 长期借款利息如何计算
  • 生活垃圾处理费合法吗
  • 转让无形资产或其他资产
  • 跨月发票作废如何恢复
  • 应交税费未交增值税借方表示什么
  • 企业如何运用内部招募
  • 用友软件冲销之前凭证怎么操作
  • 单位结算卡和回单卡
  • 影视产业前景
  • 第一份工作的五个条件
  • 删除mysql数据库中表的内容命令
  • sql server储存过程的创建与使用
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • 在幻灯片母版中
  • win10预览版选哪个
  • win10系统怎么设置电脑密码
  • linux vps 教程
  • centos6基础命令
  • win7共享设置(详细图文步骤)
  • 深度技术win7光盘安装教程
  • win7如何打开windows功能
  • win10系统如何查看版本号
  • WIN10安装网络打印机
  • 写一个bat文件
  • Node.js中的事件循环是什么
  • android 圆形图片
  • python如何处理文本
  • 汉诺塔游戏教程
  • jquery的实现原理
  • android入门教程
  • jquery实现倒计时效果
  • 国税账户密码在哪里能找到
  • 陈列费发票能抵扣吗
  • 税率的计算器在线计算
  • 暂估收入入账冲回如何会计分录
  • 长安cs752016款2.0手动
  • 用实际行动践行中国税务精神
  • 代理记账资质办理在哪个网站提交申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设