程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> Python程序語言教程:新手快速上手指南

Python程序語言教程:新手快速上手指南

編輯:Python

為什麼學習Python

如果決定學習一些技術來輔助SEO的話,對於程序語言至少在我看來Python可以算是首選。

其一、Python入門相對簡單

如果誰在大學課程裡面接觸過C語言但對程序了解不多的話,或許會覺得程序就是像C那麼麻煩,其實不然,學了具有美感的Python代碼以後就會知道C代碼又臭又長。就算完全沒接觸過程序也沒關系,Python本身就適合作為程序的入門選擇。

我雖然很早就有寫程序,但那時是興趣使然,從未深入過,正式接觸程序是接觸SEO以後的事情,大約學了幾個小時以後就能寫些簡單的采集程序,到現在只要能想到需求就很少有技術無法實現的。所以沒什麼有基礎沒基礎的問題在,無論什麼的基礎都是需要自己打下的。

其二、Python代碼非常靈活

來看一段非常常用的代碼示例,如果沒有程序基礎的話會看不懂這些代碼,但暫時沒關系,看代碼行數也能對比出代碼簡潔性。

PHP

?php
            $list_1=array(1,2);
            $list_2=array();
            foreach($list_1as$current) {
            array_push($list_2,$current+1);
            }
            print_r($list_2);
            ?

Python

list_1=[1,2]
list_2=[current+1forcurrentinlist_1]
printlist_2

Python代碼的第2行叫做“列表推導”,它提供了不少像這樣便利的語言特性可以使得代碼非常簡潔。

盡管語法靈活並非總是好事,靈活的代碼寫法意味著每個人寫出來的代碼往往風格迥異,會把團隊成員的水平差距拉大而不利於團隊開發。但對於小型SEO應用需求一般都是個人開發,此時代碼的書寫效率比起團隊合作性而言更重要。

其三、Python使用廣泛

Python在程序語言裡面受歡迎的程度大約是5-10位左右。排在其之前的有C#, Java, PHP等,但很多時候不是因為它們更強大,而是因為前面提到的原因,它們的代碼顯得相對不是很靈活從而適合團隊開發,所以才更受歡迎。

