當前位置:法律諮詢服務網 - 知識產權保護 - python是什麽樣的編程語言?

python是什麽樣的編程語言?

Python是什麽?

Python是壹種開放源代碼的腳本編程語言,這種腳本語言特別強調開發速度和代碼的清晰程度。它可以用來開發各種程序,從簡單的腳本任務到復雜的、面向對象的應用程序都有大顯身手的地方。Python還被當作壹種入門程序員最適合掌握的優秀語言,因為它免費、面向對象、擴展性強同時執行嚴格的編碼標準。

Python是免費的

Guido van Rossum於1990年開始開發Python,最初的目的無非是壹個自娛的項目。作為Monty Python的飛行馬戲團節目的愛好者,他給自己開發的這種編程語言起了現在這個古怪的名字,中文意思就是大蟒。Python最初設計為壹種取代 Amoeba分布式操作系統ABC的腳本語言,但不久這種新型編程語言很快就發展成可以解決相當多問題的利器,現在更引入到了多種平臺。

Guido目前還是Python軟件基金會的主席。該組織按照GNU公***許可協議的要求擁有Python的知識產權和許可權。Python可以用在多種平臺上,包括Windows、Macintosh和各種常見的UNIX系統。另外針對PalmOS 和微軟的Pocket PC的相應版本也在開發中。

Python品質超群

雖然Python常用來創建簡單的腳本,但它采用的編程技術可不簡單,比如面向對象編碼、套接字、線程和GUI等等。假如妳是壹位剛入流的程序員,這些特性顯然對妳太有幫助了,因為妳可以很快熟悉有益的編程語法和編碼實踐,之後再學習其他語言,比如Java或者C++等引入的技術概念就容易多了。腳本可以單獨執行,不過,妳還可以通過類文件和各類對象類型以充分利用這種語言的強大功能。

Python區別於其他面向對象語言的關鍵有兩點。首先,Python強調空格和編碼結構,從而令開發者的代碼具有良好的重用性。其次,執行腳本之前無須編譯Python代碼,這就是它為什麽被當作腳本語言的原因。

Python易於擴展

Python語言有壹個引人註目的優勢,它可以針對語言無法完成功能的函數調用函數庫。Python還具有有些相當有用的工具幫助開發出復雜的應用程序。其中最常用的就是Tkinker,這種工具可以實現跨平臺的GUI開發。另壹種wxPython工具則是對wxWindows跨平臺C++框架的擴展。WxPython目前已經支持Windows和Linux平臺。Python Imaging Library可以讓Python創建、打開、編輯和修改圖象,包括.gif、.jpeg和.png等。為了了解常用的Python擴展和應用,妳不妨訪問下The Vaults of Parnassus。

Python自身還可以嵌入到其他編程語言中。最常見的就是[url=http://www.jython.org/]Jython[url],這是壹種用Java編寫的Python解釋器。這樣妳就可以同時利用兩種語言的優點。妳還可以在強大的Java應用程序框架中結合Python清晰的語法來創建出依賴於兩種語言庫的應用程序。

編碼標準

嚴格的Python語法是初級程序員忽略這壹強大編程語言的最主要原因。和大多數的其他面向Web腳本語言不同的是,Python的空白排版不依賴於括號或者分號來表示語句結束,換行和占位符用來描述代碼的可視結果。這種編程方式乍看之下令人感到厭煩,但卻對妳另有莫大的好處,這就是代碼的可靠性。Python這種結構化是建立在下面的理論之上:開發者的工作時間是機構財產中最有價值的財富。壹旦妳習慣了編寫Python代碼的規則。實際上妳就習慣了壹種內建的編碼標準。這也正是大多數Python開發者所依賴的標準。

獲取Python

妳可以從http://www.python.org或者各類平臺上的Python版本。ActiveState網站也發布用於 Windows、Linux和Solaris等平臺的Python庫。

最簡單的Python代碼

下面我們舉例說明Python。假設妳目前使用的是Windows系統,而且已經安裝了Python,請首先啟動IDLE,也就是Python的GUI。現在處於Python Shell中(如果妳在UNIX類型的系統上就需要鍵入 python類型指示妳的Python可執行文件)。接著在">>>"提示符下鍵入:

>>>print "Hello World"

這個大家耳熟能詳的程序就在屏幕上顯示出結果,妳還可以如下所示給變量賦值:

>>>myvar = 42

>>>print myvar

在上例中會顯示結果42。

如果妳開發的腳本無須在Python Shell 中直接輸入Python就更有用了。程序清單A就包含了壹個Hello World腳本的示例,其中編寫了if-else語句。

妳可以在命令行上鍵入scriptname.py來執行自己的腳本(py是Python 腳本的標準文件擴展名)。妳應該能看到正確的顯示結果。清單A中,跟著if和else之後由占位符縮排的語句就是空白格式化的壹部分。

這些很簡單的示例演示了Python清晰的語法。為了了解更多有關Python編程的信息,妳不妨查看下Python網站上的初學者指南。如果妳不習慣於上網瀏覽,那麽妳還可以閱讀O'Reilly 和New Riders 出版的有關圖書。比如How to Think Like a Computer Scientist : Learning with Python和Python Essential Reference。

小結

不論妳是壹位初學編程語言以圖增長自己知識技能的入門程序員還是為了謀取更大代碼可靠性的Perl高手,妳都會發現Python是壹種相當靈活和強大的編程語言。它可以開發出各種各樣的應用程序,從功能齊備的郵件列表軟件到各種跨平臺的GUI應用程序壹應俱全。

上面用到的清單 A [re: xyb]

# List A

# (If you are on an UNIX type system you may have to modify the first line to point to

your Python executable.)

#!/usr/bin/pythonmyvar = "Hello World"if myvar == "Hello World": print myvarelse: print "myvar does not equal Hello World"

[精華] 另外,我也介紹壹本書 [re: xyb]

(enthusiast)

02-09-02 11:21

Bruce Eckel的Thinking in Python,可以從這裏下載。

Bruce Eckel已經出版的Thinking in Java和Thinking in C++可都是鼎鼎大名。他正在寫的有Thinking in Python和Thinking in Pattern,不知道什麽時候可以出版。

其他Bruce Eckel的著作下載目錄:Bruce Eckel's Free Electronic Books

  • 上一篇:商標轉讓協議需要公證嗎,商標轉讓公證流程
  • 下一篇:深圳大學是211還是985?
  • copyright 2024法律諮詢服務網