【Python】[02]初識Python
Python3的下載安裝
根據書上的推薦,我將學習和使用Python3版本,從www.python.org網站,根據對應的作業系統,下載合適的Python版本即可
我的是64位系統,所以我選擇的是Windows x86-64 executable installer
下載完成後雙擊執行下載的exe程式,進入安裝介面(我的電腦上已經安裝好了,所以放了張百度上扣的圖)
注意勾選“Add Python 3.6 to PATH”,這樣可以免去了自己再去配置環境變數
安裝完成後,,在cmd中輸入python回車,可以看見安裝的python版本,即是安裝成功了。
列表學習
python中的列表,很像其他語言中說的陣列,但是使用起來比陣列更靈活。比如,在一個列表中可以存放任意型別的資料,包括再放一個列表。
此處記幾個列表常用的方法:
append():在列表末尾增加一個數據項
pop():從列表末尾刪除資料——>預設刪除最後一個,並返回刪除的值,一次只能刪除一個值
extend():在列表末尾增加一個數據項集合
remove():刪除列表中特定的資料項——>括號中填寫列表項的值
insert():在某個特定位置前面增加一個數據項——>格式為:insert(特定位置,增加的資料項值)
練習如下:
現在需要在每個列表項後面,增加一個年份的資料,一個方便的方法,就是使用列表的迭代(for迴圈和while迴圈)
for迴圈的結構: for +目標識別符號 +in +列表:(此處注意有個冒號:)
列表處理程式碼(此處注意縮排,不過python自帶的二點IDLE中會自動縮排的)
目標識別符號可以自己取名,列表就是要迭代處理的列表名。迭代處理列表時,會把列表中的各個值分別賦給目標識別符號,所以每次執行迴圈程式碼時,目標識別符號都會指示一個不同的數值,知道處理完列表所有資料。
while迴圈時,需要用一個計數識別符號,用來考慮狀態資訊。
所以迭代處理一個列表時,較多使用for而不是while
使用while迴圈的幾類情況:(個人總結,有不對的地方還請指點)
1、與計數相關時
2、需要賦值運算時
前面說,python中的列表就是“打了激素的陣列”,因為在列表中可以巢狀列表,但是當用print方法列印一個巢狀列表時,巢狀在列表中的下層列表會原樣列印,,並不能把所有列表中的各個列表項分別打印出來,所以,在列表中查詢列表時,需要先檢視這一項本身是不是另一個列表,如果是,那在處理這個巢狀列表之前需要先處理一下,這裡可以採用 if....else....模式。
if...else...的結構:if +某個條件:(此處注意有個冒號:)
“true"組
else:(此處注意有個冒號:)
“false”組
接下來,就是怎麼判斷它是不是個列表了,python有個內建函式isinstance(),它允許檢查某個特定識別符號是否包含某個特定型別的資料:
例如:
好了,這樣就可以完成巢狀列表的逐項print了。但是問題又來了,如果列表中巢狀列表,巢狀的列表中再巢狀列表,再巢狀列表,那麼就需要很多重複的for迴圈和if...else...來完成任務了。
彆著急,python教程中也教了另一種方法:將可能重複的程式碼變成一個函式。
建立函式
函式的形式:def 函式名(引數):(此處注意有個冒號:)
函式程式碼組
來個練習吧,把含有巢狀列表的動漫名稱,分別列印再頁面上
手動敲出這些程式碼,能理解並執行得到結果,還有點小激動呢~~~
好啦,今天的學習任務完成啦,對於很久沒有學習的我來說,耗時2小時完成,很不錯,繼續加油~~