漲姿勢之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)

如果您覺得此文章對您有所幫助, 請幫我點贊哦~



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