- Python 教程
- Python 教程
- Python - 概述
- Python - 历史
- Python - 特性
- Python 与 C++
- Python - Hello World 程序
- Python - 应用领域
- Python 解释器及其模式
- Python - 环境设置
- Python - 虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 文字
- Python - 运算符
- Python - 算术运算符
- Python - 比较运算符
- Python - 赋值运算符
- Python - 逻辑运算符
- Python - 按位运算符
- Python - 成员资格运算符
- Python - 身份运算符
- Python - 运算符优先级
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - if 语句
- Python - if-else 语句
- Python - 嵌套 if 语句
- Python - Match-Case 语句
- Python - 循环
- Python - For 循环
- Python for-else 循环
- Python - While 循环
- Python - break 语句
- Python - Continue 语句
- Python - pass 语句
- Python - 嵌套循环
- Python 函数和模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 任意或可变长度参数
- Python - 变量范围
- Python - 函数注释
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python - 字符串
- Python - 切片字符串
- Python - 修改字符串
- Python - 字符串连接
- Python - 字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 字符串练习
- Python 列表
- Python - 列表
- Python - 访问列表项
- Python - 更改列表项
- Python - 添加列表项
- Python - 删除列表项
- Python - 循环列表
- Python - 列表推导式
- Python - 排序列表
- Python - 复制列表
- Python - 联接列表
- Python - 列表方法
- Python - 列表练习
- Python 元组
- Python - 元组(Tuple )
- Python - 访问元组项
- Python - 更新元组
- Python - 解压缩元组项
- Python - 循环元组
- Python - 联接元组
- Python - 元组方法
- Python - 元组练习
- Python 集
- Python - 集(sets)
- Python - 访问 Set Items
- Python - 添加 Set Items
- Python - 删除 Set Items
- Python - 循环 Set Items
- Python - 联接 Sets
- Python - 复制 Set
- Python - Set 运算符
- Python - Set 方法
- Python - Set 的练习
- Python 字典
- Python - 字典
- Python - 访问字典项
- Python - 更改字典项
- Python - 添加字典项
- Python - 删除字典项
- Python - 字典视图对象
- Python - 循环字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python - 数组
- Python - 访问数组项
- Python - 添加数组项
- Python - 删除数组项
- Python - 循环数组
- Python - 复制数组
- Python - 反向数组
- Python - 对数组进行排序
- Python - 连接数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python - 写入文件
- Python - 读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python OS 文件/目录方法
- Python - os.path 方法
- 面向对象编程
- Python - OOP 概念
- Python - 类和对象
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python - 继承
- Python - 多态性
- Python - 方法覆盖
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python - 封装
- Python - 接口
- Python - 软件包
- Python - 内部类
- Python - 匿名类和对象
- Python - 单例类
- Python - 包装类
- Python - 枚举
- Python - 反射
- Python 错误和异常
- Python - 语法错误
- Python - 异常处理
- Python - try-except 块
- Python - try-finally 块
- Python - 引发异常
- Python - 异常链接
- Python - 嵌套 try 块
- Python - 用户定义的异常
- Python - 日志记录
- Python - 断言
- Python - 内置异常
- Python 多线程
- Python - 多线程
- Python - 线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 联接线程
- Python - 命名线程
- Python - 线程调度
- Python - 线程池
- Python - 主线程
- Python - 线程优先级
- Python - 守护程序线程
- Python - 同步线程
- Python 同步
- Python - 线程间通信
- Python - 线程死锁
- Python - 中断线程
- Python 网络
- Python - 网络编程
- Python - 套接字编程
- Python - URL 处理
- Python - 泛型
- Python 杂项
- Python - 日期和时间
- Python - math 模块
- Python - 迭代器
- Python - 生成器
- Python - 闭包(closures)
- Python - 装饰器( Decorators)
- Python - 递归
- Python - 正则表达式
- Python - PIP
- Python - 数据库访问
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 输出格式
- Python - 性能测量
- Python - 数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - GUI 编程
- Python - 命令行参数
- Python - 文档字符串
- Python - JSON
- Python - 发送电子邮件
- Python - 更多扩展
- Python - 工具/实用程序
- Python - 图形用户界面
- Python 高级概念
- Python - 抽象基类
- Python - 自定义异常
- Python - 高阶函数
- Python - 对象内部
- Python - 内存管理
- Python - 元类
- Python - 使用 Metaclasses 进行元编程
- Python - 模拟和存根
- Python - 猴子修补
- Python - 信号处理
- Python - 类型提示
- Python - 自动化教程
- Python - 人性化软件包
- Python - 上下文管理器
- Python - 协程
- Python - 描述符
- Python - 诊断和修复内存泄漏
- Python - 不可变数据结构
Python - For 循环
Python 中的 for 循环提供了循环访问任何序列的项目的能力,例如列表、tuples 或字符串。它对序列的每个项目执行相同的操作。此循环以 for 关键字开头,后跟表示序列中当前项目的变量。关键字 in 将变量链接到要迭代的序列。冒号 (:) 在循环标头的末尾使用,其下方的缩进代码块对序列中的每个项执行一次。
Python for 循环的语法
for iterating_var in sequence:
statement(s)
此处,iterating_var 是一个变量,在每次迭代期间,每个序列项的值都将分配给该变量。Statements 表示要重复执行的代码块。
在循环开始之前,将对序列进行评估。如果是列表,则首先计算表达式列表(如果有)。然后,将序列中的第一项(索引 0 处)分配给 iterating_var 变量。
在每次迭代期间,语句块以当前值 iterating_var 执行。之后,将序列中的下一项分配给 iterating_var,循环将继续,直到整个序列用完。
Python for 循环流程图
以程图说明了 for 循环的工作原理 -
Python for 带字符串的循环
字符串是一系列 Unicode 字母,每个字母都有一个位置索引。由于它是一个序列,因此您可以使用 for 循环迭代其字符。
例以下示例比较每个字符,并显示它是否不是元音('a'、'e'、'i'、'o'、'u')。
zen = '''
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
'''
for char in zen:
if char not in 'aeiou':
print (char, end='')
在执行时,此代码将生成以下输出 -
Explct s bttr thn mplct.
Smpl s bttr thn cmplx.
Cmplx s bttr thn cmplctd.
Python for 循环与tuples
Python 的 tuples 对象也是一个索引序列,因此你可以使用 for 循环遍历其项目。
例在下面的示例中,for 循环遍历包含整数的 tuples 并返回所有数字的总数。
numbers = (34,54,67,21,78,97,45,44,80,19)
total = 0
for num in numbers:
total += num
print ("Total =", total)
在运行此代码时,它将生成以下输出 -
Python for 循环与列表
Python 的 list 对象也是一个索引序列,因此你可以使用 for 循环迭代其项目。
例在下面的示例中,for 循环遍历包含整数的列表,并仅打印可被 2 整除的整数。
numbers = [34,54,67,21,78,97,45,44,80,19]
total = 0
for num in numbers:
if num%2 == 0:
print (num)
当您执行此代码时,它将显示以下结果 -
54
78
44
80
带有 Range 对象的 Python for 循环
Python 的内置 range() 函数返回一个迭代器对象,该对象流式传输数字序列。此对象包含从 start 到 stop 的整数,由 step 参数分隔。你也可以运行一个 for 循环 和 range 一样。
语法
range() 函数具有以下语法 -
range(start, stop, step)
哪里
- Start - 范围的起始值。自选。默认值为 0
- Stop − 范围上升到 stop-1
- Step − 范围 中按 step 值递增的整数。选项,默认值为 1。
在此示例中,我们将看到 range 与 for 循环的用法。
for num in range(5):
print (num, end=' ')
print()
for num in range(10, 20):
print (num, end=' ')
print()
for num in range(1, 10, 2):
print (num, end=' ')
当您运行上述代码时,它将产生以下输出 -
10 11 12 13 14 15 16 17 18 19
1 3 5 7 9
带有字典的 Python for 循环
与列表、 tuples 或字符串不同,Python 中的字典数据类型不是序列,因为项目没有位置索引。但是,仍然可以使用 for 循环遍历字典。
例对 dictionary 对象运行简单的 for 循环会遍历其中使用的键。
numbers = {10:"Ten", 20:"Twenty", 30:"Thirty",40:"Forty"}
for x in numbers:
print (x)
在执行时,此代码将生成以下输出 -
20
30
40
一旦我们能够获取密钥,就可以通过使用方括号运算符或 get() 方法轻松访问其关联值。
例以下示例说明了上述方法。
numbers = {10:"Ten", 20:"Twenty", 30:"Thirty",40:"Forty"}
for x in numbers:
print (x,":",numbers[x])
它将产生以下输出 -
20 : Twenty
30 : Thirty
40 : Forty
dict 类的 items()、keys() 和 values() 方法分别返回视图对象 dict_items、dict_keys 和 dict_values。这些对象是迭代器,因此我们可以对它们运行 for 循环。
例dict_items 对象是一个键值 tuples 列表,可以对其运行 for 循环,如下所示 -
numbers = {10:"Ten", 20:"Twenty", 30:"Thirty",40:"Forty"}
for x in numbers.items():
print (x)
它将产生以下输出 -
(20, 'Twenty')
(30, 'Thirty')
(40, 'Forty')
将 else 语句与 For 循环一起使用
Python 支持将 else 语句与 loop 语句相关联。但是,当循环用尽迭代列表时,将执行 else 语句。
例以下示例说明了 else 语句与 for 语句的组合,该语句搜索从 10 到 20 的质数。
#For loop to iterate between 10 to 20
for num in range(10, 20):
#For loop to iterate on the factors
for i in range(2,num):
#If statement to determine the first factor
if num%i == 0:
#To calculate the second factor
j=num/i
print ("%d equals %d * %d" % (num,i,j))
#To move to the next number
break
else:
print (num, "is a prime number")
break
执行上述代码时,它会产生以下结果 -
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number