人生苦短我用python------這句話說的一點都沒有錯,python功能真的是太強大了,最主要的節約時間,節約時間對於一個程序員意味着什麼?意味着早睡,意味着更多的時間能夠幹更多的活。少熬了了多少夜啊 ,這就是生命啊,我相信在在每一個人寫習慣的c,Java ,c#啊什麼的一些語言咋來接觸python 必定會大罵 what fu*k這也太簡單了吧,思想是自由的。只要你的英語好 寫出來的代碼幾乎連備註都不用打(固然不打備註仍是不建議的)真的是自我感受python簡直就是爲機器學習深度學習量身定作。好像廢話扯的有點多。由於我這算是整理筆記可能對新手來講跳躍的比較大。python
1.while循環程序員
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理須要重複處理的相同任務。編程
1 while True: 2 # while 爲循環條件true/false 也能夠爲1/0 若是對這裏不清楚建議自行百度python的布爾類型的變量 3 # 固然一些判斷條件也能夠達到效果 4 5 print('hello word')
注意:此時的判斷條件若一直爲true 程序將進入死循環c#
須要特殊記憶的是while-else的運用(以下)app
在 python 中,while … else 在循環條件爲 false 時執行 else 語句塊:less
1 count = 0 2 while count < 5: 3 print count, " is less than 5" 4 count = count + 1 5 else: 6 print count, " is not less than 5"
那麼最後咱們的答案是什麼呢,能夠看出當count加到5是判斷爲false也就是說 else裏面的代碼將會被執行。機器學習
2.for循環學習
1 for i in range(0,10): 2 print('hello word') 3 # 這是一個簡單的實現屢次將for下的代碼塊循環十遍 4 # 在此時的range至關於一個[0到10)整數集合左閉右開 i會將in後面的元素一 一訪問 5 # 咱們能夠將range()換成字典 集合等看看效果 再次我就不在演示。 6 # 獲得的答案你會發現裏面的元素第一級元素都被訪問了一遍(注意第一級的概念) 7 # 這裏就要說到字典等了就不過多介紹
例如:ui
1 fruits = ['banana', 'apple', 'mango'] 2 for index in range(len(fruits)): 3 print '當前水果 :', fruits[index]
那麼答案將會是這樣spa
當前水果 : banana
當前水果 : apple
當前水果 : mango
此處建議將我在上面列出的幾種狀況在本身的編譯器上多練習幾遍,你將會看到與其餘語言不同的效果
注:for~else的運用
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在循環正常執行完(即 for 不是經過 break 跳出而中斷的)的狀況下執行,while … else 也是同樣。
3.施法打斷(break)與continue
那我就直接上代碼了
1 for i in range(0,10): 2 if i >= 3 and i < 7: 3 continue 4 print(i) 5 # 此時結果是什麼呢? 6 # 結果是: 7 # 0 8 # 1 9 # 2 10 # 7 11 # 8 12 # 9 13 # 此時的效果清晰可見continue的效果一句話歸納就是「跳出本次循環去往下一此循環」
那麼break呢?
for i in range(0,10): if i >= 3 and i < 7: break # 在此處咱們將continue改爲了break print(i) # 結果是 # 0 # 1 # 2 # 因此咱們總結起來就是一旦循環被break打斷就離開了此代碼塊
注意break 與for~else以及while ~else的關係喲
本節的python之旅到這裏就結束了 若是有什麼不妥的能夠聯繫個人
這僅僅是個人經驗 寫的很差請見諒哦