一直想靜下心來、花點時間學習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”,與小編一同進步!