希望系统性学习一门编程语言的朋友请关注我,本专栏后续会持续分享优质文章。
介绍
上一篇讲解了,if条件语句的用法,本篇主要对for循环语句做讲解,Python 中的 for 循环是一种常见的迭代结构,用于遍历序列(如列表、元组、字符串)或者可迭代对象(如迭代器、生成器),并执行指定的代码块。
重要事项
本篇先介绍Python中for循环语句的基本语法的构成,然后通过经常和for循环结合在一起使用中的函数做详解:
- 语句语法 - for循环格式
- 函数对象 - for循环常用函数等
演示过程
- 调出系统的CMD命令窗口
- 进入Python语言环境的命令行交互界面
- 编写一段for循环程序来观察程序运行情况
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>>
重点详解
本篇的重点主要通过 语句语法 和 常用函数 两大块来对for语句做总结:
- 语句语法
1.语句格式
for语句的基本语法如下所示:
for 变量 in 可迭代对象:
# 执行的代码块
- 可迭代对象:指的是包含多个元素的数据结构,如列表、元组、字符串等,或者是可以生成多个值的对象,如迭代器、生成器等。
- 变量:用于依次获取可迭代对象中的每个元素的变量名。
2.语句结构
普通循环结构:
for <变量> in <容器>:
循环的内容(可以在此使用 <变量>)
...
嵌套循环结构:
for <变量1> in <容器1>:
for <变量2> in <容器2>:
循环的内容(可以在此使用 <变量>)
...
多变量循环结构:
for 变量1, 变量2 in <容器>:
循环的内容(可以在此使用变量1和变量2)
...
3.语句控制
在循环语句中,我们可以通过关键字 break 和 continue 来影响执行流程。
- break 语句可以跳出 for 和 while 的循环体。break 会直接终止循环,使得对应的 else 语句也不会执行(包括 while…else 语句中的 else 块)。
- continue 语句用于跳过当前循环(不执行后面的语句),然后进入下一轮循环。
值得一提的是,关键字 pass 并不会影响执行流程。在 Python 中,pass 表示空语句,用于保持程序结构的完整性。也就是说,pass 语句只用于占位,不做任何事情。
- 常用函数
Python 中常与 for 循环语句搭配使用的一些函数包括:
1. range(): 生成指定范围内的整数序列,常用于控制循环次数。
# 使用 range() 生成指定范围内的整数序列
for i in range(5):
print(i)
# 输出结果为:0 1 2 3 4
2. enumerate(): 将可迭代对象的每个元素和其对应的索引一起返回,常用于同时获取元素和索引。
# 使用 enumerate() 同时获取元素和索引
fruits = ['apple', 'banana', 'cherry']
for idx, fruit in enumerate(fruits):
print(idx, fruit)
# 输出结果为:0 apple, 1 banana, 2 cherry
3. zip(): 将多个可迭代对象中的对应元素打包成元组,并返回一个新的可迭代对象,常用于同时遍历多个序列。
# 使用 zip() 同时遍历多个序列
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(name, age)
# 输出结果为:Alice 25, Bob 30, Charlie 35
参考
- Python官方手册 - https://docs.python.org/zh-cn/3/reference/compound_stmts.html#the-if-statement
让优质的技术更自由、开放的传播,我是「技术小剑客」欢迎你的关注和留言。