涨姿势之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)
如果您觉得此文章对您有所帮助, 请帮我点赞哦~