涨姿势之Python的四种循环方式

涨姿势之Python的四种循环方式


第一种: while (条件循环)
不是本篇的重点

# 微信公众号: 序日新说
while 条件表达式:
    # 循环体
    pass

第二种: for (迭代循环)
不是本篇的重点

# 微信公众号: 序日新说
for item in iterable:
    # 循环体
    pass

第三种: 列表推导式 (重点)
适用于简单的循环体结构

# 微信公众号: 序日新说
from threading import Thread, current_thread

# 线程函数
def thread_func():
    # 打印当前线程名
    print(current_thread().name)

# 直接通过列表推导式启动10条线程
[Thread(target=thread_func, name=f'thread_{i}').start() for i in range(10)]

第四种: 元组推导式 (生成器) (重点)
适用于简单的循环体结构, 这种方式非常灵活

# 微信公众号: 序日新说
from threading import Thread, current_thread

# 线程函数
def thread_func():
    # 打印当前线程名
    print(current_thread().name)

# 先创建一个用于启动线程的生成器
threads = (Thread(target=thread_func, name=f'thread_{i}').start() for i in range(10))
# 在需要启动时调用next启动一条线程 (执行一次迭代)
next(threads)
# 或者全部启动 (全部迭代, 直到迭代器耗尽)
list(threads)

如果您觉得此文章对您有所帮助, 请帮我点赞哦~



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章