位置: IT常识 - 正文

python中for循环的底层实现(python中for循环的缩进规则)

发布时间:2024-01-23

推荐整理分享python中for循环的底层实现(python中for循环的缩进规则),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中for循环的用法,python中for循环的用法打印出星星,python中for循环的用法range,python中for循环的特点,python中for循环的用法,python中for循环的用法range,python中for循环的用法 数组,python中for循环的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

在python中,存在2种循环方式:for循环和while循环。

while循环的实现很简单, 其本质就是一个条件语句,自定义条件,当条件满足的时候,不断执行while代码块。

但是for循环,究竟是怎么回事呢?说到for循环,那么就不能不讲到迭代了。

迭代

python中迭代对象分2种:迭代器对象(Iterator)、可迭代对象(Iterable)。

tips:如何判断一个对象是迭代器对象还是可迭代对象?

fromcollectionsimportIterable,Iterator

isinstance(object, class),第一个参数为对象,第二个参数为类名;返回值为True,即对象为:

相关推荐:《Python视频教程》

python中for循环的底层实现(python中for循环的缩进规则)

1.可迭代对象

很多python的数据类型都是可迭代对象:列表、字典、元组、字符串等。

a = [1, 2, 3]

isinstance(a, Iterable) # True

注意:可迭代对象,并不是迭代器对象

2.迭代器对象

迭代器对象依赖iter(args)方法来实现,参数args必须是一个可迭代对象。

a=[1,2,3]b=iter(a)isinstance(b,Iterator)#Trueisinstance(b,Iterable)#True

由此可以看出,迭代器对象,同时也是可迭代对象。

那么,这2个对象,到底和for循环的关系在哪里呢?

for循环

我们都知道,迭代器对象,实现了__next__()方法,可以不断调用该方法,返回迭代器对象的每个元素

for循环的对象,必须是可迭代对象。而在底层,所有的可迭代对象均内置了__iter__()方法,返回值为迭代器对象。

此时,我们便明了了,for循环本质上调用了可迭代对象的__iter__()方法,得到了该对象对应的迭代器对象,然后调用__next__()方法,得到对象中的每一个元素。直到StopIteration异常,代表迭代器中已无下一个元素,for循环自动处理该异常,跳出循环。

相关推荐:

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

上一篇:phpcms上传图片提示服务器安全认证错误的原因及解决方法(php实现图片上传)

