# encoding=utf-8 """ 循环结构用来重复执行一条或多条语句 循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则,就会变成一个死循环 如果符合条件,则反 复执行循环体里的语句。在每次执行完后都会判断一次条件是否为 True,如果 为 True 则重复执行循环体里的语句 一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。 break 语句可用于 while 和 for 循环,用来结束整个循环。当有嵌套循环时,break 语句只 能跳出最近一层的循环。 continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最 近的一层循环。 while、for 循环可以附带一个 else 语句(可选)。如果 for、while 语句没有被 break 语句 结束,则会执行 else 子句,否则不执行 循环代码优化 三个原则可以大大提高运行效率,避免不必要的低效计算: 1. 尽量减少循环内部不必要的计算 2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提。 3. 局部变量查询较快,尽量使用局部变量 其他优化手段 1. 连接多个字符串,使用 join()而不使用+ 2. 列表进行元素插入和删除,尽量在列表尾部操作 #循环代码优化测试 import time start = time.time() for i in range(1000): result = [] for m in range(10000): result.append(i*1000+m*100) end = time.time() print("耗时:{0}".format((end-start))) start2 = time.time() for i in range(1000): result = [] c = i*1000 for m in range(10000): result.append(c+m*100) end2 = time.time() print("耗时:{0}".format((end2-start2))) 使用 zip()并行迭代 我们可以通过 zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。 names = ("高淇","高老二","高老三","高老四") ages = (18,16,20,25) jobs = ("老师","程序员","公务员") for name,age,job in zip(names,ages,jobs): print("{0}--{1}--{2}".format(name,age,job)) 1、while基本格式 (1)初始条件设置:通常是一个计数器,来控制条件表达式是否成立 (3)基本格式 初始条件设置 while 条件表达式: 条件成立时执行的代码 改变条件的值 else: 条件不成立时执行的代码 (4)流程 如果条件表达式成立,执行执行循环体中的代码块 执行完循环体中的代码后,继续判断条件表
py语法基础007_while循环
最新推荐文章于 2024-01-22 08:00:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)