Python 自學筆記(教程)(五)

2021-09-20 07:00:09 字數 3824 閱讀 4430

我們還是先看一下**你應該就能懂了

注意看一下**格式:

for i in[1

,2,3

,4,5

]:print

(i *

5)

螢幕列印:

5

1015

2025

這裡需要注意第一行**最後的冒號

第二行**前的縮排

個人建議縮排最好堅持用四個空格避免造成 tab 和 空格 混用錯誤

for 迴圈也可以這麼用:

student =

['小明'

,'小紅'

,'小王'

,'小李'

]for i in student:

print

(i+'在不在?'

)

螢幕列印:

小明在不在?

小紅在不在?

小王在不在?

小李在不在?

注意在 for i inwhat中 what 可以是字典、列表和字串,不能是整數和浮點數

看一下字串的情況:

name =

'蔡徐坤'

for i in name:

print

(i)

螢幕列印:

蔡徐坤

其實 i 依次 訪問並被賦值為 in 後面的元素的這個過程就叫遍歷

注意:python 還可以與range() 函式搭配進行遍歷

先看一下**了解 range() 函式的用法

for i in

range(3

):print

(i)

螢幕列印:

012

說明 range(3) 就表示 0 ~ (3-1),注意之前已經講過的在程式設計中計數都是從 0 開始

再看另一種使用方式:

for i in range(10

,13):

print

(i)

螢幕列印:

10

1112

注意這裡 range() 函式裡的資料是取頭不取尾

但是 range() 函式就只會簡單的取數嗎?

for i in

range(3

):print

('學 python!'

)

螢幕列印:

學 python!

學 python!

學 python!

這樣重要的事就被列印了 3 遍

但是如果我想用迴圈計數怎麼辦呢?

for i in

range(3

):print

('學習 python 的第'

+str

(i)+

'天')

螢幕列印:

學習 python 的第0天

學習 python 的第1天

學習 python 的第2天

很簡單吧!記得把 i 轉換成字串型別

如果你想從第一天開始計數請把 i + 1

其實 range() 函式還有一種用法

for i in

range(0

,10,3

):print

(i)

螢幕列印:

036

9

觀察一下螢幕列印結果,你知道是怎麼一回事了嗎?

就是從 0 到 9,每個數間隔 3

總結一下這個用法就是:

range(a, b, c)

a: 計數從 a 開始,不填預設從 0 開始

b: 計數到 b 結束,不包括 b ,不能不填

c: 計數間隔,不填預設為 1

這裡再講一下 for 迴圈與字典結合的效果

students =

for i in students :

print

(i +

'考了'

+str

(students[i])+

'分')

螢幕列印:

小明考了80分

小紅考了79分

小王考了90分

小李考了87分

再次強調一定要理解字典中的鍵值對的用法

看一下這個簡單的 while 迴圈:

a =

0#先定義變數a,並賦值

while a <5:

#設定乙個條件:a要小於5,才能繼續執行冒號下面的語句

a = a +

1# 滿足條件時,就執行語句:將a+1

print

(a)# 繼續執行語句:將a+1的結果列印出來

螢幕列印:

123

45

再看一下這個**理解 while 的迴圈條件:

key =

''# '' 表示空字串

while key !=

'好':

# != 表示不等於

​ key =

input

('python **好不好?'

)print

('那你可以繼續學下去了!'

)

在這段**中當你輸入的內容不是字串時:

程式就會不停輸出:python **好不好?

這裡我們再通過下面這段**強調乙個知識點

a =

0while a <5:

​ a = a +

1print

(a)

請問螢幕列印的結果是什麼?

123

45

螢幕將這樣子輸出當然是不對的!

仔細觀察會發現這裡的 print() 並沒有縮排

實際上螢幕會列印:

你不會以為會列印 0 吧

再分析分析程式其實是會先執行 while 迴圈後再執行 print()

而 while 執行結束後 a 的值是結束閥值 5

這兩種迴圈的不同就在於是否清楚需要迴圈的次數

知道迴圈的次數用:for…in…

不知道迴圈次數用:while

對於 python 的安裝,網上有很多指導教程,我就不在單獨寫了,不過我個人推薦廖雪峰老師的這一篇教程,同時大家也可以通過廖老師的教程學習更多知識,我的部落格主頁也有廖老師官方**傳送門哦。

python 自學筆記(教程)(一)

python 自學筆記(教程)(二)

python 自學筆記(教程)(三)

python 自學筆記(教程)(四)

Python 自學筆記(教程)(二)

二 函式 三 資料型別 四 python 算術運算表 傳送門轉義字元有很多種,這裡用 n 舉例 比如 print 面朝大海 n春暖花開 螢幕上將列印 面朝大海 春暖花開 下面的表不用全部記住 只需要記住常用的一兩個就好了 其他的需要使用時再查詢 轉義字元 含義 在尾行時 續行符 反斜槓符號 單引號 ...

簡明python教程自學筆記(2)

菜。鳥。變。身。進度 1 n。資料型別 變數可處理不同型別的值,基本型別 數和字串.用類創造自己的型別 python把程式中用到的任何都稱為物件。包括數 字串甚至函式 儲存,執行python程式標準流程 編輯器 輸入程式 儲存 直譯器命令python program.py或idle 如何使用變數和字...

Qt教程(自學筆記)

qt 常識 qt快捷鍵 qt筆記 進度條的兩種實現方式 qt筆記 除錯qdebug qt筆記 應用程式主視窗 qt筆記 介面 qt筆記 對話方塊 qt筆記 布局管理 qt筆記 訊號和槽 qt筆記 事件 qt筆記 定時器事件與計數器 qt筆記 自定義部件和窗體 qt筆記 幫助 qt筆記 影象檢視 qt...