梳理Python基本認識基本類型,Python學習經驗分享
先羅列一下Python提供的基本數據類型:數值(整型、浮點型、複數、布爾型等)、字元串、列表、元組、字典、集合等,將它們簡單分類如下:
數值(Numbers)numbers:列出了一些簡單的例子
bool:調用bool()可以檢查變數的真假值True或False。
if語句通過判斷布爾類型來控制程序的執行路徑,同時在 Python 中數據有隱式的真假值,可以使代碼變得簡短有效,如下
字元串(String)
首先,我們定義一個s="python"語句,它在計算機中的執行順序是先在內存中創建一個字元串python,在程序棧寄存器中創建一個變數s,最後把python的地址賦給s 。
再來看看字元串的一些常見操作
切片
替換
查找
find()
index()
轉大小寫
upper(),lower(),swapcase(),capitalize()
去空格,strip()、lstrip()、rstrip()
連接與分割
使用 + 連接字元串,每次操作會重新計算、開闢、釋放內存,效率很低,所以推薦使用join
還有一些常用的,這裡只列出來
以上是一些常見的操作,當然還有一個沒有列出來,這裡想單獨拿來談談,就是 Python3 字元串的編碼:
ASCII 編碼出現最早,只有大小寫英文字母、數字和一些符號等127個字元,為了實現多語言表示,如中文的GB2312編碼,日文的Shift_JIS編碼等,Unicode 孕育而生,它將所有語言都統一到一套編碼中;
在 Python3 中所有字元串在內存中均是 Unicode 保存;
當需要將文件保存到外設或進行網路傳輸時,就要進行編碼轉換,將字元轉換為位元組,以提高效率
在 Python3 中,內存中的 Unicode 字元用 str 對象表示,對應於的,Python3 使用了一種全新的數據類型來表示位元組,就是 bytes,所以 encode 轉換後的位元組流就不是 str 對象,而是 bytes 位元組對象,它當然支持分片、索引、基本數值運算等操作,但 str 與 bytes 類型的數據不能進行+操作。
其實距離我在千鋒Python培訓第一階段的學習也已經落幕五天的時間了,可我感覺在第一階段我的學習狀態不好,也不夠努力,主要原因在自身。儘管大學是計算機專業,但是由於自己之前在學校並不努力,所以在千鋒學習Python的時候我絲毫沒有感覺到和其他專業的學員有什麼優勢。或許就是因為大學的安逸,讓我知道如今一定要努力。在這一個多月中我經歷了一次階段性考試,很久沒有那種考試會緊張的感覺了,也許是因為真的想在這裡學好知識,所以才會這樣。
第一階段的學習,我給自己60分,大部分基礎知識算是掌握了,也能敲出來一點小項目。學習水平的不足之處在於還是有太多東西沒學好,資料庫、網路編程、爬蟲這些知識點都還需要鞏固。我自己在學習態度上也有不足,在於周末太過於放縱,每天晚上學習的時候拖拖拉拉。說起來,還是教學總監的批評,讓我認識到現在的我實在是太過放鬆。
學習編程並不是一件輕鬆快樂的事情,但是每當我完成一項任務的時候,內心的成就感和喜悅是難以言表的。我已經沉醉於此,每天晚上習慣於敲鍵盤過零點,懶了累了要麼看看白天的視頻,要麼就是逛逛技術博客、貼吧。我也不知道這個習慣能堅持多久,但確實很感謝自己當初選擇來千鋒學習Python,讓我知道原來我也能如此專註的學習。
現在已經開始了Python培訓的第二階段,第一階段和第二階段差別還是很大的,所以剛開始會很吃力,儘管如此可我的內心不再恐懼,因為確信不管怎樣自己都會堅持下去。在接下來的日子裡,我相信只要是跟著老師的講課節奏,付出比其他人更多的努力,我一定會有所收穫。


※十年開發Python老程序員教你學習Python的幾大秘訣
※Python裝飾器用法雖然簡單,其原理卻難住了一幫老程序員
TAG:Python |