Python@TW: 會眾| IRC| Planet| 郵件列表| 聯絡我們
修訂版 79 和 80 的差異如下:
2011-03-16 01:33:56 修訂第 79 版
大小: 6223
編輯者: keitheis
說明: 更新右邊選單及部分內文
2011-05-31 12:34:43 修訂第 80 版
大小: 6543
編輯者: keitheis
說明: 使新視窗開非本站連結
這個顏色代表刪除的 這個顏色代表增加的
行號 19: 行號 19:
 * [[http://www.Python.org/download/|Python 官方下載區]]。  * [[http://www.Python.org/download/|Python 官方下載區|target="_blank"]]。
行號 21: 行號 21:
 * [[http://www.activestate.com/products/activepython/|ActivePython]] 是一個 Python windows 發佈套件,包括 Python 語言核心、zlib, bzip2 壓縮模組、SQLite, Berkeley DB 存取模組 (bsddb)、Tix GUI 元件等。  * [[http://www.activestate.com/products/activepython/|ActivePython|target="_blank"]] 是一個 Python windows 發佈套件,包括 Python 語言核心、zlib, bzip2 壓縮模組、SQLite, Berkeley DB 存取模組 (bsddb)、Tix GUI 元件等。
行號 23: 行號 23:
 * [[http://pypi.python.org/pypi|PyPI: Python Package Index]] 「Python 套件索引」裡面列出了一萬三千種以上的 Python 程式或模組。  * [[http://pypi.python.org/pypi|PyPI: Python Package Index|target="_blank"]] 「Python 套件索引」裡面列出了一萬三千種以上的 Python 程式或模組。
行號 27: 行號 27:
Python 是一種泛用性的動態物件導向程式語言。自 1990 年代初由 [[http://www.Python.org/~guido/|Guido van Rossum]] (又常被稱為 GvR 或 [[http://en.wikipedia.org/wiki/Guido_van_Rossum|BDFL]]) 創造至今已歷十數年發展,應用於系統管理、網路管理、網路傳輸程式、網頁程式開發、數值分析程式、圖形介面應用程式等方面,均有優秀的表現。 Python 是一種泛用性的動態物件導向程式語言。自 1990 年代初由 [[http://www.Python.org/~guido/|Guido van Rossum]] (又常被稱為 GvR 或 [[http://en.wikipedia.org/wiki/Guido_van_Rossum|BDFL|target="_blank"]]) 創造至今已歷十數年發展,應用於系統管理、網路管理、網路傳輸程式、網頁程式開發、數值分析程式、圖形介面應用程式等方面,均有優秀的表現。
行號 34: 行號 34:
Python 的用途廣泛,使用者來自各個領域。在 [[http://pypi.python.org/pypi|PyPI: Python 套件索引]]裡,你可以找到符合各種需要的套件模組。 Python 的用途廣泛,使用者來自各個領域。在 [[http://pypi.python.org/pypi|PyPI: Python 套件索引|target="_blank"]]裡,你可以找到符合各種需要的套件模組。
行號 36: 行號 36:
Python 不像 Java 有商業級的宣傳,但能寫出更加簡潔清晰的程式碼,發揮程式員的生產力,提昇軟體專案的成功率。在 [[http://www.ferg.org/projects/python_java_side-by-side.html|Python & Java: A Side-by-Side Comparison]] 文章裡,研究顯示 Python 比 Java 普遍具備五倍以上的生產力。 Python 不像 Java 有商業級的宣傳,但能寫出更加簡潔清晰的程式碼,發揮程式員的生產力,提昇軟體專案的成功率。在 [[http://www.ferg.org/projects/python_java_side-by-side.html|Python & Java: A Side-by-Side Comparison|target="_blank"]] 文章裡,研究顯示 Python 比 Java 普遍具備五倍以上的生產力。
行號 55: 行號 55:
Python 有眾多網頁開發工具。從各式各樣的模板到框架級的 [[Django]]、[[http://pylonsproject.org/|Pylons Project]]、[[http://bottlepy.org/|Bottle]] 或 [[http://flask.pocoo.org|Flask]],提供了優良的網頁開發支援。 Python 有眾多網頁開發工具。從各式各樣的模板到框架級的 [[Django]]、[[http://pylonsproject.org/|Pylons Project]]、[[http://bottlepy.org/|Bottle]] 或 [[http://flask.pocoo.org|Flask|target="_blank"]],提供了優良的網頁開發支援。
行號 66: 行號 66:
常用的 wiki 引擎 MoinMoin、強大的應用程式伺服器 [[Zope]],以及最常用的 mailing list 軟體 [[http://www.gnu.org/software/mailman/|Mailman]] 也是用 Python 所開發出來的。 常用的 wiki 引擎 MoinMoin、強大的應用程式伺服器 [[Zope]],以及最常用的 mailing list 軟體 [[http://www.gnu.org/software/mailman/|Mailman|target="_blank"]] 也是用 Python 所開發出來的。
行號 70: 行號 70:
[[http://www.bittorrent.org/|Bittorrent (BT)]] 最早的主要版本 (mainline) 版本6.0以前都是用 Python 開發的。 [[http://www.bittorrent.org/|Bittorrent (BT)|target="_blank"]] 最早的主要版本 (mainline) 版本6.0以前都是用 Python 開發的。
行號 75: 行號 75:
[[http://www.NASA.gov|NASA]] 用 Python 計算衛星軌道。 [[http://www.NASA.gov|NASA|target="_blank"]] 用 Python 計算衛星軌道。
行號 77: 行號 77:
大家常用的 [[http://www.YouTube.com|YouTube]] 網站,大部分使用 Python 語言開發。 大家常用的 [[http://www.YouTube.com|YouTube|target="_blank"]] 網站,大部分使用 Python 語言開發。
行號 79: 行號 79:
[[http://www.Google.com.tw|Google]] 用 Python 語言撰寫網路爬蟲 (crawler) 與許多其它服務;Guido van Rossum 在 2006 年加入 Google。 [[http://www.Google.com.tw|Google|target="_blank"]] 用 Python 語言撰寫網路爬蟲 (crawler) 與許多其它服務;Guido van Rossum 在 2006 年加入 Google。
行號 82: 行號 82:
[[http://matplotlib.SourceForge.net/|Matplotlib]]:類似 Matlab 的自由工程計算/繪圖軟體。 [[http://matplotlib.SourceForge.net/|Matplotlib|target="_blank"]]:類似 Matlab 的自由工程計算/繪圖軟體。
行號 84: 行號 84:
[[http://salstat.sourceforge.net/|SalStat Statistics]]:類似 SPSS 的自由統計軟體。 [[http://salstat.sourceforge.net/|SalStat Statistics|target="_blank"]]:類似 SPSS 的自由統計軟體。
行號 86: 行號 86:
[[http://bibus-biblio.sourceforge.net/wiki/index.php/Main_Page|Bibus Bibliographic software]]:書目資料庫,像 Endnote 一樣是寫論文的好幫手。 [[http://bibus-biblio.sourceforge.net/wiki/index.php/Main_Page|Bibus Bibliographic software|target="_blank"]]:書目資料庫,像 Endnote 一樣是寫論文的好幫手。
行號 88: 行號 88:
[[http://www.Gnome.org/projects/straw/|Straw]]:一個好用的RSS閱讀器。 [[http://www.Gnome.org/projects/straw/|Straw|target="_blank"]]:一個好用的RSS閱讀器。
行號 90: 行號 90:
[[http://www.tortall.net/mu/wiki/Cankiri|Cankiri]]:Linux 上的畫面錄製軟體。 [[http://www.tortall.net/mu/wiki/Cankiri|Cankiri|target="_blank"]]:Linux 上的畫面錄製軟體。
行號 92: 行號 92:
[[http://www.pitivi.org/wiki/Main_Page|PiTiVi]]:非線性影音剪輯。 [[http://www.pitivi.org/wiki/Main_Page|PiTiVi|target="_blank"]]:非線性影音剪輯。
行號 97: 行號 97:
讓我們來看看官方對 [[http://www.Python.org/about/quotes/|Python 使用領域的說明]]。 讓我們來看看官方對 [[http://www.Python.org/about/quotes/|Python 使用領域的說明|target="_blank"]]。
行號 99: 行號 99:
別忘了它還能[[http://xkcd.com/353/|反萬有引力]]。 別忘了它還能[[http://xkcd.com/353/|反萬有引力|target="_blank"]]。

Python 是什麼?

Python 是一種泛用性的動態物件導向程式語言。自 1990 年代初由 Guido van Rossum (又常被稱為 GvR 或 BDFL) 創造至今已歷十數年發展,應用於系統管理、網路管理、網路傳輸程式、網頁程式開發、數值分析程式、圖形介面應用程式等方面,均有優秀的表現。

/History 頁面簡述 Python 發展的歷史。

方便的 Python

Python 的標準程式庫豐富強大,「能量充沛」(batteries included)。

Python 的用途廣泛,使用者來自各個領域。在 PyPI: Python 套件索引裡,你可以找到符合各種需要的套件模組。

Python 不像 Java 有商業級的宣傳,但能寫出更加簡潔清晰的程式碼,發揮程式員的生產力,提昇軟體專案的成功率。在 Python & Java: A Side-by-Side Comparison 文章裡,研究顯示 Python 比 Java 普遍具備五倍以上的生產力。

/IDE 頁面簡述 PythonIDE 清單。

快速的 Python

Python 程式執行的速度,在常用的動態語言 (PHP, Perl, Ruby, etc.) 中是數一數二快的。

跨平台的 Python

Python 可以執行在 Windows、Mac OS X、Linux 等常見的作業系統平台和其它較少使用的作業系統上,也可以在 Java 和 .Net 環境中執行。

另外,除了最普及的 Windows CE PDA 之外,Nokia S60 系列手機上也可以執行 Python 語言喔。

高彈性的 Python

Python 以它的「膠著力」聞名,被稱作「膠水語言」 (Python as a glue),多年來都與 C/C++ 合作愉快。網路遊戲「星戰前夜 (EVE)」用它與 C++ 合作,打造成功商業範例。知名的戰略遊戲「火線交鋒 (Act of War)」也使用 Python 作為連線對戰介面。

此外,透過 Jython,Python 能與 Java 合作愉快;透過 Iron Python,Python 能與 .Net 合作愉快。Iron Python 的作者現任職於微軟,也正是 Jython 的原作者。

Python 的應用

Python 網頁開發

Python 有眾多網頁開發工具。從各式各樣的模板到框架級的 DjangoPylons ProjectBottleFlask,提供了優良的網頁開發支援。

如果你在網頁開發上的功能需求超越了框架的能力,請考慮 Zope: Z Object Publishing Environment,萬用的網頁應用程式伺服器。同時,你應該也會對 Python/Zope 下強大的網頁式內容管理系統 Plone 感興趣。

Python 支援各種資料庫。sqlite、MySQL、PostgresSQL、Oracle、MSSQL、FireBird 等等都沒問題。

Python 有極好的 SQL wrapper:SQLAlchemy,幫助我們用物件導向的方式存取資料庫。

以 Python 開發的知名軟體

愈來愈愛歡迎的原始碼管理程式 Trac 是用 Python所開發的。

常用的 wiki 引擎 MoinMoin、強大的應用程式伺服器 Zope,以及最常用的 mailing list 軟體 Mailman 也是用 Python 所開發出來的。

分散式版本控制系統 MercurialBazaar 也使用Python開發。

Bittorrent (BT) 最早的主要版本 (mainline) 版本6.0以前都是用 Python 開發的。

以 Python 開發的知名服務

你知道嗎?

NASA 用 Python 計算衛星軌道。

大家常用的 YouTube 網站,大部分使用 Python 語言開發。

Google 用 Python 語言撰寫網路爬蟲 (crawler) 與許多其它服務;Guido van Rossum 在 2006 年加入 Google。

其它以 Python 開發的系統

Matplotlib:類似 Matlab 的自由工程計算/繪圖軟體。

SalStat Statistics:類似 SPSS 的自由統計軟體。

Bibus Bibliographic software:書目資料庫,像 Endnote 一樣是寫論文的好幫手。

Straw:一個好用的RSS閱讀器。

Cankiri:Linux 上的畫面錄製軟體。

PiTiVi:非線性影音剪輯。

Python 還可以作什麼?

NASA 使用 Python 計算衛星軌道,那麼離用來飛太空梭也不遠了?

讓我們來看看官方對 Python 使用領域的說明

別忘了它還能反萬有引力

聽聽 Python 愛好者怎麼說

Thinker:我最愛用的語言!

timchen119:一種易學易用,鼓勵使用者開發易讀程式碼的優雅語言。

yungyuc:{OK}

marr:像初吻般的感動。

gasolin:學 Python 讓我寫其他語言程式時更清晰。

DrakeGuan:看到同事開始使用我用 wxPython 寫的程式,心情實在非常的 high。

keitheis: 工藝什樂,簡單有力的語言特性與內建函式庫,可謂好用美觀又好吃(無誤)。

Python (上次是 59-124-9-153 在 2018-10-04 11:06:08 編輯的)