位置: IT常识 - 正文

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

编辑:rootadmin

推荐整理分享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上传视频到服务器)

  • 华为手机微信怎么恢复已备份的聊天记录(华为手机微信怎么设置密码才能进入)

    华为手机微信怎么恢复已备份的聊天记录(华为手机微信怎么设置密码才能进入)

  • 山姆会员可以退卡吗(山姆会员可以退卡几次)

    山姆会员可以退卡吗(山姆会员可以退卡几次)

  • 微信情侣空间开通后别人可以看到吗(微信情侣空间开通后会怎么样)

    微信情侣空间开通后别人可以看到吗(微信情侣空间开通后会怎么样)

  • 移动通用流量是什么意思

    移动通用流量是什么意思

  • 小米10青春版支持双卡双待吗(小米10青春版支持无线充电吗)

    小米10青春版支持双卡双待吗(小米10青春版支持无线充电吗)

  • OPPO Ace2可以使用两张电信卡的吗(oppo ace2使用感受)

    OPPO Ace2可以使用两张电信卡的吗(oppo ace2使用感受)

  • 手机微信怎么弄主题壁纸(同步手机微信怎么弄)

    手机微信怎么弄主题壁纸(同步手机微信怎么弄)

  • colal10华为是什么型号(华为colal10是什么型号多少钱)

    colal10华为是什么型号(华为colal10是什么型号多少钱)

  • i78550u是低端处理器吗(i78550属于什么水平)

    i78550u是低端处理器吗(i78550属于什么水平)

  • 小米10充电完成提示(小米充电完成提示音怎么设置)

    小米10充电完成提示(小米充电完成提示音怎么设置)

  • 格力空调关机显示8如何解决(格力空调关机显示8什么意思)

    格力空调关机显示8如何解决(格力空调关机显示8什么意思)

  • z370主板配什么cpu(z370主板配什么cpu 9600k)

    z370主板配什么cpu(z370主板配什么cpu 9600k)

  • 华为mate30怎么隐藏图标(华为mate30怎么隐藏软件)

    华为mate30怎么隐藏图标(华为mate30怎么隐藏软件)

  • camtl00华为是什么型号(camtlooh华为手机什么型号)

    camtl00华为是什么型号(camtlooh华为手机什么型号)

  • ipad死机打不开(ipad卡死重启开不了)

    ipad死机打不开(ipad卡死重启开不了)

  • ipad2019可以用鼠标吗(ipad2018可以用鼠标吗?)

    ipad2019可以用鼠标吗(ipad2018可以用鼠标吗?)

  • 诺基亚2720能用微信吗(诺基亚2720用的是锂离子电池嘛)

    诺基亚2720能用微信吗(诺基亚2720用的是锂离子电池嘛)

  • 如何将删除微信聊天记录找回(如何将删除微信好友拉黑)

    如何将删除微信聊天记录找回(如何将删除微信好友拉黑)

  • 蓝牙sbc格式和aac差别(蓝牙sbc aac)

    蓝牙sbc格式和aac差别(蓝牙sbc aac)

  • 联想笔记本vt开启教程(联想笔记本vt开启不了)

    联想笔记本vt开启教程(联想笔记本vt开启不了)

  • 抖音如何上传45秒视频(抖音如何上传45分钟视频)

    抖音如何上传45秒视频(抖音如何上传45分钟视频)

  • app开发有什么用(app开发是干什么的)

    app开发有什么用(app开发是干什么的)

  • keyshot怎么打光(keyshot怎么打光让阴影完整)

    keyshot怎么打光(keyshot怎么打光让阴影完整)

  • 抖音直播间怎样隐身(抖音直播间怎样设置管理员)

    抖音直播间怎样隐身(抖音直播间怎样设置管理员)

  • 小米数据漫游开关在哪(小米数据漫游开启方法)

    小米数据漫游开关在哪(小米数据漫游开启方法)

  • 全民k歌怎么导出音乐(全民k歌怎么导入自己的伴奏)

    全民k歌怎么导出音乐(全民k歌怎么导入自己的伴奏)

  • 出国后微信还能用吗(出国后微信还能加好友吗)

    出国后微信还能用吗(出国后微信还能加好友吗)

  • msgen命令  创建英文邮件目录(msg文件怎么创建)

    msgen命令 创建英文邮件目录(msg文件怎么创建)

  • 资金性质生产性是什么意思
  • 什么叫应纳税所得额
  • 提前报废的设备
  • 外贸 代理
  • 二季度资产总额怎么计算
  • 耕地转让权是什么意思
  • 员工报销医疗费怎么做账
  • 摊销直线法会计分录怎么写?
  • 收取外部客户电费如何结转成本
  • 增值税调整后开具发票
  • 进项税转出的附加税怎么做
  • 总公司发工资子公司代缴个税
  • 个人开增值税普通发票税率
  • 缴纳增值税的计税依据
  • 纳税人状态怎么填写
  • 一般纳税人收取的下列款项中,应并入销售额
  • 三十个生僻字
  • 个税什么情况可以不用汇算
  • 500元以下不需要发票
  • 股权转让收到钱会计分录
  • 借现金还银行怎么做账
  • 二手房个人所得税和增值税
  • 工程服务发票税率3%
  • 金税盘的用户名
  • 转让无形资产税目征收营业税的是
  • 应收票据借贷方核算什么内容
  • 非工资收入个人所得税税率
  • php版本升级
  • PHP:pg_field_is_null()的用法_PostgreSQL函数
  • php框架的作用
  • 最强笔记本2021
  • php gtk
  • vue router怎么传值
  • FPN细节剖析以及pytorch代码实现
  • get_module_base
  • 特殊动产的一物数卖履行顺序
  • 什么是免抵调库税额
  • 发票 技术服务
  • 如何去掉或修改文件夹
  • mysql5.7.35安装配置教程
  • 汇款和转账有什么区别吗
  • 销售费用和管理费用占比多少合理
  • 商业保险 抵扣个税
  • 小规模未达起征点申报表怎么填
  • 出口退税企业更正申报增值税
  • 新收入准则确认收入的条件
  • 电脑配件入账
  • 股权转让的会计处理怎么做
  • 派出所报销项目有哪些
  • 仓库费用计入什么科目
  • 为什么规定视同销售?
  • windows2003怎么开启远程
  • win8旗舰版和专业版区别
  • windows 查看图片
  • linux nfs默认服务端口
  • linux系统怎么固定ip地址
  • win 超级终端
  • win7系统怎么把c盘的内存加到d盘
  • 电脑safari点击没反应
  • windows10 2021预览版
  • win10每次登录都要输入微软密码
  • Android GBK与UTF-8
  • css中选择符
  • CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
  • linux监控cpu使用率脚本
  • sockaddr_in和sockaddr
  • jquery 刷新div
  • python3.7 pip
  • 三分钟带你玩转灭火器
  • js进行表单验证的目的是什么
  • android实现简单的计算机界面
  • 安卓回调接口怎么写
  • 做网页的流程与步骤
  • jq写css样式
  • 土地增值税有哪些税收抵扣
  • 西安国家税务局官网首页
  • 小规模印花税2023减半吗
  • 资源税的计税方法
  • 小规模六税两费减免分录
  • 每个省几个市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设