亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Python for 循環(huán):從入門到精通,一文吃透!

admin
2025年9月18日 17:7 本文熱度 148

如果你剛接觸 Python,可能很快就會遇到一個繞不開的關(guān)鍵字——for。 有人說,Python 的 for 循環(huán)就像是一把“萬能鑰匙”,不管是數(shù)字、字符串、列表、字典,還是更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),它都能輕輕松松幫你解鎖。

我第一次用 Python 寫 for 循環(huán)時,感覺就像小時候數(shù)臺階:

  • 以前用 while 循環(huán),要自己算條件、手動加 1,很容易掉坑里。
  • 但 Python 的 for 循環(huán),就像“自動扶梯”,你只需要告訴它要走幾級臺階,它會把你送到終點(diǎn),順帶還能報(bào)個數(shù)。

今天這篇文章,我會帶你把 for 循環(huán)的方方面面都過一遍,保證你看完之后,不僅能寫,還能用好。



一、for 循環(huán)的基本用法

先上最核心的語法:

for 變量 in 序列:
    # 循環(huán)體
else:
    # 循環(huán)正常結(jié)束后執(zhí)行

和 while 循環(huán)比起來,for 循環(huán)更“優(yōu)雅”,特別適合用在 已知要循環(huán)多少次 或者 要遍歷一個集合 的場景。

比如最經(jīng)典的:打印 1 到 4。

for i in range(15):
    print(i)
else:
    print('The for loop is over')

輸出:

1
2
3
4
The for loop is over

看出來了嗎?for 循環(huán)跑完之后,還能接一個 else。這個 else 只有在循環(huán) 沒有被 break 打斷 的情況下才會執(zhí)行。

這小細(xì)節(jié),很多新手一開始都會忽略。


二、range():for 循環(huán)的好搭檔

如果說 for 是“萬能鑰匙”,那 range() 就是最常見的“鎖芯”。

它能快速生成一個整數(shù)序列,有三種用法:

  1. range(stop):默認(rèn)從 0 開始,到 stop-1 為止。
for i in range(5):
    print(i)  # 輸出0,1,2,3,4
  1. range(start, stop):從 start 開始,到 stop-1。
for i in range(26):
    print(i)  # 輸出2,3,4,5
  1. range(start, stop, step):再加上步長。
for i in range(1102):
    print(i)  # 輸出1,3,5,7,9

是不是特別像小時候玩“跳房子”?你可以一格一格數(shù),也可以隔一格跳。


三、for 循環(huán)能遍歷啥?

Python 的 for 循環(huán)簡直就是個“社交達(dá)人”,只要是可迭代的對象,它都能聊。 最常見的就是字符串、列表和字典。

1. 遍歷字符串

word = "Python"
for letter in word:
    print(letter)

輸出:

P
y
t
h
o
n

字符串被拆開,字母一個個輸出,就像你逐個拆盲盒。


2. 遍歷列表

fruits = ['apple''banana''orange']
for fruit in fruits:
    print(f"I like {fruit}")

輸出:

I like apple
I like banana
I like orange

是不是很適合寫購物清單提醒?


3. 遍歷字典

person = {'name''Alice''age'25'city''New York'}
for key in person:
    print(f"{key}{person[key]}")

# 更好的方式
for key, value in person.items():
    print(f"{key}{value}")

兩種寫法,一種是“逐個問名字”,另一種是“直接報(bào)全套”,后者更優(yōu)雅。


四、嵌套 for 循環(huán):乘法表的秘密

如果 for 循環(huán)是單人舞,那嵌套 for 就是集體舞。

比如小學(xué)時學(xué)過的乘法表,用 Python 寫就是這樣:

for i in range(110):
    for j in range(1, i+1):
        print(f"{j}×{i}={i*j}", end="\t")
    print()  # 換行

輸出的效果就是熟悉的九九乘法表。 每次看到這種代碼,我都覺得編程和童年數(shù)學(xué)課產(chǎn)生了奇妙的連接。


五、for-else:隱藏的寶藏

你知道嗎?Python 的 for 循環(huán)居然還能搭配 else。 這個 else 只有在循環(huán) 正常結(jié)束 的時候才會執(zhí)行,一旦中途被 break 打斷,就不會觸發(fā)。

舉個例子:判斷質(zhì)數(shù)。

for n in range(210):
    for x in range(2, n):
        if n % x == 0:
            print(f"{n} equals {x} * {n//x}")
            break
    else:
        print(f"{n} is a prime number")

輸出:

2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
...

很巧妙吧?內(nèi)層循環(huán)如果沒有 break,才會執(zhí)行 else。 這就是 Python 的“優(yōu)雅黑魔法”。


六、高級玩法:讓 for 更有范兒

1. enumerate:要值也要索引

fruits = ['apple''banana''cherry']
for index, fruit in enumerate(fruits):
    print(f"Index {index}{fruit}")

輸出:

Index 0: apple
Index 1: banana
Index 2: cherry

再也不用手動寫 i += 1 了。


2. zip:并行迭代

names = ['Alice''Bob''Charlie']
ages = [243028]
for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

輸出:

Alice is 24 years old
Bob is 30 years old
Charlie is 28 years old

兩個列表“手牽手”,一起走。


3. 列表推導(dǎo)式:一句話搞定循環(huán)

# 傳統(tǒng)方式
squares = []
for x in range(10):
    squares.append(x**2)

# 列表推導(dǎo)式
squares = [x**2 for x in range(10)]

一句話代替 4 行,簡潔到飛起。


七、實(shí)戰(zhàn)案例

案例 1:文件單詞統(tǒng)計(jì)

word_count = {}
with open('example.txt''r'as file:
    for line in file:
        words = line.strip().split()
        for word in words:
            word_count[word] = word_count.get(word, 0) + 1

print(word_count)

一個小小的 for 循環(huán),就能幫你完成簡易版的“詞頻分析器”。


案例 2:學(xué)生成績平均分

students = [
    {'name''Alice''scores': [859088]},
    {'name''Bob''scores': [768279]},
    {'name''Charlie''scores': [918993]}
]

for student in students:
    avg = sum(student['scores']) / len(student['scores'])
    print(f"{student['name']}'s average score: {avg:.2f}")

輸出:

Alice's average score: 87.67
Bob's average score: 79.00
Charlie's average score: 91.00

是不是很像老師在批改作業(yè)?


八、for 循環(huán)的注意事項(xiàng)

  1. 別在遍歷時修改列表: 一邊迭代一邊修改,可能會出現(xiàn)“漏掉”或“亂序”的情況。

  2. break/continue 慎用: 太多跳轉(zhuǎn)會讓代碼變得難以理解。

  3. 性能要考慮: 大數(shù)據(jù)量時,可以考慮用生成器表達(dá)式來節(jié)省內(nèi)存。

  4. 選擇合適的循環(huán): 確定要遍歷序列?用 for。 不確定次數(shù)?用 while。


九、寫在最后

Python 的 for 循環(huán),看似簡單,其實(shí)很強(qiáng)大。 它既能處理日常的小任務(wù)(比如遍歷列表),也能支撐復(fù)雜的數(shù)據(jù)處理(比如詞頻統(tǒng)計(jì))。

更重要的是,它讓代碼變得“直觀、干凈、易讀”。

記住一句話: ?? 當(dāng)你需要“遍歷”的時候,第一時間想起 for 循環(huán)。

?

閱讀原文:https://mp.weixin.qq.com/s/6je11d69VM97jiS8d8Uk6g


該文章在 2025/9/18 17:49:33 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved