漲姿勢之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)
如果您覺得此文章對您有所幫助, 請幫我點贊哦~