栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中使用循环的几个小细节

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中使用循环的几个小细节

import time

r = range(2 << 20)

r_iter = iter(r)
b = time.time()
# while0
while True:
    try:
        i = next(r_iter)
    except Exception:
        break
print(time.time() - b)

count = 0
l = len(r)
b = time.time()
# while1
while count < l:
    i = r[count]
    count += 1
print(time.time() - b)
# while1用时约是while0的3倍


# 带索引值的for循环
# 使用enumerate内置对象生成一个带索引的二元组
# 要注意的是索引值在前
# (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
for i, x in enumerate([1, 2, 5, 10]):
    # 此外,尽量不要将print放在循环体中
    # 流的频繁开闭很消耗资源和影响效率
    # 正确的处理方式是使用StringIO,将内容
    # 全部写入,等待循环完毕后在外部打印
    print(i, x)


# 用for循环实现一个死循环
s = '1'
for c in s:
    s += c
# 这样不行,字符串是常量,它的更改是指针变更,for循环使用的还是
# 原来那块内存中的值

# 使用列表,拿一个,放一个来实现死循环
s = [1]
for c in s:
    s.append(c)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号