pythonfor詳解
① python教程:For循環基本用法
Python中的for循環可以遍歷一個數組,下面我就給大家分享一下在Python中for循環都有哪些基本用法。
工具/材料
CMD命令行
- 01
首先我們要打開CMD命令行,在CMD中輸入python命令進入到python運行環境,如下圖所示
- 02
接下來我們准備一個數組,後面會用for循環輸出這個數組的內世核悔容,如下圖搜正所示
- 03
然後我們寫第一個for循環,注意這里用的是for和in的氏培搭配語法,如下圖所示
- 04
最後你還可以在for循環中通過索引來循環輸出數組內容,如下圖所示,使用索引的時候要注意len方法的使用
② python用for使每次輸出多一個值
首先來說下for循環,for循環是python語言的循環控制語句,for循環可以遍歷任何序列的項目,包括序列集合或可迭代對象,如列表、字元串、元組、字典等。
看下基本語法:
for 變數 in 序列: #變數為任意值,序列為列表、元組、字元串等
子代碼模塊
復制
比如我們想從一個列表中列印出來每個值,就可以用到for循環:
for i in (1,2,3,"test"): #遍歷列表裡的所有值,並把值賦值給變數 i
print(i) #輸出結果為:1 2 3 test
#每次只輸出一個,因為for循環是遍歷列表裡的所有值,每遍歷一次就輸出一個值,然後遍歷第二次,當遍歷第二次時,變數i的值也會發生變化
復制
第一次循環:從列表中讀取到 1 ,把1值賦值給變數 i ,然後進入到子代碼中,此時 i 的值為 1,列印出 1 ,然後結束本次for循環,判斷列表中還有其他值,開始第二次循環
第二次循環:從列表中讀取到 2 ,把2值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 2,列印出2,然後結束本次for循環,判斷列表中還有其他值,開始第三次循環
第三次循環:從列表中讀取到 3 ,把3值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 3,列印出3,然後結束本次for循環,判斷列表中還有其他值,開始第四次循環
第四次循環:從列表中讀取到 test ,把test值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 "test",列印出 "橘行test",判斷列表中沒有值了,結束本次遍歷
最後輸出的值為:1
2
3
test
如果我們把print(i)加到for循環外,此時列印的結果是什麼呢?
for i in (1,2,3,"test"): #遍歷列表裡的所有值,並把值賦值給變數 i
print(i) #列印每次循環的值
print(i) #因為最後一次遍歷的值為「test」,所以最後輸出的值為 test
復制
最後按個print(i)輸出的值為:test
輸出的值為:1
2
3
test #上面是for循環每次遍歷得到的結果
test #這個是for循環外,列印圓備嘩i得到的結果
如果我們遍歷一個字元串是什麼樣子呢?
for i in ("Atom"): #遍歷字元串里的所有值,並把值賦值給變數 i
print(i) #列印的結果為:A
t
o
m
復制
列印出的結果為:A
t
o
m
遍歷一個字元串,會把字元串的每個字元都遍歷出來
第一次循環:從字元滾前串中讀取到 A ,把A值賦值給變數 i ,然後進入到子代碼中,此時 i 值為 A,印出 A ,然後結束本次for循環,判斷字元串中還有其他值,開始第二次循環
第二次循環:從字元串中讀取到 t ,把t值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 t,列印出t,然後結束本次for循環,判斷字元串中還有其他值,開始第三次循環
第三次循環:從字元串中讀取到 o ,把o值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 o,列印出o,然後結束本次for循環,判斷字元串中還有其他值,開始第四次循環
第四次循環:從字元串中讀取到 m ,把m值賦值給變數 i ,然後進入到子代碼中,此時 i 的值變成了 m,列印出 m,判斷字元串中沒有值了,結束本次遍歷
現在我們用下range()函數
先說下rang()函數,rang()函數可以創建一個整數列表
range(3)就表示創建一個整數列表(0,1,2) range(5)表示創建一個整數列表(0,1,2,3,4)
for i in range(3): #創建一個整數列表(0,1,2),然後遍歷列表裡的所有值,並把值賦值給變數 i
print(i) #列印結果為:0
1
2
復制
列印結果為:0
1
2
最後來個for循環和if判斷相結合的一個例子:
有一個列表(0,1,2,3),我們想取出列表中小於2的數字,應該怎麼辦?
這時候就可以先用for循環取出,列表裡的每個值,然後再用if判斷是否小於2,如果滿足就列印出來,如果不滿足結束本次循環,再去取第二個值:
for i in range(4): #創建一個列表(0,1,2,3),然後遍歷列表中的每個值,賦值給i
if i < 2: #得到列表中的每個值後,去進行判斷,如果滿足i < 2,就列印出i的值
print(i) #輸出的結果為:0 1
復制
第一次循環:從列表中讀取到 0 ,把0賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 0,然後去進行if判斷,i <2成立,進入到if子代碼中,列印出i的值為0 ,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第二次for循環
第二次循環:從列表中讀取到 1 ,把1賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 1,然後去進行if判斷,i <2成立,進入到if子代碼中,列印出i的值為1 ,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第三次for循環
第三次循環:從列表中讀取到 2 ,把2賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 2,然後去進行if判斷,i <2不成立,不進入if子代碼中,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第四次for循環
第四次循環:從列表中讀取到 3 ,把3賦值給變數 i ,然後進入for循環的子代碼中,此時 i 的值為 3,然後去進行if判斷,i <2成立,不進入if子代碼中,結束本次if循環,然後結束本次for循環,判斷列表中沒有其他值了,結束本次遍歷
總結下for循環就是,去一個個取出序列中的所有值,然後用每個值去進行for循環子代碼下的運算,當結束for循環下子代碼的運算後,再去判斷序列中還有沒有其他值,如果存在,再去把值取出,去進行for循環下子代碼的運算,直到序列中的所有值,都進行過for循環子代碼的運算,然後結束for循環
③ Python里for和while的區別(74)
在Python里for和while都氏廳可以寫循環,很多時候都可以通用。先來看它們的用法
for循環基本結構:
while循環基本結構
聯系:
1.循環中常用if或if...else或if...elif...else語句判斷條件。
2.循環中常用break, continue, pass語句。
區別:燃戚
1.for循環是在序列窮盡時停止,while循環是在條件不成立時停止。
2.for循環語句申明循環變數,while循環語句判斷循環條皮核陵件。
3.需要在讀文本文件中有很多邏輯判斷時,採用while比較好。沒有復雜的邏輯判斷時用for比較好。
4.嵌套循環時,內部循環常用for循環。
5.for一般不會出現死循環,而while容易寫成死循環。
④ python中for循環的用法
for循環的語法格式如下:
for iterating_var in sequence:
statements(s)
for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。for-in 循環中的變數的值受 for-in 循環控制,該變數將會在每次循環開始時自動被賦值,因此程序不應該在循環中對該變數賦值。
for-in 循環可用於遍歷任何可選代對象。所謂可迭代對談襲象,就是指該對象中包含一個 __iter__ 方法,且該方法的返回值對象具有 next() 方法。
擴展顫侍辯資料:
Python中的另一個循環語句——while語句
while是一個條件循環語句。while中的代碼塊會一直循環執行,直到循環條件不再為真。但是用戶必須小心的使用while循環,因為有可能條件永遠不會為假,這樣一來循環就永遠不會結束。
這些「無限」的循環不一定是壞事,許多通訊伺服器的客戶端/伺服器系統就是通過它來工作的,因為伺服器代碼就是用來等待客戶茄缺端來連接的。
這些客戶端向伺服器發送請求,伺服器處理請求,請求處理後,伺服器向客戶端返回數據,而此時客戶端可能斷開連接。對於伺服器而言它已經完成了對這個客戶端的任務,它會返回最外層循環等待下一個連接。
⑤ Python中for語句是怎麼用的
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。
語法:
for循環的語法格式如下:
for iterating_var in sequence:
statements(s)
流程圖:
實例:
實例
#!/usr/bin/python# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一個實例
print '當前字母 :', letter
fruits = ['banana', 'apple', 'mango']for fruit in fruits: # 第二個實例
print '當前水果 :', fruit
print "Good bye!"
⑥ python中for循環的用法
python中for循環常用於遍歷字元串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。在使用 for 循環時,最基本的應用就是進行數值循環。在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。
(6)pythonfor詳解擴展閱讀
python中for循環常用於遍歷字元串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。在使用 for 循環時,最基本的.應用就是進行數值循環。在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。⑦ Python中 for 語句的用法
Python 中的 for 語句和 C 或 Pascal 中的略有不同。通常的循環可能會依據一個等差數值步進過程(如 Pascal),或由用戶來定義迭代步驟和中止條件(如 C ),Python 的 for 語句依據任意序列(鏈表或字元串)中的子項,按它們在序列中的順序來進行迭代。例如(沒有暗指):
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
cat 3
window 6
defenestrate 12
在迭代過程中修改迭代序列不安全(只有在使用鏈表這樣的可變序列時才會有這樣的情況)。如果你想要修改你迭代的序列(例如,復制選擇項),你可以迭代它的復本。使用切割標識就可以很方便地做到這一點:
>>> for w in words[:]: # Loop over a slice of the entire list.
... if len(w) > 6:
... words.insert(0, w)
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate'
⑧ 藍橋杯python之for循環(一)
1.如果我們想要某件事情重復執行具體次數的時候可以使用for循環。
2.for循環主要用來遍歷、循環、序列、集合、字典,文件、甚至是自定義類或函數。
使用for循環對列表進行遍歷元素、修改元素、刪除元素、統計列表中元素的個數。
for循環主要用來遍歷、循環、序列、集合、字典
結果演示:
apple
orange
banana
grape
for循環主要用來遍歷、循環、序列、集合、字典
把banana改為Apple
結果演示:['apple', 'orange', 'apple', 'grape']
結果演示:['apple', 'orange', 'grape']
統計apple的個數
結果演示:Fruits列表中apple的個數=2個
註:列表某一數據統計還可以使用Fruit.count(object)
結果演示:1 2... 10=362880
結果演示:
a
b
c
結果演示:
a
2
bc
結果演示:
朝辭白帝彩雲間,千里江陵一日還。
兩岸猿聲啼不住,輕舟已過萬重山。
9.遍歷字典
結果演示:
鍵---name
值---Kaina
鍵---age
值---22
⑨ python for循環寫法釋義
in後面是一個列表推導,生成一個二維列表。
然後for b是遍歷新生成的二維列表。
雖然輸出結果寫錯了,但根據ps的內容,顯然你已經理解了。
⑩ Python中for循環
我也是初學,說下我的理解
第一個for循環開始,x=0
開始執行第二個for循環,y分別賦值0,1,2,下面的代碼塊執行三次,把(0,0) 、(0,1)、(0,2)依次加入列表result末尾,同時把result列印三次,
繼續執行第一個for循環,x=1
……
其實如果最後一句print不縮進,與第一個for齊平的話,屏幕只會顯示結果的最後一行
result=[]#建立一個名為result的空列表
forxinrange(3):#x分別賦值0,1,2
foryinrange(3):#y分別賦值0,1,2
result.append((x,y))#把(x,y)加入列表result末尾
print(result)#列印result列表