Python開發學習(1)

最近幾年從事通信軟件開發,就發現通信軟件裏面採用的軟件語言真是太多了,這實在讓人痛苦,一方面你需要不停的學習,另一方面採用這些語言通常又都是使用其最簡單的功能。大部分也不能體現出這些語言的優點。大部分時間都是爲了貪圖快速或者利用一個現成的或工具框架。最近因爲一個測試框架的需要,這個框架是一個印度人開發的。其中使用的Python,於是我就學習了一段時間,這裏將其中的一些基本知識記錄如下。

【1】Python簡介

實際上目前與Python類似的語言比較多,如Perl, Ruby,scala,tcl,lua等。這些語言都各有千秋,要想都掌握肯定比較困難。那麼學習Python要掌握的一點,就是Python雖然有很多各種各樣的優點,但最主要的一點就是提高生產率。這一點從下圖它的網站主頁介紹上就可以看出來:

image

Python是1989年由Guido van Rossum發佈出來,Python原意是蟒蛇。Python具有以下幾個特點:解釋性、面向對象、可嵌入式、可移植、免費開源等特點。所以在LINUX/MACOS上得到了廣泛的應用。目前比較痛苦的是Python具有兩個不能相互兼容的版本python2和python3。其中python2應用比較廣泛。但是Python3支持Unicode這個最大的特點。所以python網站也寫了一大堆如何選擇2還是3的問題,其實最關鍵的還是取決於你係統(OS)上帶的Python。通常開發系統不大會去更新python。實際上選擇哪一個不是最關鍵的,最關鍵的是你達到了你的目的就行了。下面首先看一個簡單的Python例子:

image

上面這個簡單的Python應該上可以看出有引用import,有類定義,有實現調用,它與一般的語言如C/JAVA有一個MAIN入口不同,它不同編譯的。因爲它是解釋性語言,所以遇到_main_就認爲後面都是調用。前面是聲明。Python的解釋性與一般的解釋語言不一樣,就是它有中間碼,中間會轉化類似機器語言的中間形式。Python編譯的源文件通常是.py結尾。中間文件通常是.pyc/.pyo文件。

【2】Python開發工具

下載和安裝Python首先官方網站是最準的地方。也是最新的安裝包,按操作系統可以選擇不同的版本。前面也說了,普通的開發主要是用python2。需要Unicode支持的採用python3。另外還有一個portablePython版本:http://www.portablepython.com/.隨着這個安裝版本下載還帶有一個IDE (free)。 比python自已的IDLE好多了。如下圖所示:

image

另外一點就是Python是解釋性的語言,因此同SHELL,PERL類似,它是有兩種執行方式,一種是命令方式,一種是文件方式。命令的方式就先進入python交互解釋窗口。然後使用命令輸出,如下所示:

image

另一種就是使用文本方式,執行時python +文件.py就可以了。注意源文件開始部分需要加上sh-bang. 具體取決於python的安裝路徑,如 ”#!/usr/bin/env python”.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章