首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件测试笔记|Python编程基础|控制流for

“动动小手,点点关注呗~”

早熟的人容易对这个世界低头,像成熟的稻谷被生活所累;晚熟的人却像冬日松柏,虽弯折却蓄势待发。本性善良的人都晚熟,并且是被劣人催熟的。后来虽然开窍了,但也仍然善良与赤诚,不断地寻找同类,最后却成了最孤独的一个。——莫言《晚熟的人》

在Python的编程世界里,控制流语句是构建程序逻辑的重要基石,而for循环则是其中最常用且功能强大的控制结构之一。for循环允许我们对一个可迭代对象(如列表、元组、字符串、字典等)中的每个元素执行相同的操作,极大地简化了代码,提高了编程效率。无论是处理数据集合,还是自动化重复任务,for循环都发挥着不可或缺的作用。接下来,就让我们深入探索Python中for循环的奥秘。

一、for循环基础语法

for循环的基本语法结构如下:

• variable是一个变量名,用于依次存储iterable中的每个元素。在每次循环迭代时,variable会被赋值为当前元素。

• iterable是一个可迭代对象,比如列表、元组、字符串、集合、range对象等。

• 循环体是缩进的代码块,包含了对每个元素要执行的操作。

举个简单的例子,我们使用for循环遍历一个列表:

在这个例子中,fruits是一个列表,for fruit in fruits表示依次将fruits中的每个元素赋值给fruit变量,然后执行循环体中的print(fruit)语句,输出每个水果的名称。运行结果如下:

二、遍历不同类型的可迭代对象

(一)遍历列表

列表是最常见的可迭代对象之一,使用for循环遍历列表可以轻松访问和处理列表中的每个元素。例如,计算列表中所有数字的总和:

(二)遍历元组

元组与列表类似,只是元组是不可变的。遍历元组的方式与遍历列表相同:

(三)遍历字符串

字符串也是可迭代对象,每个字符都可以看作是一个元素。使用for循环可以逐个处理字符串中的字符。例如,统计字符串中某个字符出现的次数:

(四)遍历字典

字典是一种键值对的数据结构,在遍历字典时,我们可以选择遍历键、值或键值对。

• 遍历键:

• 遍历值:

• 遍历键值对:

三、range()函数在for循环中的应用

range()函数是一个非常实用的内置函数,常用于生成一个整数序列,结合for循环可以实现按指定次数执行循环体。range()函数有三种常见的使用形式:

1. range(stop):生成一个从0开始,到stop结束(不包括stop)的整数序列。例如,range(5)会生成0, 1, 2, 3, 4。

2. range(start, stop):生成一个从start开始,到stop结束(不包括stop)的整数序列。例如,range(2, 7)会生成2, 3, 4, 5, 6。

3. range(start, stop, step):生成一个从start开始,到stop结束(不包括stop),步长为step的整数序列。例如,range(1, 10, 2)会生成1, 3, 5, 7, 9。

range()函数在很多场景中都非常有用,比如在循环中控制索引,或者创建一个指定长度的序列。例如,使用range()函数来访问列表中的元素:

四、嵌套for循环

嵌套for循环是指在一个for循环的循环体中再嵌套另一个for循环。这种结构常用于处理二维数据结构,如矩阵,或者需要进行多层循环操作的场景。

例如,打印一个乘法表:

在这个例子中,外层for循环控制行数,内层for循环控制列数。每次外层循环迭代时,内层循环会完整地执行一遍,从而实现乘法表的打印。

五、for循环中的break和continue语句

(一)break语句

break语句用于立即终止当前循环,跳出循环体。当在循环中遇到break语句时,程序会停止循环的执行,继续执行循环后面的代码。

例如,在一个列表中查找某个特定元素,找到后停止查找:

(二)continue语句

continue语句用于跳过当前循环的剩余部分,直接开始下一次循环。当在循环中遇到continue语句时,程序会立即跳转到循环的开头,继续下一次迭代。

例如,打印1到10之间的奇数:

六、for - else结构

在Python中,for循环还可以搭配else子句使用。else子句中的代码块会在for循环正常结束(即没有通过break语句终止)时执行。

例如,检查一个列表中是否所有元素都小于100:

七、使用enumerate()函数

enumerate()函数是一个非常方便的内置函数,它可以在遍历可迭代对象时同时获取元素的索引和值。其语法结构为enumerate(iterable, start=0),其中start参数是可选的,表示索引的起始值,默认为0。

例如,遍历一个列表并打印每个元素的索引和值:

八、实际应用场景

(一)数据处理

在数据分析和处理中,经常需要对大量数据进行遍历和处理。例如,统计一个数据集中每个类别出现的次数:

(二)文件操作

在读取文件时,for循环可以逐行读取文件内容,方便对文件中的数据进行处理。例如,统计文件中单词的数量:

九、总结

for循环作为Python控制流中的核心部分,为我们提供了一种高效、灵活的方式来处理各种迭代任务。从基础的语法结构,到遍历不同类型的可迭代对象,再到嵌套循环、循环控制语句以及与其他函数的结合使用,for循环的应用场景极为广泛。通过深入理解和熟练掌握for循环,我们能够编写出更加简洁、高效、易读的Python代码,在编程的道路上迈出坚实的步伐。在未来的编程实践中,不断地运用for循环解决实际问题,将进一步提升我们的编程能力和思维水平。

“动动小手,点点关注呗~”🫰

  • 发表于:
  • 原文链接https://page.om.qq.com/page/ObWFQR3lSN8bSyjPIq8tUcbg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券