Python入門 新手如何敲程式碼

Python入門 新手如何敲程式碼

作為初學python的科班出身的小白,python非常簡單,非常適合人類閱讀。閱讀一個良好的Python程式就感覺像是在讀英語一樣,儘管這個英語的要求非常嚴格!Python的這種虛擬碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。

可移植性————由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程式無需修改就可以在下述任何平臺上面執行。這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平臺!

在計算機內部,Python直譯器把原始碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並執行。事實上,由於你不再需要擔心如何編譯程式,如何確保連線轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程式複製到另外一臺計算機上,它就可以工作了,這也使得你的Python程式更加易於移植。

豐富的庫。Python標準庫確實很龐大。python有可定義的第三方庫可以使用。它可以幫助你處理各種工作,包括正則表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python影象庫等等。

資料分析環境

Python的編寫環境,用Anaconda,Anaconda是一個用於科學計算的Python發行版,支援 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令來進行package和environment的管理,並且已經包含了Python和相關的配套工具。

完成安裝後,Win版本會多出幾個程式,Mac版本只有一個Navigator導航。資料分析最常用的程式叫Jupyter,以前被稱為IPython Notebook,是一個互動式的筆記本,能快速建立程式,支援實時程式碼、視覺化和Markdown語言。

點選Jupyter進入,它會自動建立一個本地環境localhost。

Python入門 新手如何敲程式碼

點選介面右上角的new,建立一個python檔案。

開始你的Python

Python入門 新手如何敲程式碼

介面上部是工具欄,編輯撤回執行等,下面是快捷操作,大家以後會熟悉的。頁面正中便是指令碼執行的地方,我們輸入自己第一行程式碼吧:

Python入門 新手如何敲程式碼

灰色框是輸入程式的地方,回車是換行,shift+回車執行灰色區域的程式碼,它的結果會直接在下面空白處出現。這就是Jupyter互動式的強大地方,將Python指令碼分成片段式執行,尤其適合資料分析的摸索調整工作。

這裡的print叫函式,和excel的函式同理,是程式執行的主體,負責將輸入轉化成輸出。這裡將hello qinlu這段文字輸出。大家會奇怪為什麼要加引號,這種用引號括起來的文字在程式中叫字串。

我帶大家先了解Python語法中的資料型別。計算機最開始只被用於數值運算,後來被賦予了各種豐富的資料型別。

Python入門 新手如何敲程式碼

它涉及了兩個數值型別,整數int和浮點數float。整數和浮點數在計算機內部儲存的方式是不同的,我們不用知道具體原理,明確一點,整數運算是永遠精確的,浮點運算則可能有誤差。

兩種資料型別也可以互換,透過int函式和float函式。

Python入門 新手如何敲程式碼

有了數值,必然有文字,程式中叫字串,用英文引號括起來表示。單引號和雙引號沒有區別,所以“qinlu”和‘qinlu’是等價的,引號是邊界,輸出的時候不會包含它。當字串內本身包含引號時,也不影響使用。

Python入門 新手如何敲程式碼

需要注意的是,不論單引號還是雙引號,一旦混用很容易出現錯誤。因為程式並不知道它是字串的邊界還是符號。

Python入門 新手如何敲程式碼

解決方法有兩種,一種是使用三引號,三引號代表整體引用,而且包含換行。第二種是引號前面加\,它是跳脫字元,表示這個引號就是單純的字元。

Python入門 新手如何敲程式碼

三引號也可以用來註釋,通常是大段的文字解釋,如果一句話,我們更習慣用#,#後面的內容均不會作為程式執行。

時間是特殊的數值型別,它將結合datetime模組講解。

還有兩個常見的資料型別,布林值和空值。布林值是邏輯判斷值,只有True和False。

Python入門 新手如何敲程式碼

布林值在IF語句和資料清洗中經常使用,利用其過濾。布林值能和布林值運算,不過這裡是and、not、or作為運算子,Ttue and True = True,False and True = False,False and False = False,not True = False,True or False = True等。

空值是一個特殊的值,表示為None,None不等於0,0具有數學意義而None沒有,None更多表示該值缺失。

整數,浮點數,字串,布林值,空值就是Python常見的資料型別。Python3對中文的支援比較友好,所以大家可以用中文作為字串試一下print。

資料型別構成了變數的基礎,變數可以是任意的資料型別。想要用變數,必須先賦予變數一個值,這個過程叫賦值。

Python入門 新手如何敲程式碼

我首先給a賦予了一個整數值1,然後改變它為字串abc,變數在Python中沒有固定的數值型別,這是Python最大的優點,所以它在資料分析中很靈活。這也是它被稱為動態語言的原因,相對應的叫靜態語言。

Python是大小寫敏感的語言,所以a和A是有區別的,這點請牢記。另外變數名儘可能使用英文,不要拼音,英文的可讀性是優於拼音的。

變數有兩種拼寫風格,一種叫駝峰,一種叫下劃線,以使用者ID為例。駝峰命名法為userId,以一串英文詞語user和id組成變數,第一個詞語的首字母小寫,第二個詞語開始的首字母均大寫。下劃線命名法為user_id,全部小寫,用_分割單詞。

Python入門 新手如何敲程式碼

一個變數的值可以被賦予另外一個變數,如果b變數之前有另外一個值,那麼會被1覆蓋。呈從上而下的執行關係。

Python入門 新手如何敲程式碼

初看a = a + 1好像有邏輯問題,其實這涉及到了程式執行的先後順序,程式是先計算a+1的值得到2,然後將其賦予(覆蓋)了a。等號右邊的計算先於左邊,這是從右到左的邏輯關係。

有變數,自然有常量,常量是固定不變的量,可是在Python中沒有真正意義的常量,一切皆可變,它更多是習慣上的叫法,即一旦賦值,就不再改變了。

Python的基礎數學運算子號有+,-,*,/,//,%。前面四個就是加減乘除,其中除法的結果一定是浮點數。後面兩個符號是除法的特殊形式,//代表除法中取整數,%代表除法中取餘數。

Python入門 新手如何敲程式碼

Python入門 新手如何敲程式碼