循环语句
While循环
语法格式:
while 条件表达式:
循环体语句
- 示例:
利用while循环,计算1-50之间数字的累加和;计算1-50之间偶数的累加和,计算1-50之间奇数的累加和。
for循环
for 循环通常用于可迭代对象的遍历,语法格式如下:
for 变量 in 可迭代对象:
循环体语句
- 示例1:
遍历一个列表,最终得到3、6、9。
- 示例2:
利用for循环,计算1-50之间数字的累加和;计算1-50之间偶数的累加和,计算1-50之间奇数的累加和。
可迭代对象
Python包含以下几种可迭代对象:
- 序列。包含:字符串、列表、元组
- 字典
- 迭代器对象(iterator)
- 生成器函数(generator)
- 文件对象
嵌套循环
一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。
- 示例:利用嵌套循环打印九九乘法表
执行结果:
break语句
break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。
continue语句
continue语句用于结束本次循环,继续下一次。多个循环嵌套时,continue也是应用于最近的一层循环。
循环代码优化
编写循环时,遵守下面几个原则可以避免部分不必要的低效计算:
- 尽量减少循环内部不必要的计算
- 嵌套循环中,尽量减少内层循环的计算,尽可能向外提
- 局部变量查询较快,尽量使用局部变量
- 连接多个字符串,使用 join()而不使用+
- 列表进行元素插入和删除,尽量在列表尾部操作
推导式创建序列
列表推导式
语法格式(每次循环后给表达式赋值):
[表达式 for item in 可迭代对象 if 条件判断]
字典推导式
{key_expression : value_expression for 表达式 in 可迭代对象 if 条件判断}
集合推导式
{表达式 for item in 可迭代对象 if 条件判断}
生成器推导式(生成元组)
示例:生成一个元组,要求包含1-50数字中3的倍数。
输出结果: