1. 程式人生 > >從零開始學Python【1】--資料型別及結構

從零開始學Python【1】--資料型別及結構

一直想靜下心來、花點時間學習Python3這門火爆的高階語言,但總是事與願違,故只能擠點時間,做到每天進步一點點。從今天開始我把積累的點滴知識與大家做個分享,也歡迎感興趣的朋友指教與提議。


首先從Python的基礎資料型別和資料結構說起,資料型別主要包含三種,分別是數值型、字元型和日期時間型;資料結構主要包含列表、元組和字典。


資料型別



由於日期型和日期時間型比較特殊,我們來單獨看一下。一般拿到日期型資料時基本都是字串表示的,如 '2017-04-24' 和 '2017/04/24 22:09:48' 。該如何將其轉換為日期型和日期時間型呢?這裡

藉助datetime模組中的子例程datetime就可以輕鬆搞定。例如:


第一個紅框表示的是匯入datetime模組;

第二個紅框表示使用datetime模組下的子模組datetime函式strptime完成字串到日期時間型的轉換,但奇怪的是,原始資料為日期型的字串,但轉換後成了日期時間型,單後面多了表示時間的部分00:00:00;

第三個紅框:如果你不想保留日期後面的時間部分00:00:00,只需在末尾加上date()方法


資料型別轉換


第一個紅框:如果你需要將字串型的小數轉化為整數,必須先將字串轉化為浮點型,然後才可以轉化為整數,否則將會報錯。


第一個紅框:雖然數值12轉化為字串時,打印出來卻沒有雙引號,但通過type函式反饋的資料型別確實是字串型。


資料結構

列表:是一個可變型的序列,之所以說可變,是因為可以對列表資料型別可以進行增、刪、改的操作,而不可變物件則沒有這三種操作。

建立一個列表



查:





append方法每次只能在末尾填入一個元素;

extend方法每次在末尾插入多個元;

insert方法可在指定的位置插入一個元素;





pop方法在不指定引數時預設刪除末尾元素,也可以指定刪除某個位置的元素;

remove方法刪除指定的元素值;

clear方法清空列表元素;

del函式刪除列表物件;




改,說白了就是通過索引的方式將舊值換成新值



其他列表方法


copy方法複製一個物理物件,而非檢視物件;

count方法計數;

index方法返回索引位置;

reverse方法實現元素顛倒;

sort方法排序;


建立一個元組


元組是不可變的序列,故其沒有增、刪、改的許可權。只能進行查詢(索引和切片)和一些簡單的其他方法。



其他元組方法


由於元組沒有copy方法,但如果你就是想複製一個物理物件給新的變數,可以考慮使用copy模組的copy方法。


字典

字典的建立就不是通過上面的中括號[]和圓括號()方法構建了,而是通過花括號{}或dict函式來構造鍵-值對

第一個字典通過花括號構建;

第二個字典通過dict函式構建;

第三個構造了一個巢狀的字典;


由於字典也是一個可變物件,故其也有增、刪、改的操作,具體如下:


第一個紅框通過索引的方式增加鍵值對;

第二個紅框通過setdefault方法增加鍵值對;

第三個紅框通過update方法增加鍵值對;


pop方法對指定的鍵進行刪除;

popitem方法每次刪除末尾的一個鍵值對;


字典中更新鍵對應的值,既可以使用索引的方式,也可以使用update方法,但update方法中的引數一定是一個字典。如果該字典的鍵在dict3中存在,則操作改的動作,否則完成增加鍵值對的使命。


其他字典方法


這裡需要注意的是,必須使用list函式套在items、keys、values等方法外面,否則不會產生列表結果,而是一個迭代器。


今天我們的內容就介紹到這邊,歡迎大家拍磚。下期我們來聊聊Python數值和字串函式。如果你有任何問題,歡迎在公眾號的留言區域表達你的疑問。同時,也歡迎各位朋友繼續轉發與分享文中的內容,讓更多的人學習和進步。


關注“每天進步一點點2015”,與小編一同進步!