簡介
?????? Python
是一種強大的容易學習的通用編程語言。它包含了內建高級數據結構,語法優雅,可以與其它語言相互協作,具有很多強大的擴展庫,因此又被稱作是“膠水語言”。
Python
是完全開源,其實現的源程序可以免費獲得,可以作為研究學習高級語言的范本。
基本
Python
環境
Python
的官方網站是
www.python.org
,
在這個網站下載最新版本的
Python
安裝程序。
Windows
用戶可以下載
MSI
安裝包,其他平臺可以下載源程序自己編譯,另外針對
MacOSX
平臺還有
MacPython
版本。
本文以
Windows
平臺
Python2.4
版本為例。
Python
的運行方式分為交互模式與程序模式,這與早期的
Basic
語言很相似。
在
Windows
命令行或
Unix shell
下輸入
python
命令,即進入交互模式。在
>>>
的提示符后面可以輸入程序,回車即立刻執行。
?????? Python
的開發環境主要有:
l
????????
IDLE Python
安裝程序中帶的簡單的編輯器,帶有交互環境與簡單的編輯調試環境。
l
????????
NewEdit
,特別推薦的一個國內
Python
人
limodou
開發的編輯器,具有插件擴展功能。
l
????????
Eclipse PyDev
插件,可以在
Eclipse
中進行
Python
語言開發。
模塊的安裝和使用
Python
的擴展模塊存放在
Python
安裝目錄
\Lib\site-packages
下。在
Python
官方網站有有一個
Python Package Index (PyPI)
(
http://www.python.org/pypi
),分類存放了各種模塊的索引。下載下來的安裝包一般提供源程序,執行
python setup.py install
命令即可安裝。
基本語言要素
Python
具有通用語言的基本要素:變量、表達式、流程控制、函數、對象。
Python
的語言很清新,沒有大括號分號或
$
之類的。
Python
比較特殊的地方在于它的完全對象化,忽略這一點在編程時會有些“莫名其妙”的問題。另外
Python
語言使用縮進來表示程序的結構,有利于寫出漂亮的程序。具體與
C
語言的對比見表。
程序框架
一個
Python
程序包含模塊引用、類定義、函數定義和執行語句幾部分。下面是一個框架:
#!/usr/bin/env python
import os?? #
導入模塊
?
def func():?? #
函數定義
?????? pass
?
class Object:????????? #
類定義
?????? def __init(self):
????????????? pass
?
if __name__ == ‘__main__’:
?????? #
主程序部分
常見問題
l
????????
怎樣知道有什么函數可用?
Python
是一種具有“自省”能力的語言,執行
dir()
,
可以看到當前環境中的對象。
dir(__builtins__)
可以列出內建的方法。對其他的模塊也可以相應的得到其中的方法。
l
????????
__init__(self)
是什么意思
?
類每創建一個實例便會調用
__init__
函數,類似于
C++
中的構造函數。
self
變量是指向“這個”實例的引用,可以對照
C++
的
this
指針理解。
l
????????
我怎樣顯示一個窗口?
涉及到
GUI
的開發,
Python
可以使用很多種圖形庫,包括
tk, wxPython, wxQt, Gtk+,
甚至通過擴展可以使用
dotNet WinForm
。
這些就留給讀者繼續探索。
|