從零開始學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”,與小編一同進步!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章