Python入门基础篇 No.47 —— else 语句_循环代码优化

Python入门基础篇 No.47 —— else 语句_循环代码优化


文章目录

  • Python入门基础篇 No.47 —— else 语句_循环代码优化
  • 前言
  • 一、else 语句
  • 二、循环代码优化
  • 三、其他优化手段
  • 总结

前生篇:break语句_continue语句


前言

Python入门基础篇 No.47 —— else 语句_循环代码优化_第1张图片


一、else 语句

  • while、for 循环可以附带一个 else 语句(可选)。如果 for、while 语句没有被 break 语句结束,则会执行 else 子句,否则不执行。语法格式如下:
    Python入门基础篇 No.47 —— else 语句_循环代码优化_第2张图片
  • 员工一共 4 人。录入这 4 位员工的薪资。全部录入后,打印提示“您已经全部录入 4 名员工的薪资”。最后,打印输出录入的薪资和平均薪资
    代码演示:
salarySum = 0
salarys = []
for i in range(4):
    x = input("请输入一个字符(输入Q或q结束)")

    if x.upper() == 'Q':
        print("录入完成")
        break
    if float(x)<0:
        continue
    salarys.append(float(x))
    salarySum += float(x)

print("录入薪资:", salarys)
print("平均薪资{0}".format(salarySum/4))

Python入门基础篇 No.47 —— else 语句_循环代码优化_第3张图片
Python入门基础篇 No.47 —— else 语句_循环代码优化_第4张图片

二、循环代码优化

  • 虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:
  1. 尽量减少循环内部不必要的计算
  2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
  3. 局部变量查询较快,尽量使用局部变量

代码演示:

#循环代码优化测试
import time

start1 = time.time()
for i in range(1000):
    result = []
    for m in range(10000):
        result.append(i*1000+m*100)

end1 = time.time()
print("耗时:{0}".format((end1-start1)))

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)))
--------------------------------
耗时:2.324948310852051
耗时:1.8795645236968994

Python入门基础篇 No.47 —— else 语句_循环代码优化_第5张图片

三、其他优化手段

  • 连接多个字符串,使用 join()而不使用+
  • 列表进行元素插入和删除,尽量在列表尾部操作

总结

以上帮各位总结好了,收藏,关注即可查收。

前生篇:break语句_continue语句


关注下方公众号,免费拿Python学习资料!!!

Python入门基础篇 No.47 —— else 语句_循环代码优化_第6张图片

你可能感兴趣的:(#,基础,python,经验分享,程序人生,恰饭,windows)