python中的迴圈結構主要分while和for兩種,與c語言相似
但是在具體細節上也有不同之處
在python中同樣需要事先申明變數,然後確定結束條件
while true:
#即在while後為迴圈條件,不滿足條件即退出迴圈
例
i =
1while i <10:
print
(i) i = i +
1>>>12
3456
789
注:
1.注意的是在while後必須加上:會報錯
2.在python中不可以使用i++的自加運算,但是可以使用i += 1的自加格式。
3.如果沒有加上迴圈條件會導致無限迴圈,此時可以用快捷鍵ctrl + c來終止執行。
4.python非常重視語句的結構和格式,在while和for迴圈中都需要用:來結束並宣告進入迴圈語句;
同時,換行之後會自動生成4個空格即乙個tab,在此之後的語句才會被列入迴圈語句之中,而空格
數小於4個空格的語句都會被列為迴圈語句之後的語句。
相對while來講,for語句相當於迭代迴圈,對每乙個元素和變數進行處理:
example_text =[12
,54,2
,63,8
,5,1
,451
]for i in example_text:
print
(i)print
('inner of the for'
)print
('outer of the for'
)>>>
12inner of the for
54inner of the for
2inner of the for
63inner of the for
8inner of the for
5inner of the for
1inner of the for
451inner of the for
outer of the for
顯然在上面的程式中inner of the for語句在迴圈結構內,而outer of the for語句在迴圈結構以外。
對於多個語句進行tab對齊時,快捷鍵為ctrl + [
在python中有可以自動生成遞增等差數列的函式:range函式
呼叫格式如下
for i in (a,b,c)
print(i)
輸出結果為輸出從a到b - 1,公差為c的等差數列。(輸出區間為左開右閉)
其中c可以不輸入,預設公差為1.
for i in
range(0
,6,2
):print
(i)>>>02
4
for i in
range(0
,6):
print
(i)>>>01
2345
Python機器學習篇
四年前,因為自己看了鋼鐵俠的系列電腦,開始真正的接觸ai,還記的那時候觸控夢想的激動的心情,想了很久不知道未來是什麼樣的,自己也不知道真正做什麼好,到底適合做什麼,可是我很明白四年前做的那個決定,可以讓自己保持興奮和有意義的事情。其實我知道的我可能做不到我想要的,就算在這麼努力也不可能,但是我即使做...
機器學習筆記 基礎數學篇
1 夾逼定理 概念 當x u x0 r 時,有個g x f x h x 成立,並且limx x 0 g x a,limx x 0 h x a,那麼 limx x 0 f x a。也就是說兩邊函式都等於相同的數a時,中間的函式也必為a。2 taylor 公式 公式 f x f x0 f x0 x x0...
Python學習筆記(機器學習 SVM)
1 思想 分類器 2 如何?尋求乙個最優的超平面 分類 3 核 line 4 資料 樣本 5 訓練 svm create train predict svm本質 尋求乙個最優的超平面 分類 svm 核 line 身高體重 訓練 import cv2 import numpy as np import...