下一篇:phpcms上传服务器后,后台打不开怎么办(php上传视频到服务器)

  • 2021国庆火车票什么时候放票(2021 国庆 火车票)

    2021国庆火车票什么时候放票(2021 国庆 火车票)

  • 掌握这四点,帮你做好区域推广!(帮手的方法)

    掌握这四点,帮你做好区域推广!(帮手的方法)

  • 苹果watch手表可以刷抖音吗(苹果watch手表可以听歌吗)

    苹果watch手表可以刷抖音吗(苹果watch手表可以听歌吗)

  • 小米10snfc绑定门禁卡(小米10nfc怎么添加)

    小米10snfc绑定门禁卡(小米10nfc怎么添加)

  • ps5美版和港版区别(ps5美版和港版区别大吗)

    ps5美版和港版区别(ps5美版和港版区别大吗)

  • 苹果11微信闪光灯如何设置(苹果11微信闪光灯怎么闪一下就不闪了)

    苹果11微信闪光灯如何设置(苹果11微信闪光灯怎么闪一下就不闪了)

  • 0电压18650电池复活(18650零电压)

    0电压18650电池复活(18650零电压)

  • 荣耀9x如何隐藏应用图标(荣耀9x如何隐藏手机应用)

    荣耀9x如何隐藏应用图标(荣耀9x如何隐藏手机应用)

  • 苹果前置摄像头不可以放大吗(苹果前置摄像头有红点在闪)

    苹果前置摄像头不可以放大吗(苹果前置摄像头有红点在闪)

  • ipad第三代是ipad几(ipad第三代是什么尺寸)

    ipad第三代是ipad几(ipad第三代是什么尺寸)

  • 苹果微信收不到消息提醒打开才能看到(苹果微信收不到信息打开才能收到)

    苹果微信收不到消息提醒打开才能看到(苹果微信收不到信息打开才能收到)

  • 显卡a卡和n卡是什么意思(显卡到底是a卡n卡哪个好)

    显卡a卡和n卡是什么意思(显卡到底是a卡n卡哪个好)

  • 微信勿扰模式怎么关闭(微信勿扰模式怎么打开设置)

    微信勿扰模式怎么关闭(微信勿扰模式怎么打开设置)

  • 物理数据独立性是指(物理数据独立性的概念)

    物理数据独立性是指(物理数据独立性的概念)

  • 耳机漏音怎么解决(耳机漏音怎么办)

    耳机漏音怎么解决(耳机漏音怎么办)

  • 7天网络怎么授权(七天网络怎么授权)

    7天网络怎么授权(七天网络怎么授权)

  • oppo手机shelper作用(oppo shelper)

    oppo手机shelper作用(oppo shelper)

  • 抖音橱窗必须开通淘宝联盟吗(抖音橱窗必须开通聚合账户有个扣款吗)

    抖音橱窗必须开通淘宝联盟吗(抖音橱窗必须开通聚合账户有个扣款吗)

  • icloud登陆一直转圈(icloud登陆不上一直转)

    icloud登陆一直转圈(icloud登陆不上一直转)

  • 华为mate20灭屏显示在哪

    华为mate20灭屏显示在哪

  • iphone照片模糊小圆圈(iphone 照片模糊)

    iphone照片模糊小圆圈(iphone 照片模糊)

  • 电脑开机硬盘自检过不去怎么办?(电脑开机硬盘自检怎么回事)

    电脑开机硬盘自检过不去怎么办?(电脑开机硬盘自检怎么回事)

  • Linux中基本的模式切换与用户登陆操作讲解(linux模块的概念)

    Linux中基本的模式切换与用户登陆操作讲解(linux模块的概念)

  • vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)(vue2和vue3面试题)

    vue3面试题:2022 最新前端 Vue 3.0 面试题及答案(持续更新中……)(vue2和vue3面试题)

  • 对标ChatGPT的开源中文方案(对标是啥)

    对标ChatGPT的开源中文方案(对标是啥)

  • 转让金融商品应交增值税计入
  • 劳务费发票报销
  • 定期定额自行申报流程
  • 运输费全额抵扣什么意思
  • 国外客户付款方式
  • 建筑安装企业增值税税负
  • 国有企业驻外人员待遇
  • 软件开发过程的一般步骤
  • 留底的预缴税款怎么处理?
  • 小规模不动产销售不动产怎么交税
  • 长期投资项目包括哪些
  • 利润表所得税费用怎么填
  • 多扣除了应交税费怎么调整?
  • 返利是冲减收入还是计入费用
  • 商标公司转让给个人提供什么?
  • 固定资产的销售
  • 推广的产品
  • 认筹金客户经常提出哪些问题
  • 成本核算核算要素有哪些
  • 如何在pc桌面上添加文件
  • php 字符串函数
  • 其他应付款和其他应付款对冲
  • 长期借款的业务处理
  • 冲减应收账款的分录
  • 公司向股东借款多久必须归还
  • 增值税税控系统技术维护费怎么做账
  • 小规模纳税人工程税率是多少
  • trainer 平替
  • pytorch多块gpu
  • 大型语言模型的教育应用
  • vue.js过滤器
  • 兼职员工的工资怎么发放
  • 分公司利润怎么结转给总公司需要交税
  • 企业所得税季初和季末怎么算
  • 非金融企业之间借款利息可以抵扣吗
  • python 协程 yield
  • 企业投资股票收益怎么交税
  • 增值税专用发票查询系统官方网站
  • 其他应付款的会计编码
  • 制造费用的作用
  • 延期付款利息收入要交增值税吗
  • 教你如何看懂标签
  • db2数据库创建索引语句
  • 民间非营利组织会计制度及操作实务
  • 非流动资产处置损失计入什么科目
  • 内账会计的主要工作
  • 天然气安装工程有多大利润
  • 工程一般挂靠取得的收入怎么做账?
  • 应交增值税为什么在借方
  • 购入固定资产预计净残值
  • 员工出差的费用怎么算
  • 股息红利等权益性投资收益
  • 工业企业应付会计工作内容
  • 苹果15手机价格和图片颜色
  • win10系统崩溃后可以通过什么来恢复
  • win8系统安装office2010
  • win10玩魔兽争霸卡顿
  • 多屏协同苹果系统有吗
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • win8快捷方式
  • Mac系统中使用QuickTime Player实现屏幕录像图文教程
  • 怎么在win7开始菜单添加文件夹
  • win7怎么进行系统还原
  • win10开机自动弹出设置界面
  • win10h2版本
  • 苹果mac系统怎么更新
  • linux 开启snmp
  • win10笔记本键盘失灵按什么键恢复
  • 升级win10系统卡住不动了
  • 场景切换方式
  • 混合痔疮怎么治疗最好方法 女性
  • node.js安装教程详细
  • cocos2dx 2.2.2
  • unity脚本调用
  • js优化性能
  • 郑州市高新区税务局地址
  • 云阅卷查询成绩登录入口
  • 广西地方税务局决算公开表
  • 南通工伤网上申请流程
  • 苏州虎丘区税务局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号