Python嵌套循环、控制语句及优化技巧详解
本文深入解析Python中的嵌套循环结构,详细阐述break、continue及else语句在多层循环中的具体行为与执行逻辑。通过代码示例演示九九乘法表等实际应用,并总结减少计算量、优化内层循环及使用局部变量三大核心原则,帮助开发者提升Python代码运行效率。
嵌套循环
- 多重循环
- 代码测试1:
# 嵌套循环
def test():
for i in range(5):
for j in range(6):
print(f"{i} ", end='')
print('') # 换行
# Main
if __name__ == '__main__':
test()代码测试2:
# 九九乘法表
def test2():
for i in range(1, 10):
for j in range(1, i):
# print(f"{i}*{j}={i * j}", end=' ')
print("{0}*{1}={2}".format(i, j, i*j), end=' ')
print("")
# Main
if __name__ == '__main__':
test2()代码测试3:
# 表格
def test3():
staff1 = dict(name='高小一', age=20, salary=30000, city='北京')
staff2 = dict(name='高小二', age=19, salary=20000, city='上海')
staff3 = dict(name='高小幺', age=18, salary=10000, city='深圳')
table = [staff1, staff2, staff3]
for x in table:
if x.get("salary") > 15000:
print(x)
# Main
if __name__ == '__main__':
test3()break语句
- break语句在while和for循环中用于终止整个循环过程。
- 在嵌套循环结构中,break语句仅能跳出当前最近的一层循环,外层循环将继续执行。
while True:
if 退出条件:
breakcontinue语句
- continue语句用于跳过当前循环迭代中剩余的代码,直接开始下一次循环。
- 在多层循环嵌套场景下,continue语句同样仅作用于最近的一层循环。
else语句
while和for循环均支持可选的else子句。若循环正常结束(即未被break语句中断),则执行else中的代码块;若循环因break而终止,则跳过else部分。语法结构如下:
while 条件表达式:
循环体
else:
语句块
for 变量 in 可迭代对象:
循环体
else:
语句块循环代码优化
遵循以下三个原则可有效提升代码运行效率:
- 尽量减少循环内部不必要的计算操作;
- 在嵌套循环中,尽量将计算量移至外层,减少内层循环的计算负担;
- 局部变量访问速度较快,应优先使用局部变量。
到此这篇关于Python学习笔记嵌套循环详解的文章就介绍到这了,更多相关Python 嵌套循环内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













