Python使用for实现无限循环的多种方式汇总
作者:Channing 发布时间:2023-04-30 15:15:11
标签:Python,for,无限循环
Python使用for实现无限循环
# 方法1.1:借助循环遍历列表的cycle方法
from itertools import cycle
for _ in cycle([1]):
print('h')
# 方法1.2:借助无穷迭代器repeat
from itertools import repeat
for _ in repeat(None): # repeat(elem,[n]),对elem迭代n次,n不传则默认无限次
print('h')
# 方法1.3:借助计数器,但是事实上只会循环到计数值大到将内存撑爆时
from itertools import count
for _ in count():
print('h')
# 方法2.1:借助iter,int函数每次迭代返回的都是0,始终不会等于哨兵值1,所以会无限迭代
for _ in iter(int, 1):
print('h')
# int函数和1只是个例子,可以传入其它可调用对象和哨兵值,只要迭代值始终不等于哨兵值就可以。
# 方法2.2:自己定义一个无穷迭代器
class InfIter:
def __iter__(self):
return self
def __next__(self):
pass
for _ in InfIter():
print("h")
# 方法3:不停地往列表尾部添加元素,但是事实上只会循环到列表大到将内存撑爆时
inf_list = [1]
for _ in inf_list:
print('h')
inf_list.append(1)
python遍历循环与无限循环
循环结构:
遍历循环
for <循环变量>in<遍历结构>: 语句块
由保留字for和In组成,完整遍历所有元素后结束
每次循环,所获得元素放入循环变量,并执行一次语句块
计数循环(N次):for i in range(N):语句块 0-N-1
for i in range(M,N,K): i由M开始,到N-1,并以K为步长
字符串遍历循环: for c in s :语句块
s是字符串,遍历字符串每个字符,产生循环
列表遍历循环: for item in ls:语句块
ls是列表,遍历列表每个元素,产生循环
文件遍历循环: for i in fi: 语句块
fi是文件标识符,遍历其每行,产生循环
无限循环
由条件控制的循环运行方式
while<条件>: 语句块
循环控制保留字
break 和continue
break
:跳出并结束当前整个循环,执行循环后的语句(一个break只能跳出一层循环)continue
:结束当次循环,进行下一次循环
循环的高级用法
循环与else:当循环没有被Break语句退出时,执行else
else语句块作为“正常”完成循环的奖励
来源:https://blog.csdn.net/lycwhu/article/details/125600760


猜你喜欢
- 本文介绍了Python实现快速傅里叶变换的方法(FFT),分享给大家,具体如下:这里做一下记录,关于FFT就不做介绍了,直接贴上代码,有详细
- 正在看的ORACLE教程是:Access2000迁移到Oracle9i要点。 &nb
- 连接Access数据库string connStr = @"Data Source=D:\database.mdb; Provid
- 后端:from rest_framework.views import APIViewfrom car import settingsfro
- 接下来我利用一点空余时间发一个函数里面包含和添加和删除功能。实验的架构可以使用IIS.5WEB服务器ACCESS数据库。这个我其实不用说的很
- /** * 类说明:对MYSQL数据库的操作类 */ using System; using System.Data; using MySq
- 前言一、情景描述情景一:文件夹内有很多excel数据,包含的数据格式一样,我们需要提取每个文件中指定的几列数据汇总到一个文件中(因为是按列索
- Asp(Active Server Pages)是Web服务器端脚本编写环境,可以使用Vbscript/Jscript两种脚本来编写.作为我
- 本文实例讲述了Python实现采用进度条实时显示处理进度的方法。分享给大家供大家参考,具体如下:前言在大多数时候,我们的程序会一直进行循环处
- 1.概述python中的日志库logging使用起来有点像log4j,但配置通常比较复杂,构建日志服务器时也不是方便。标准库logging的
- 一、将PHP数组转换为JSON格式在PHP中,我们可以直接使用数组来存储数据。但是在JS中,数组通常以JSON(JavaScript Obj
- 第一种方式:submit 按钮 提交<form action="MyDemand" method="po
- 内置函数Built-in Functionsabs()dict()help()min()setattr()all()dir()hex()ne
- 登录流程:实例化一个driver,然后driver.get()发送请求最重要的:切换iframe子框架,因为豆瓣的网页中的登录那部分是一个i
- 如果你真正理解Javascript函数是如何调用工作的,那么就可以避免一些bug的发生; 首先让我们创建一个简单的函数,这个函数将在下文中使
- 写在前面额、、、最近开始学习机器学习嘛,网上找到一本关于机器学习的书籍,名字叫做《机器学习实战》。很巧的是,这本书里的算法是用Python语
- 之前一直傻傻分不清(n,1)和(n,)之间的区别,这里做一下总结,希望度过此文章的小伙伴都能明白。例如如果我们创建一个包含10个整型数的数组
- 前言WHL文件是以Wheel格式保存的Python安装包,Wheel是Python发行版的标准内置包格式。在本质上是一个压缩包,WHL文件中
- 无论是公司的同事还是外界的程序员朋友们,大部分人对JavaScript的高级应用不甚了解,已有的知识架构里会认为JavaScript仅仅是一
- 本文讲述了Python基本语法。分享给大家供大家参考,具体如下:概述:这里主要讲述以下内容:① 缩进② 流程控制语句③ 表达式④ 函数⑤ 对