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

  • 网络推广没有你想的那么难!(网络推广没效果怎么让老客户续费)

    网络推广没有你想的那么难!(网络推广没效果怎么让老客户续费)

  • 华为手环7怎么连接手机(华为手环7怎么下载第三方软件)

    华为手环7怎么连接手机(华为手环7怎么下载第三方软件)

  • vivox70pro蓝牙耳机怎么连接手机(vivox7蓝牙耳机)

    vivox70pro蓝牙耳机怎么连接手机(vivox7蓝牙耳机)

  • 钉钉可以查看学生是否悬浮窗(钉钉可以查看学生是否玩游戏吗)

    钉钉可以查看学生是否悬浮窗(钉钉可以查看学生是否玩游戏吗)

  • ipad充电越冲越少(ipad充电越充电 电量越少呢?)

    ipad充电越冲越少(ipad充电越充电 电量越少呢?)

  • 电脑显示屏显示无信号(电脑显示屏显示睡眠状态怎样解决)

    电脑显示屏显示无信号(电脑显示屏显示睡眠状态怎样解决)

  • 苹果11双卡怎么放(苹果11双卡怎么切换打电话)

    苹果11双卡怎么放(苹果11双卡怎么切换打电话)

  • 移动宽带路由器光信号闪红灯(移动宽带路由器设置)

    移动宽带路由器光信号闪红灯(移动宽带路由器设置)

  • 微信收款音箱s3和s2区别(微信收款音箱s3说明书)

    微信收款音箱s3和s2区别(微信收款音箱s3说明书)

  • 苹果6打电话对方听不见怎么办(苹果6打电话对方听到声音小)

    苹果6打电话对方听不见怎么办(苹果6打电话对方听到声音小)

  • 支付宝集五福只能集一个吗(支付宝集五福只能合成一次吗)

    支付宝集五福只能集一个吗(支付宝集五福只能合成一次吗)

  • 在windows7中剪贴板是(在windows7中,剪贴板是)

    在windows7中剪贴板是(在windows7中,剪贴板是)

  • hdmi和av线接哪个(avg和hdmi)

    hdmi和av线接哪个(avg和hdmi)

  • 探探账号注销还会在别人好友里面吗(探探账号注销还能恢复吗)

    探探账号注销还会在别人好友里面吗(探探账号注销还能恢复吗)

  • 大陆手机到香港能上网吗(大陆手机到香港可以用吗)

    大陆手机到香港能上网吗(大陆手机到香港可以用吗)

  • 小米充电器接口叫什么(小米充电器接口叫什么名字)

    小米充电器接口叫什么(小米充电器接口叫什么名字)

  • 微信聊天翻译对方能看到吗(微信聊天记录翻译对方看得到吗)

    微信聊天翻译对方能看到吗(微信聊天记录翻译对方看得到吗)

  • 韩剧tv怎么换来源(韩剧tv怎么换成国语呢)

    韩剧tv怎么换来源(韩剧tv怎么换成国语呢)

  • 淘话费如何转成话费(淘宝话费转让)

    淘话费如何转成话费(淘宝话费转让)

  • 淘宝客pid是什么在哪里找(淘宝客pid是什么怎么填写)

    淘宝客pid是什么在哪里找(淘宝客pid是什么怎么填写)

  • 二手资料的主要特点是(二手资料的主要缺点是)

    二手资料的主要特点是(二手资料的主要缺点是)

  • 监控线和网线一样吗(监控线和网线一样用吗)

    监控线和网线一样吗(监控线和网线一样用吗)

  • siri可以改名字唤醒吗(siri可以改名吗?)

    siri可以改名字唤醒吗(siri可以改名吗?)

  • wps格式刷快捷键(wps格式刷快捷键用不了怎么办)

    wps格式刷快捷键(wps格式刷快捷键用不了怎么办)

  • 鸟瞰高耸入云的洛根山,加拿大克鲁瓦尼国家公园 (© plainpicture/Design Pics/Robert Postma)(鸟瞰高耸入云的成语)

    鸟瞰高耸入云的洛根山,加拿大克鲁瓦尼国家公园 (© plainpicture/Design Pics/Robert Postma)(鸟瞰高耸入云的成语)

  • 企业向股东借款个人所得税
  • 收到所得税汇算退税计入补贴收入
  • 全国税收调查表企业表怎么填
  • 红利税是什么时候扣的
  • 天然气管道维修收费标准
  • 可明确区分的商品
  • 活动策划费属于业务宣传费吗
  • 资产处置损益影响所有者权益总额吗
  • 小金额收据入账后需要汇算清缴吗
  • 增值税发票怎么抵扣
  • 办理个体户营业执照需要什么条件
  • 个人打钱对公账户,可以算公司营业收入吗
  • 金蝶k3生产领料单怎么导入
  • 投资款返还案例
  • 施工企业收到工程款交付税款的时间
  • 发票领回来了怎么读入发票
  • 房地产契税新政策2021退税
  • 海关证需要年检吗
  • 个人户转账公户用途
  • 销售已使用的固定资产增值税
  • 接收虚开增值税专用发票要判刑吗
  • 税控盘减免怎么做账
  • 个人独资企业所得税
  • 怎么开个体工商户
  • 2017年7月1日开始实施的税法新规
  • 增值税扣税凭证包括增值税专用发票
  • 海关对现金携带数量有要求吗
  • 企业购买结构性存款会计处理
  • 缴纳投标保证金
  • 公司处置车辆税金怎么算
  • 机动车购置税怎么收
  • 公户转私户的钱怎么退回来
  • 收购免税农产品的税率
  • 工会经费,职工福利费,教育经费的扣除标准
  • 固定资产的处理方法
  • 银行保证金账务处理流程
  • 消防费用怎么做分录
  • 研发费用的支出类型有哪些
  • php io操作
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 会计学中借和贷怎么区分
  • php curl爬虫
  • formdata方法
  • Apache PHP MySql安装配置图文教程
  • 定额发票借给别人盖别人店的章可以吗
  • 只有进项发票,没有销项可以吗
  • 应交税费月末怎么结转分录
  • python中map和filter有啥区别
  • 开收据可以列收入吗
  • mongodb 聚合
  • 契税计税依据是否包含耕地占用税
  • 高速公路通行费增值税税率
  • 用友t3制单日期定住不变
  • 员工辞退补偿金计算
  • 超市的收银小票丢了可以要求重新打印一张吗
  • sql server临时表的生命周期
  • 专票要写开户行和账号
  • 发票可否盖财务章
  • 暂估成本分录怎么写
  • 出现销项负数
  • 临时设施摊销属于什么资产
  • 转出的未交增值税转到应交增值税
  • 原材料的合理损耗计入入账成本吗
  • sql server怎么添加数据
  • SQL Server Table中XML列的操作代码
  • sql多表连接查询
  • mariadb10.1
  • xp系统删除用户账户怎么没有删除键
  • win10应用默认
  • window系统桌面
  • win7pxe-mof:exiting pxe rom
  • 腾讯电脑管家免费安装下载
  • xp升级win8.1
  • android:Fragment动画那点事
  • 使用 jQuery.ajax 上传带文件的表单遇到的问题
  • 安卓模拟器错误怎么办
  • 打破游戏规则
  • 宾馆税务
  • 社保银行代扣收费吗
  • 代理记账的账本是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设