1. 程式人生 > >【Python】[02]初識Python

【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小時完成,很不錯,繼續加油~~