for..in语句是循环语句,它迭代一个对象的序列,例如经历序列中的第一项。一个序列只是一个有序的项目的集合。

1 for i in range(1, 5):2 print(i)3 else:4 print('for循环结束')

输出:

1

2

3

4

for循环结束

它是如何工作的? 打印一个数字序列,我们使用内置的range函数生成这个数字序列。

range格式语法:range(1,5,2)。第1个数字是开始值,第2个数字是小于值,第3个数字是步距。

我们在上面的例子中是提供了两个数字,range返回一个从第1个数字到第2个数字的一个数字序列。

例如,range(1,5)给出序列[1, 2, 3, 4]。range默认步距为1。如果我们提供第3个数字,那么第3个数字就是步距。例如range(1,5,2)得到[1,3]。范围扩展到第2个数字,即最大值小于第2个数字。

注意,range()生成一个数字序列,当for循环请求下一个项目时,它一次只生成一个数字。如果你想立刻看到完整的数字序列,使用list(range())。

for i in range(1,5)相当于 for i in [1, 2, 3, 4],for循环遍历这个范围。这就像把序列中的每一个数(或对象)分配给i,一次一个,然后为每个i值执行语句块。在本例中,在语句块中我们只是打印i的值。

记住,else部分是可选的。当包括它时,除非遇到[break][#中断)语句,当for循环结束时,它执行一次。

for..in循环可以作用于任何序列。在这里,我们对一个由内建的range函数生成的一个数字列表,但是一般来说,我们可以使用任何种类对象的任何类型的序列!

例子:

1 importgetpass,os,sys2 i=03 while i<3:4 username = input('Enter your acount:')5 lock_file = open('lock_acount','r+')6 lock_list =lock_file.readlines()7 print(lock_list)8 for lock_line inlock_list:9 lock_line = lock_line.strip('\n')10 print(lock_line)11 if username ==lock_line:12 sys.exit('Your {name} are locked!'.format(name=username))13 i +=1

使用for..in循环遍历 lock_list内容,并把获得的内容赋给lock_line,然后再在语句块中通过strip()函数对lock_line的内容进行格式化。

python中的for in 语句_2、python,for..in语句相关推荐

  1. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  3. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  4. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  5. python统计元音字母个数_计算Python中的元音(Counting vowels in python)

    计算Python中的元音(Counting vowels in python) def main(): print(count) def countVowels(string): vowel=(&qu ...

  6. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  7. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  8. python中finally是什么意思_什么是pythontry-finally语句?它能起到什么样的作用?

    今天这篇文章我们来了解一下python异常处理之中的finally异常处理,首先我们需要理解python中finally语句,tryfinally将在接下来的文章之中进行讲解以及举例分析. 首先我们要 ...

  9. python中if in是什么意思_在if语句中“ in”的使用和含义?

    在if语句中" in"的使用和含义? 在Zed Shaw的<学习Python的艰难方法>的示例中,其中一个练习显示了以下代码: next = raw_input(&qu ...

  10. finally在python中是什么意思_在Python中解释try,except和finally语句。

    在Python中的异常处理中,我们使用try和except语句来捕获和处理异常.try子句中的代码按语句执行. 如果发生异常,将跳过try块的其余部分,并执行except子句. 示例try: 'app ...

最新文章

  1. 调查报告:工人们并不担心将来会被AI取代
  2. 单片机如何实现大数据的串口传输_获客成本日益增加,企业如何实现大数据精准获客?...
  3. python统计分析 --- 1.方差分析、t检验
  4. PID控制器开发笔记之三:抗积分饱和PID控制器的实现
  5. 一文聊“图”,从图数据库到知识图谱
  6. 笔记本电脑处理器_高通提示低成本5G芯片更强大的笔记本电脑处理器
  7. linux从别的主机下载,从局域网内的其他Linux主机下载文件
  8. 在ASP.NET Core 2.0中创建Web API
  9. .net mysql 参数,在MySQL .NET Provider中使用命名参数
  10. 轻松搞VC之定时器(Timer)
  11. Tomcat配置SSL证书实现https(内网ip访问)
  12. 光谱分析软件_[Howtodowx]OMNIC红外光谱分析软件
  13. 四个同学打碎花盆c语言,第八册三、四单元试卷
  14. python sasl_python用sasl的方式连接ldap提示
  15. 【时间序列】时序分析实战之SARIMA、Linear model...
  16. samba 本地设备名已在使用中 此连接尚未恢复
  17. Sentinel SuperPro加密锁编程开发指南
  18. 使用vscode利用vue脚手架创建项目每次修改代码都会频繁编译
  19. Sybase建设上海社保卡数据仓库案例
  20. html引入微软雅黑,网页引入特殊字体的几种方案

热门文章

  1. IntelliJ Idea学习笔记005---intellij idea build时出现Artifact contains illegal characters的解决
  2. 关于图像质量评测的分析
  3. 在MFC类中各种类的指针的获取和应用
  4. html中输出 u263c,二级C语言笔试必过399题
  5. spring相互依赖怎么解决_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解...
  6. 神奇的go语言(高级应用)
  7. C语言和设计模式(状态模式)
  8. 从汇编的眼光看C++(之泛型编程)
  9. ae中心点重置工具_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
  10. 中绘制折线_统计图之折线图的结构和制作过程