Python循环基础
循环是编程算法中的核心概念,它允许重复执行同一段代码,从而显著提升程序效率。在Python编程语言中,主要有两种循环类型,每种都有其独特的应用场景和语法结构。
Python中的循环类型
Python为开发者提供了两种基本的循环结构。for循环适用于已知重复次数或需要遍历序列元素的场景。while循环则会在指定条件为真时持续执行。
深入理解循环的工作原理是高效Python编程的关键。正确使用循环结构能够帮助你编写更易读、性能更优且可扩展性更强的代码。
Python for循环
语法与基本原理
Python中for循环的基本结构如下:
for 变量 in 序列:
# 循环体
Python的for循环会遍历任何可迭代对象中的元素。这些对象包括列表、字符串、元组、字典、集合以及特殊的range对象。
使用range()函数
range()函数是Python内置的用于生成数字序列的工具。它在创建指定迭代次数的循环时特别有用。
for i in range(5):
print(i)
执行结果:
0
1
2
3
4
range()的高级用法
range()函数支持三个参数:起始值、结束值和步长。完整语法如下:
range(start, stop, step)
使用负步长的示例:
for i in range(10, 0, -2):
print(i)
这段代码将输出:10, 8, 6, 4, 2。
遍历不同类型的数据
字符串遍历
for循环可以轻松遍历字符串中的每个字符:
for char in "Python":
print(char)
字符串中的每个字符都会单独打印在一行。
列表处理
遍历列表元素的方式类似:
fruits = ["苹果", "梨", "葡萄"]
for fruit in fruits:
print(fruit)
字典迭代
处理字典时,可以遍历键、值或键值对:
data = {"姓名": "小明", "年龄": 25, "城市": "北京"}
for key, value in data.items():
print(f"{key} = {value}")
字典的迭代方法:
keys()- 返回所有键values()- 返回所有值items()- 返回键值对
Python while循环
语法与工作原理
while循环的结构比for循环更简单:
while 条件:
# 循环体
只要指定条件返回True,循环就会持续执行。当条件变为False时,循环终止。
实战示例
简单计数器
i = 0
while i < 5:
print(i)
i += 1
结果:输出0到4的数字。
处理用户输入
while循环常用于验证用户输入的正确性:
password = ""