Python嵌套循环、控制语句及优化技巧详解

今天早睡
今天早睡
发布时间:2026-10-15| 6人浏览过
原创

本文深入解析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 退出条件:
          break

continue语句

  • continue语句用于跳过当前循环迭代中剩余的代码,直接开始下一次循环。
  • 在多层循环嵌套场景下,continue语句同样仅作用于最近的一层循环。

else语句

while和for循环均支持可选的else子句。若循环正常结束(即未被break语句中断),则执行else中的代码块;若循环因break而终止,则跳过else部分。语法结构如下:

  while 条件表达式:
      循环体
  else:
      语句块
  for 变量 in 可迭代对象:
      循环体
  else:
      语句块

循环代码优化

遵循以下三个原则可有效提升代码运行效率:

  • 尽量减少循环内部不必要的计算操作;
  • 在嵌套循环中,尽量将计算量移至外层,减少内层循环的计算负担;
  • 局部变量访问速度较快,应优先使用局部变量。

到此这篇关于Python学习笔记嵌套循环详解的文章就介绍到这了,更多相关Python 嵌套循环内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。