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

  • vivoiqooz1指纹方式是什么(vivo iqoo z1指纹)

    vivoiqooz1指纹方式是什么(vivo iqoo z1指纹)

  • 苹果11按屏幕没反应(苹果按屏幕没反应怎么办)

    苹果11按屏幕没反应(苹果按屏幕没反应怎么办)

  • 为什么酷狗铃声视频设置了还是不能用(为什么酷狗铃声不能拷贝到库乐队)

    为什么酷狗铃声视频设置了还是不能用(为什么酷狗铃声不能拷贝到库乐队)

  • 表格属性在布局选项卡的什么组中(表格属性在布局选项卡的哪里)

    表格属性在布局选项卡的什么组中(表格属性在布局选项卡的哪里)

  • 被拉黑后能看到朋友圈封面吗(被拉黑后能看到对方的头像)

    被拉黑后能看到朋友圈封面吗(被拉黑后能看到对方的头像)

  • 一体充电宝怎么拆开(一体式充电宝)

    一体充电宝怎么拆开(一体式充电宝)

  • WPS如何输入方块加勾(wps怎么输入方框里打√)

    WPS如何输入方块加勾(wps怎么输入方框里打√)

  • 拼小圈会自动开启吗(拼小圈开了一分钟又关了,别人能看见我以前买过什么不)

    拼小圈会自动开启吗(拼小圈开了一分钟又关了,别人能看见我以前买过什么不)

  • 电脑上切换输入法的键是什么(电脑上切换输入法的快捷键是哪个)

    电脑上切换输入法的键是什么(电脑上切换输入法的快捷键是哪个)

  • 抖音可以电脑直播吗(抖音可以电脑直播不)

    抖音可以电脑直播吗(抖音可以电脑直播不)

  • 怎么在图片中提取文字(怎么在图片中提取线稿)

    怎么在图片中提取文字(怎么在图片中提取线稿)

  • bips是指计算机的什么(bps是指计算机的什么)

    bips是指计算机的什么(bps是指计算机的什么)

  • 快手怎么可以申请工会(快手申请号怎么申请)

    快手怎么可以申请工会(快手申请号怎么申请)

  • 苹果11有呼吸灯提示吗(苹果11有呼吸灯闪烁吗)

    苹果11有呼吸灯提示吗(苹果11有呼吸灯闪烁吗)

  • 锂电池充电电压是多少(锂电池充电电压高于额定电压)

    锂电池充电电压是多少(锂电池充电电压高于额定电压)

  • 脚注序号怎么加圆圈(脚注序号加在哪里)

    脚注序号怎么加圆圈(脚注序号加在哪里)

  • 华为芯片公司叫什么(华为芯片公司叫什么名称)

    华为芯片公司叫什么(华为芯片公司叫什么名称)

  • qqq我吧是什么意思(qq那个q我吧是什么意思)

    qqq我吧是什么意思(qq那个q我吧是什么意思)

  • 三星s8带红外线吗(三星s8带红外线功能吗)

    三星s8带红外线吗(三星s8带红外线功能吗)

  • 微信里的钱怎么转到qq钱包里(微信里的钱怎么能免费提现到银行卡)

    微信里的钱怎么转到qq钱包里(微信里的钱怎么能免费提现到银行卡)

  • 怎么解决Win11系统收到拒绝访问错误(怎么解决win11系统不兼容问题)

    怎么解决Win11系统收到拒绝访问错误(怎么解决win11系统不兼容问题)

  • 电脑C盘数据被损坏的恢复方法(电脑c盘被损坏怎么修复)

    电脑C盘数据被损坏的恢复方法(电脑c盘被损坏怎么修复)

  • Vs Code配置前端环境及运行(vscode前端必备扩展)

    Vs Code配置前端环境及运行(vscode前端必备扩展)

  • <一>函数模板(函数模拟图)

    <一>函数模板(函数模拟图)

  • 计算应交增值税并结转未交增值税怎么做用友
  • 应税劳务销售额税率
  • 个体户转一般纳税人怎么做账
  • 税金及附加现金流指定
  • 开房租租赁发票怎么记账
  • 发票右上角打印缺数字
  • 小规模季度申报怎么申报
  • 分给当期投资者利润如何做会计分录?
  • 最新企业准则
  • 红冲上月的其他应收款凭证怎么做?
  • 社保上面的每月的缴费基数是什么意思?
  • 收到国家退税
  • 购买户外用品的app
  • 纳税调整增加额和纳税调整减少额
  • 抵税必须要有发票
  • 房地产企业未出售的房子是否要交房产税
  • 工程承包收入如何确定
  • 公司的公益性捐款合法吗
  • 带息票据贴现金额怎么算
  • 哪些发票冲抵备用金
  • 滴滴出行电子发票备注怎么写
  • 购买增值税专用发票会判刑吗
  • 无形资产的出租租金通过什么科目核算
  • 工程承包款要交多少税
  • 开电脑店几年搞活动好吗
  • windows10 20h2 2004
  • iphone操作系统
  • win10锁屏壁纸自动更新
  • 简要说明php web的工作流程
  • win7系统怎么操作
  • 消费税有减免政策吗
  • win11更新卡主
  • svg怎么改大小
  • 怎么解锁城堡上空
  • 溢缴退费是什么意思
  • 非上市公司股票期权个人所得税
  • 跨年度广告费需不需要摊销
  • 微信php开发包
  • html5简单小游戏代码
  • laravel实战教程
  • 货款收不回来会计分录
  • 异地托收承付结算金额起点为
  • 租金算营业成本还是管理费用
  • 更改sql server数据库名
  • mongodb简单使用
  • mongodb安装包下载
  • 进口商品采购流程及时间
  • 资本公积可以转增资本因此称之为准资本
  • 原材料的对应账户有哪些
  • 专项资金账务体现不出怎么办
  • 进项税额大于销项税额期末留抵
  • 机场员工家属机票
  • 少交税款滞纳金
  • 存货的进口关税计入成本吗
  • 保险费的增值税属于什么税
  • 折现率的选择主要是根据什么来判断
  • 收缩后对数据库有影响吗
  • 苹果序列号查询
  • win8支持固态硬盘吗
  • macos怎么使用
  • windows tasks文件夹
  • centos安装nmtui
  • centos安装rclone
  • iptables用法
  • linux命令行怎么用
  • win81无线网络没有了
  • linux命令的含义
  • linux 744
  • ext.grid.gridpanel
  • 深入浅出Struts
  • jquery1.8
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • unity 3d 介绍
  • js制作qq简易聊天框
  • javascript数据类型有哪些
  • jquery常用的5个方法
  • 《简单》阅读答案
  • 税务局税收分类编码
  • 江苏税务查询电子发票
  • 园区地税局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设