位置: 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上传视频到服务器)

  • 苹果13promax是双卡吗(苹果13promax是双卡怎么安装)

    苹果13promax是双卡吗(苹果13promax是双卡怎么安装)

  • 苹果xr怎么退出正在运行的程序(苹果xr怎么退出恢复模式)

    苹果xr怎么退出正在运行的程序(苹果xr怎么退出恢复模式)

  • iphonex没有拒接电话(iphone没有拒接按钮)

    iphonex没有拒接电话(iphone没有拒接按钮)

  • 为什么微信不显示查看接龙(为什么微信不显示在手机界面)

    为什么微信不显示查看接龙(为什么微信不显示在手机界面)

  • 备忘录怎么把图片转换成文字(备忘录怎么把图片放大)

    备忘录怎么把图片转换成文字(备忘录怎么把图片放大)

  • 华为Nova5微信怎么截长屏(华为nova5微信怎么加密)

    华为Nova5微信怎么截长屏(华为nova5微信怎么加密)

  • 广电机顶盒能投屏吗(广电机顶盒能投屏吗怎么投屏)

    广电机顶盒能投屏吗(广电机顶盒能投屏吗怎么投屏)

  • p40pro是双卡吗(p40 pro是双卡双待吗)

    p40pro是双卡吗(p40 pro是双卡双待吗)

  • 微信公众号只能在电脑上操作吗(微信公众号只能在电脑上发表文章吗)

    微信公众号只能在电脑上操作吗(微信公众号只能在电脑上发表文章吗)

  • 联宝是属于联想的吗(联宝是国企吗)

    联宝是属于联想的吗(联宝是国企吗)

  • 华硕360和365主板对比(华硕360和365区别)

    华硕360和365主板对比(华硕360和365区别)

  • 快手推广12小时和24小时有区别吗(快手推广12小时 为啥过了四个小时就不推了)

    快手推广12小时和24小时有区别吗(快手推广12小时 为啥过了四个小时就不推了)

  • ps中动图怎么储存(ps如何储存动图)

    ps中动图怎么储存(ps如何储存动图)

  • 手机qq隐身怎么设置(手机qq隐身怎么设置对其可见)

    手机qq隐身怎么设置(手机qq隐身怎么设置对其可见)

  • 华为mate30是立体声吗(华为mate30立体图)

    华为mate30是立体声吗(华为mate30立体图)

  • 台式电脑怎么连接wifi步骤(台式电脑怎么连接自己的无线网络)

    台式电脑怎么连接wifi步骤(台式电脑怎么连接自己的无线网络)

  • 苹果手表怎么查是国行(苹果手表怎么查运动记录)

    苹果手表怎么查是国行(苹果手表怎么查运动记录)

  • 苹果怎么查看扣费项目(苹果怎么查看扣款)

    苹果怎么查看扣费项目(苹果怎么查看扣款)

  • 数字认证的功能有哪些(数字认证中的职能)

    数字认证的功能有哪些(数字认证中的职能)

  • vivo手机相册怎样竖着排(vivo手机相册怎么显示日期)

    vivo手机相册怎样竖着排(vivo手机相册怎么显示日期)

  • 网易云如何设置车载歌词(网易云如何设置听歌背景)

    网易云如何设置车载歌词(网易云如何设置听歌背景)

  • 快手不支持音乐格式怎么办(为什么快手不支持音乐)

    快手不支持音乐格式怎么办(为什么快手不支持音乐)

  • volte功能开着耗电吗(开着volte耗电吗)

    volte功能开着耗电吗(开着volte耗电吗)

  • 三星微信分身在哪设置(三星手机微信分身在哪里可以找到)

    三星微信分身在哪设置(三星手机微信分身在哪里可以找到)

  • 手机qq怎么一键删好友(手机qq怎么一键登录腾讯视频会员)

    手机qq怎么一键删好友(手机qq怎么一键登录腾讯视频会员)

  • Linux系统中quota磁盘命令的相关使用解析

    Linux系统中quota磁盘命令的相关使用解析

  • 基于1DCNN(一维卷积神经网络)的目标识别(一维卷积padding)

    基于1DCNN(一维卷积神经网络)的目标识别(一维卷积padding)

  • nodejs——解决跨域问题(node.js解决跨域请求)

    nodejs——解决跨域问题(node.js解决跨域请求)

  • 个人所得税申报操作流程
  • 国税登记号和地税登记号是什么
  • 机票抵扣怎么填申报表
  • 外币购销业务的账务处理
  • 购入固定资产会影响营业利润吗
  • 免税的农业企业可以抵扣专票吗
  • 销售原材料收到商业承兑汇票会计分录
  • 企业购入旧固定资产如何计提折旧
  • 销售业务中的贴息如何开票?
  • 企业以前年度的关联交易与预约定价安排
  • 工会经费的纳税依据
  • 信息服务费发票范围
  • 备案类减免税有几种类型
  • 今年交去年的工会经费账务处理?
  • 财务费用为什么会出现负数
  • 鸿蒙密码锁设置密码的方法
  • 如何结束excel
  • 出口退税的条件包括哪些( )
  • 资产减值损失汇算清缴需要调增嘛?
  • 利息如何做会计分录
  • ps命令不可用
  • linux安装xen
  • 转出未交增值税会计科目
  • 减免的税款还用做分录吗
  • 以固定资产换入无形资产
  • ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1
  • php getheader
  • 免税和免征增值税是一个意思么
  • 项目完工叫什么
  • 怎么注册滴滴快车司机客户端
  • php获取数组的值
  • 临时用工账务处理流程
  • 制造业利润占比多少合适
  • 阿根廷圣克鲁斯省
  • 商品流通企业一般采用
  • 以前年度损益调整结转到哪里
  • 没有进项开销项需要交几个点
  • 黑色金属冶炼压延品的税收编码是多少
  • php正则匹配a标签href
  • php支付宝现实支付要收费吗
  • ntpdate命令详解
  • 如何利用python进行文本挖掘
  • 申报完成后怎么处理
  • 三代手续费的税率
  • 不动产投资应该怎么做账
  • 玩转mongodb4.0从入门到实践
  • 低值易耗品摊销方法有几种
  • 公司房租发票是法人名字能入账吗安全吗
  • 刻章需要准备的资料
  • 银行已入账
  • 差旅费是什么支出类型
  • 日用品增值税率是多少
  • 公账直接转给个人,对公司有什么影响吗
  • 农村会计做什么工作好
  • 应付职工薪酬核算的有
  • 单位委托单位
  • mysql服务1053
  • 快启动u盘pe怎么安装系统详细图文教程
  • ubuntu20.4 ssh
  • 如何使用windows 10
  • windows8联网
  • win10通过任务管理器打开设置
  • spoffice是什么意思
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • win7旗舰版怎么重装系统教程
  • linux系统中在给定文件中查找与设定条件
  • sendmail端口
  • cocos2dx安装win7教程视频
  • js判断手机浏览器设置了电脑版浏览
  • unity3ds
  • github thanos
  • 用python做web
  • jquery自定义表单
  • android:imeOptions属性
  • 哪些润滑油属于润滑剂
  • 12123罚款滞纳金不能交嘛
  • 江西省企业社会保险费缴费指南
  • 个人所得税缴纳怎么申报流程
  • 山西税务12366
  • 土地面积测量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设