以後工作中可能需要用到Python,現在趁著比較閒得時候抽時間學習一下。想著現在經常使用的語言就只有C/C++,shell半生不熟,由於不經常使用的緣故,連基本的語法都沒有記住。雖然語言本身並不重要,但是多了解幾種語言,特別是不同類型的語言,對視野的開闊是很有好處的,現在准備學的Python就是和C/C++完全不同類型的語言了。
工作中的學習可能多以實用為主,沒有功夫去搞一本坊間傳聞很經典的磚頭大書從頭到尾學習一遍了,所以挑了本《簡明Python教程》,比較簡短,細節的東西以後用到的時候再慢慢看吧。
廢話不說了。介紹Python的一些基本情況:
1. Python的特點
動態的解釋型語言,不需要編譯器將源代碼編譯成機器碼,而是直接由解釋器翻譯源代碼進行執行
面向對象,類似C++/Java
可嵌入性,可以嵌入到C/C++程序中
可擴展性,可以調用C/C++程序
豐富的庫。一中語言的支持庫是否豐富,是決定這種語言是否可以得到廣泛應用的關鍵之一
和Perl比較Python更適用於編寫大型的程序
2. Python程序的執行過程
Python程序的第一行一般是#!/path/of/python,用來指示解釋器,也就是名叫python的可執行程序的路徑。這樣,可以向執行可執行程序一樣在shell中執行python腳本(解釋型程序的源代碼一般稱為腳本)。當然,也可以在shell中通過"python file.py"來執行python腳本。Python源代碼文件一般以.py作為擴展名。
Windows下安裝Python環境後自帶了一個簡單的IDE,稱為IDLE,以後就通過這個來敲例子程序吧。Linux下直接用vi+命令行了。
3. 一個簡單的Python程序
最簡單的程序當然是hello world了,然而在敲python的hello world程序時卻遇到了一些麻煩,一些書上的例子是"print 'hello world'",但是在自己Windows下的環境中無法執行。baidu了一下發現,自己的環境是Python3.1的,這個版本中print已經作為函數而不再是一個語句了,應該寫成"print('hello world')",居然解釋器有兼容性的問題,這大概是解釋型語言中可能存在的問題之一吧,舊的例子在2.*版本中可以執行,而新的將print作為函數的方式也可以在舊的版本中執行,所以以後寫程序盡量用函數的print,這樣兼容性比較好。