一般來說,多數提供API的網絡服務都會提供Python接口(如百度網盟、Amazon雲服務等),而另一些比Python某些方面更強的語言則 沒有這麼廣泛的支持度,比如代碼更加靈活一些的GO語言。(多數Web服務的API接口有:C#、PHP、Java、Python、Ruby、Perl, 所以一般情況下選擇其中至少一種語言學習)

Python的模塊也非常多,有許多既有模塊意味著可以少做很多事情。比如下載一個網頁,在很多語言裡面都需要5-10行代碼,而Python僅需兩行:

importurllib2
printurllib2.urlopen('http://g.cn/').read()

另外有意思的是以前Google限制過自己內部使用Python語言進行開發。原因有二:一、因為Python編寫效率高,之前被其過多的運用;二、Python語言的執行效率較慢。而對於SEO,卻正是最需要注重編寫效率而一般無需在意執行效率的。

至此廢話了不少,但興趣往往是學習的最好動力,希望沒有白白廢話。

安裝環境與配置

Python程序和普通程序略有不一樣,通常情況下沒有可以直接在Windows下面雙擊運行的exe文件,雖然並非無法編譯成exe但相對較麻煩,實際運用中很少會去如此操作。

Python程序就是一段文字代碼,保存到後綴名為.py的文件裡面。在電腦安裝了Python的運行環境以後,方可以運行py文件。(其實很多程序都依賴於運行環境,最常見的是.net Framework,只不過這個在Windows上預裝了,一般感覺不到罷了)

對於Windows系統需要安裝運行環境,Linux系統則一般自帶Python無需配置。

Python運行環境的下載鏈接為:http://python.org/getit/

在這個頁面上,通常是在第一個下載鏈接,尋找並下載:Python 2.7.x Windows Installer (Windows binary — does not include source)

需要注意的是下載的最好是2.7.x版本(x代表任意數值,2.7這個大版本都是類似的),而Python 3以上的版本和先前版本區別較大,對於初學者不建議使用。

下載後安裝,沒什麼需要特別注意的地方。一般安裝在默認路徑,即c:\python27\,不要將之放在目錄層級很深的文件夾,不然運行的時候比較麻煩。

操作系統

前面已經提到,Python可以在Windows及Linux系統下運行,它還支持更多系統,如Mac等,甚至也可以在越獄過的iPhone等設備上面編寫並運行Python程序。

但因為Python的一個主要強大之處在於其模塊的支持,有了模塊就可以方便的做很多事情。而模塊的配置在Windows等系統裡面往往有些麻煩,Linux往往容易得多,所以過了入門階段以後,推薦在Linux環境下進行開發。

Linux環境的搭建有三種選擇:

1.本機安裝Linux系統。適合在Linux下長期工作的人,需要對Linux的基礎知識有一定的了解。主要缺點是總有些Windows裡面才能運行的程序,偶爾需要切換系統。我主要是在這樣的環境下工作。

2.在Windows裡面安裝VMware等虛擬機,然後在虛擬機裡面安裝使用Linux。適合初學者,但因為虛擬機的關系,除非計算機配置很好, 不然兩邊系統的運行效率都會比較低下。且虛擬機不利於塑造學習Linux的氣氛,因為用虛擬機的時候碰到問題,多數人會傾向用Windows解決而非用 Linux,那麼就較難熟悉它。個人不怎麼推薦這種選擇。

3.買一台Linux的VPS,使用SSH遠程操作。主要優點是在工作及家裡都可以很方便的連上服務器,不用每天把程序、數據等隨著U盤之類的帶來 帶去;也可以在不影響Windows使用的情況下使用Linux。但缺點同樣明顯,沒有圖形界面對入門者不友好;因為網絡延時的關系,寫代碼的效率經常受 影響等等。對於初學者,個人比較推薦這個解決方案。

至於VPS的購買,推薦Linode或PhotonVPS等,大約每月50-150RMB能買一個可以用來書寫運行普通程序的VPS,也可以同時在上面放兩三個小網站。

Linux有很多發行版可以選擇來安裝,如Ubuntu,Fedora等。

對於在本機上搭建Linux環境時,因為擁有圖形界面,若是工作為主要目的,推薦安裝Fedora。它和服務器最常用的CentOS系統同出Red Hat系,很多地方比較接近,熟悉它對於熟悉CentOS也有較大助益。

如果在本機安裝,且有時會將Linux系統用作觀看視頻等娛樂之用的話,推薦Ubuntu,它在日常使用方面略勝Fedora一籌。

對於VPS上面搭建Linux,則推薦CentOS系統,因為它使用最廣泛,所以各種軟件對其的支持往往更好。

對應Linux環境解決方案1,一般使用U盤加載iso鏡像進行安裝;對於解決方案2,一般直接由虛擬機軟件加載iso鏡像安裝;對於解決方案3,一般VPS都可在其後台直接選擇操作系統無需自己安裝,比較方便。

編輯器

書寫代碼前面首先需要有一個合適的編輯器。盡管Windows自帶的記事本也不是不可以使用,但編寫程序時會非常不順手。

對於Windows系統的編輯器,較簡單的我比較推薦Notepad++,當然也可以選擇更流行的UltraEdit。

也可以使用IDE,這是用來開發軟件項目的集成環境的統稱,它在開發大型項目時具有較大優勢,但在處理小型需求時可能顯得略有不靈活。IDE裡面比較好的有Eclipse,加上PyDev插件即可開發Python程序,它在Windows和Linux裡面皆可以使用。

如果平常需要書寫的代碼量很大,或是對自己的學習能力較有自信的話,對於Linux推薦Vim,Windows則推薦gVim(Vim的圖形界面)。它和普通編輯器書寫代碼有極大的不同之處,往往需要幾天的學習時間與幾個月的熟練時間,但書寫代碼的效率一般可以快不少。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved