2、python,for..in语句

摘要:
for..In语句是一个循环语句,它在一系列对象(例如序列中的第一个项)上迭代。在上面的示例中,我们提供了两个数字,range返回从第一个数字到第二个数字的数字序列。范围的默认步长为1。请注意,范围()生成一个数字序列。当for循环请求下一项时,它一次只生成一个数字。Foriinrange(1,5)等于foriin[1,2,3,4]。for循环遍历此范围。对于..In循环可以作用于任何序列Format)13i+=1使用..In_List内容循环通过锁,并将获得的内容分配给lock_Line,然后使用strip()函数锁定_行的内容已格式化。

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 import getpass,os,sys
 2 i=0
 3 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 in lock_list:
 9         lock_line = lock_line.strip('
')
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的内容进行格式化。

免责声明:文章转载自《2、python,for..in语句》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇反编译过程详解Python连接oracle数据库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python模块struct 数据格式转换

Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比...

像Excel一样使用python进行数据分析(3)

像Excel一样使用python进行数据分析(1) 像Excel一样使用python进行数据分析(2) 7,数据汇总 第七部分是对数据进行分类汇总,Excel中使用分类汇总和数据透视可以按特定维度对数据进行汇总,python中使用的主要函数是groupby和pivot_table。下面分别介绍这两个函数的使用方法。 分类汇总 Excel的数据目录下提供了“...

Python Linux系统管理之查找文件

一、使用fnmatch找到特定文件 1.建立多个文本,模拟实验内容。 touch {a..z}.txt 2.查找本文件夹中所有以”.txt”结尾的文件并以列表的形式输出。 In [1]: import os...

python电脑结构、ARP协议、单位转换、字节bytes、字符串与字节关系等知识总结

目录 一、计算机五大部件 二、程序运行的过程 三、ARP协议 四、单位转换 五、数据类型:字节bytes 六、字符串和字节的关系 一.计算机五大部件 电脑之父——冯·诺伊曼提出了计算机的五大部件:输入设备、输出设备、存储器、运算器和控制器。 我们把键盘和鼠标叫输入设备。 输入设备: 向电脑输入数据和信息的设备。除了键盘。除了键盘鼠标,其他输入设备还包括触...

如何用C++ 写Python模块扩展(一)

最近做一个小软件需要用到虚拟摄像头,在网上找了找虚拟摄像头软件 发现 Vcam 软件有个API 可以用,有API当然是最好的啦,但是这个API只有C++和C#的。都说 “人生苦短,得用python”能用Python解决的事情尽量别用C++,于是萌生了自己写个模块的想法。 值得庆幸的是之前研究过一段时间C++。 先贴两个python官方文档链接C API第三...

python basemap画图去除图片的边边,把图片改为透明色

# 去除图片的边边ax = fig.add_axes([0.1, 0.1, 0.7, 0.7]) ax.axis('off') plt.gca().xaxis.set_major_locator(plt.NullLocator()) plt.gca().yaxis.set_major_loc...