Python——基础篇
Python的特色
Python是一種支持面向對象的解釋性高級語言,簡單易學,是一種代表簡單主義思想的語言。當然它簡約卻不簡單,它有強大的標準庫支持,只要安裝了 Python,它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、FTP、電子郵件、WAV文件、密碼系統、 GUI和其他與系統有關的操作,可以讓我們在短時間之內實現你想要的程序。Python的代碼密度很高,變量可以不聲明就使用,弱類型特性靈活高效。它也有很強的可擴展性與可嵌入性。可以輕松的將部分程序用C或C++編寫,然后在你的Python程序中使用它們。或者你也可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。然而Python采用嚴格的縮進方式來管理代碼,寫代碼時要求程序員有良好的format意識,不過同時它也提高了可讀性,閱讀一個良好的Python程序就感覺像是在讀英語一樣,讀一段偽代碼,使你能夠專注于解決問題而不是去搞明白語言本身。總之,無論你是一個資深的程序員,或是一個新新人類都能快速的上手,所以它也特別適用于快速的應用程序開發。
安裝Python
Linux和BSD用戶:測試你的Linux或BSD系統是否已經安裝了Python,可以打開一個shell程序(就像konsole或gnome-terminal)輸入如下所示的命令python -V
?
如果已經安裝將會顯示已安裝Python的版本信息,否則將會提示“bash: python: command not found”,那么你可以通過系統附帶的管理軟件安裝二進制包,類似于yum,或者pkg_add等,當然也可以直接下載二進制包或者從從源代碼編譯 Python然后安裝。
windows用戶:測試你的windows系統是否已經安裝了Python,同樣可以在命令提示窗口中輸入如下所示的命令python -V
?
如果已經安裝將會顯示已安裝Python的版本信息,否則將會提示“‘python’不是內部或外部命令,也不是可運行的程序或批處理文件”,那么可以下載Python-2.3.4.exe,安裝完成之后,在系統變量path中添加python的安裝目錄。
?
最簡單的python運行腳本
我們可以使用IDLE(Python GUI)或使用源文件運行Python程序。
來個最簡單也是大家最喜歡的hello world吧,呵呵。
?
也可通過VIM或者EMACS等編輯器編輯Python代碼,以.py為擴展名,通過python helloWorld.py執行Python腳本。例如:
?
常用Python IDE
Python現在各類已經非常多了,Python自帶的IDLE(Python GUI)用起來也挺不錯的,或者一般linux用戶也習慣于使用VIM或者EMACS編程,不過因為我一直偏重于JAVA的開發,所以再推薦一個 Python IDE:PyDev,這個對于用慣了Eclipse的人來說使用起來就相當的得心應手了。
Eclipse –> Help –>Install New SoftWare中添加下面這個站點,下載PyDev即可。http://update-production- pydev.s3.amazonaws.com/pydev/updates/site.xml
下載完成之后再配置一下Python解析器就可以創建Python工程,編寫調試代碼了。
??
?分享在做python項目過程中收藏的小貼士:
在做項目的過程中,我會習慣性的收集一些自己曾經犯過的小錯誤貼在自己的blog或者學習手冊里面,很多時候這些小錯誤其實都很簡單但可能就因為簡單反而屢教不改。貼一些出來跟大家一起分享。
1. help
無論多么成熟優秀的程序員,在學習使用一門開發語言之初都應該先學如何快速查找幫助信息。要查找某個Python函數或語句的幫助信息,可以使用內 建的help功能。例如: help(’str’)將會顯示str類的幫助信息,help(‘cPickle’) 將會顯示cPickle類的幫助信息。
2. 縮進
Python中行首的空白(空格和制表符)是重要的,邏輯行的縮進層次用來決定語句的分組,同一層次的語句必須有相同的縮進。每一組這樣的語句稱為 一個塊。要嚴格使用制表符,2個空格或者4個空格,要想寫出一手漂亮清晰的Python代碼,對空白字符的使用一定要養成良好的習慣。例如:
正確:
?
錯誤:
?
3. Python中函數的可變參數
帶*的參數就是用來接受可變數量參數的。例:
?
執行結果:
?
如果一個函數定義中的最后一個形參有**(雙星號)前綴,所有正常形參之外的其他的關鍵字參數都將被放置在一個字典中傳遞給函數,例:
?
執行結果:
?
4. 使用三引號(”’或”"”)
利用三引號,可以指示一個多行的字符串,可以在三引號中自由的使用單引號和雙引號。
?
5. Python重載
Python方法重載:大部分開發語言如JAVA對于方法重載主要是根據參數的類型或是數量不同來區分同名的方法。而Python則比較特殊,它本 身是動態語言,方法的參數是沒有類型的,當調用傳值的時候才確定參數的類型,故對參數類型不同的方法無需考慮重載。對參數數量不同的方法,大多情況下可以 采用參數默認值來實現。例:
?
Python運算符重載:在 Python中,每一個類都默認內置了所有可能的運算符方法,只要重寫這個方法,就可以實現針對該運算符的重載。例:
?
6. 轉義符(\)和自然字符串
同JAVA等很多種開發語言中一樣,\可以轉義例如’,‘’這樣的特殊字符,但是在一個字符串中,行末的單獨一個反斜杠表示字符串在下一行繼續,而不是開始一個新的行。例如:
?
如果你想要指示某些不需要如轉義符4那樣的特別處理的字符串,類似于<![CDATA[? ]]>,那么你需要指定一個自然字符串。自然字符串通過給字符串加上前綴r或R來指定。自然字符串在處理正則表達式的非常有用,否則會需要使用很多 的反斜杠,讀起來很不舒服。例如:
7. 含有0個或1個項目的元組
一個空的元組由一對空的圓括號組成,如myempty = ()。然而,含有單個元素的元組必須在第一個(唯一一個)項目后跟一個逗號,這樣Python才能區分元組和表達式中一個帶圓括號的對象。例:一個包含項目2的元組,singleton = (2 , )。
8. 序列的引用與拷貝
?
?
注:shoplist[0:len(shoplist)-1]等價于shoplist[:],數字可以省,但是冒號不可省。
Python里對列表的使用千奇百怪,再看一個:
?
執行結果:
?
9. int類型
即便是整數也被作為對象(屬于int類)。這和C++、Java不同,通過help(int)了解詳情。
10. import..as
這是一種便利方法,以便于我們可以使用更短的模塊名稱。例如:
import cPickle as p
11. 一些特殊方法
__init__(self,…):在對象剛被創建時調用,類似于構造函數。
__del__(self):對象要被釋放時調用,類似于析構函數。
__str__(self):在對象使用print語句或是使用str()的時候調用,類似于JAVA中的toString()。
__getitem__(self,key):使用x[key]索引操作符的時候調用。
原文鏈接:http://qa.taobao.com/?p=11027
轉載于:https://www.cnblogs.com/waw/articles/2187419.html
總結
以上是生活随笔為你收集整理的Python——基础篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Yii 1.1.4发布,高性能的PHP框
- 下一篇: 推荐系统的作用和问题