Python循環


Python 循環
while和for循環在python里面基本和java等其他語言類似,由於python的語言風格,所以在寫while和for時,條件語句不需要用括號:
並且for的使用比while更常見,以循環輸出0-5的整數為例
i=0
while i<=5:
print (i)
i+=1;

for i in range(6):
print (i)
值得注意的市python里面貌似是不支持++和--這樣的自增自減運算的,所以這里while循環不能寫i++,也不能寫++i;前者python編譯器不識別,后者識別為+(+i),也就是說i不會變化,不斷打印0,將導致死循環的產生,此時只能強制退出進程。

這里還用到range()函數,用於產生一定范圍內的從小到大的整數值,比如range(5)將產生0,1,2,3,4,作用實際上就是<5,但是我們不能寫for i<5,所以range()如果和len()一起使用可以生成list的索引。這樣就可以進行list遍歷,另外一個函數enumerate()是在java中沒有的,他可以在for循環時同時遍歷索引和元素:
names = ["a","b","c","d"]
for i, ch in enumerate(names):
print("index = ", i, ", value = ", ch)
輸出結果為:
index = 0, value = a
index = 1, value = b
index = 2, value = c
index = 3, value = d

列表解析
在Python核心編程中提到了列表解析這個概念,這個也是java中沒有的,
datas = [x ** 2 for x range(5)]
for i in datas:
print (i)
輸出結果:
0
1
4
9
16

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM