Python@TW: 會眾| IRC| Planet| 郵件列表| 聯絡我們
修訂版 29 和 92 的差異如下: (間隔 63 版)
2007-03-30 23:20:29 修訂第 29 版
大小: 3340
編輯者: kevinwatt
說明:
2018-10-04 11:06:08 修訂第 92 版
大小: 5118
編輯者: 59-124-9-153
說明:
這個顏色代表刪除的 這個顏色代表增加的
行號 1: 行號 1:
{{{#!sidebar
'''本站提供的 Python 資源'''
 * [[Python/第一次用就上手]]
 * 以 [[Python/開發的應用]]
 * [[Python/Cookbook|Python 菜譜]]:教你用 Python 解決各種問題
 * [[Python/能做什麼]] <- 待整理
 * [[The Zen Of Python|Python 之道]]:撰寫 Python 風味「Pythonic 程式」的心法
 * [[CategoryApplications:Python|應用程式]]
------
'''到哪裡下載 Python?'''
 * [[http://www.Python.org/download/|Python 官方下載區|target="_blank"]]
 * [[http://www.activestate.com/products/activepython/|ActivePython|target="_blank"]] 是一個 Python windows 發佈套件,包括 Python 語言核心、zlib, bzip2 壓縮模組、SQLite, Berkeley DB 存取模組 (bsddb)、Tix GUI 元件等
 * [[http://pypi.python.org/pypi|PyPI: Python Package Index|target="_blank"]] 「Python 套件索引」裡面列出了一萬三千種以上的 Python 程式或模組。
}}}
<<TableOfContents()>>
行號 2: 行號 17:
Python 是方便好用的動態程式語言。 [http://www.python.org/about/quotes/ 引述大型機關與企業的介紹]。

[:teaching:教材]:從長計議。

== 使用 Python 開發的應用軟體 ==

你知道嗎?

NASA 使用 Python 語言計算衛星軌道,

[http://www.bittorrent.org/ Bittorrent] 原始版本是用 Python 寫的.

越來越常被提到的原始碼管理程式 ["Trac"] 是用 Python 寫的,

MoinMoin、["Zope"]、[http://www.gnu.org/software/mailman/ Mailman] 也是用 Python 開發出來的。

YouTube 大部分使用 Python 語言撰寫.

Google 使用 Python 語言撰寫網路爬蟲(crawler)。

Gmail從頭到尾都是 Python 。

[http://matplotlib.sourceforge.net/ Matplotlib] 是類似 Matlab 的自由工程計算/繪圖軟體。

[http://www.salstat.com/ SalStat Statistics] 是類似 SPSS 的自由統計軟體。


= 何處下載 Python ? =

 1. http://www.python.org ,這是 Python 的官方網站,也是下載 Python 的好地方。

 1. ActivePython (http://www.activestate.com/products/activepython/) ,這是一個 Python windows 發佈套件,包括 Python 語言核心、zlib, bzip2 壓縮模組、SQLite, Berkeley DB 存取模組 (bsddb)、Tix GUI 元件等。

 1. [http://cheeseshop.python.org/pypi Python Cheeseshop] 裡面列出了兩千種以上的Python程式或模組。

= Python 能作什麼 =

Python 沒有像 Java 一樣知名,但能寫出更簡潔清晰的程式碼。

Python 使用者來自各個領域. 造訪[http://cheeseshop.python.org/pypi Python Cheeseshop]有很大的機會找到適用於各領域的模組.

以網頁開發為例:

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

Python 有極好的 SQL wrapper: SQLAlchemy, 可以用物件導向的方式存取資料庫.

Python 有眾多網頁開發工具. 從各式各樣的模板到框架級的 Django, TurboGears, Pylons, 提供相當好的網頁開發支援.


= Python 夠彈性嗎? =

Python 與 C/C++ 早已合作多年, 網路遊戲"星戰前夜(EVE)" 用它與 C++ 合作, 打造成功商業範例. 知名的戰略遊戲, 火線交鋒 (Act of war) 也使用Python作為連線對戰介面.

透過 Jython, Python 與 Java 合作愉快.

透過 Iron Python, Python 與 .Net 合作愉快. Iron Python 的作者就任職於微軟.

Web 2.0, Google? Python 的作者就任職於 Google.


= Python 跨平台嗎? =

Python 跨 Windows, Mac OS X, Linux 等常見作業系統平台. 也可以在 Java 和 .Net 平臺執行.

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

= Python 能用來發射太空梭嗎? =

嗯~~ NASA 使用 Python 語言計算衛星軌道,
離用來飛太空梭也不遠了?

== 本站提供的 Python 資源 ==
 * [:CategoryCookbook:Python 菜譜]。
 * [:CategoryApplications:Python 應用程式]。

= The Zen of Python =
["The Zen Of Python"].


== 聽聽 Python 愛好者怎麼說 ==
["Thinker"]: 我最愛用的語言!

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

["yungyuc"]: {OK}

["marr"]: 像初吻般的感動。

["gasolin"]: 學 python 讓我寫其他語言程式時更清晰.
Python 是一種泛用性的動態物件導向程式語言。自 1990 年代初由 [[http://www.Python.org/~guido/|Guido van Rossum]] (又常被稱為 GvR 或 [[http://en.wikipedia.org/wiki/Guido_van_Rossum|BDFL]]) 創造至今已歷十數年發展,應用於系統管理、網路管理、網路傳輸程式、網頁程式開發、數值分析程式、圖形介面應用程式等方面,均有優秀的表現。
 * [[/History]] 頁面簡述 Python 發展的歷史。
 * [[http://zh.wikipedia.org/wiki/Python|中文 Wikipedia 上的 Python 條目]]
== 方便的 Python ==
Python 的標準程式庫豐富強大,「能量充沛」(batteries included)。
Python 的用途廣泛,使用者來自各個領域。在 [[http://pypi.python.org/pypi|PyPI: Python 套件索引]]裡,你可以找到符合各種需要的套件模組。
Python 不像 Java 有商業級的宣傳,但能寫出更加簡潔清晰的程式碼,發揮程式員的生產力,提昇軟體專案的成功率。在 [[http://www.ferg.org/projects/python_java_side-by-side.html|Python & Java: A Side-by-Side Comparison]] 文章裡,研究顯示 Python 比 Java 普遍具備五倍以上的生產力。
[[/IDE]] 頁面簡述 PythonIDE 清單。
[[/Books]] 頁面列了相關的中英文書籍參考。
== 快速的 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 有眾多網頁開發工具。從各式各樣的模板到框架級的 [[Django]]、[[http://pylonsproject.org/|Pyramid、Pylons]]、[[http://flask.pocoo.org|Flask]] 或 [[http://bottlepy.org/|Bottle]],提供了優良的網頁開發支援。
如果你在網頁開發上的功能需求超越了框架的能力,請考慮 [[Zope]]: Z Object Publishing Environment,萬用的網頁應用程式伺服器。同時,你應該也會對 Python/Zope 下強大的網頁式內容管理系統 [[Plone]] 感興趣。
== 資料庫支援 ==
Python 支援各種資料庫。sqlite、MySQL、PostgresSQL、Oracle、MSSQL、DB2、FireBird 等等都沒問題。NoSQL 如 PyMongo、redis 等也是一定要的。
Python 有極好的 SQL wrapper:SQLAlchemy,幫助我們用物件導向的方式存取資料庫。
== 科學計算 ==
工程計算/繪圖:Matplotlib、統計:SalStat Statistics
== (待補完) ==
== 以 Python 開發的應用 ==
原始碼管理程式 [[Trac]]、常用的 wiki 引擎 MoinMoin、分散式版本控制系統 [[Mercurial]]、最受歡迎的線上影音分享 [[http://www.YouTube.com|YouTube]]、著名的工程計算/繪圖軟體 [[http://matplotlib.SourceForge.net/|Matplotlib]]、[[http://xkcd.com/353/|反萬有引力]]。
更多應用參考:[[Python/開發的應用]]
= 聽聽 Python 愛好者怎麼說 =
[[Thinker]]:我最愛用的語言!
[[timchen119]]:一種易學易用,鼓勵使用者開發易讀程式碼的優雅語言。
[[yungyuc]]:{OK}
[[marr]]:像初吻般的感動。
[[gasolin]]:學 Python 讓我寫其他語言程式時更清晰。
DrakeGuan:看到同事開始使用我用 wxPython 寫的程式,心情實在非常的 high。
[[keitheis]]: 工藝什樂,簡單有力的語言特性與內建函式庫,可謂好用美觀又好吃(無誤)123。

Python 是什麼?

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

方便的 Python

Python 的標準程式庫豐富強大,「能量充沛」(batteries included)。 Python 的用途廣泛,使用者來自各個領域。在 PyPI: Python 套件索引裡,你可以找到符合各種需要的套件模組。 Python 不像 Java 有商業級的宣傳,但能寫出更加簡潔清晰的程式碼,發揮程式員的生產力,提昇軟體專案的成功率。在 Python & Java: A Side-by-Side Comparison 文章裡,研究顯示 Python 比 Java 普遍具備五倍以上的生產力。 /IDE 頁面簡述 PythonIDE 清單。 /Books 頁面列了相關的中英文書籍參考。

快速的 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 有眾多網頁開發工具。從各式各樣的模板到框架級的 DjangoPyramid、PylonsFlaskBottle,提供了優良的網頁開發支援。 如果你在網頁開發上的功能需求超越了框架的能力,請考慮 Zope: Z Object Publishing Environment,萬用的網頁應用程式伺服器。同時,你應該也會對 Python/Zope 下強大的網頁式內容管理系統 Plone 感興趣。

資料庫支援

Python 支援各種資料庫。sqlite、MySQL、PostgresSQL、Oracle、MSSQL、DB2、FireBird 等等都沒問題。NoSQL 如 PyMongo、redis 等也是一定要的。 Python 有極好的 SQL wrapper:SQLAlchemy,幫助我們用物件導向的方式存取資料庫。

科學計算

工程計算/繪圖:Matplotlib、統計:SalStat Statistics

(待補完)

以 Python 開發的應用

原始碼管理程式 Trac、常用的 wiki 引擎 MoinMoin、分散式版本控制系統 Mercurial、最受歡迎的線上影音分享 YouTube、著名的工程計算/繪圖軟體 Matplotlib反萬有引力更多應用參考:Python/開發的應用

聽聽 Python 愛好者怎麼說

Thinker:我最愛用的語言! timchen119:一種易學易用,鼓勵使用者開發易讀程式碼的優雅語言。 yungyuc:{OK} marr:像初吻般的感動。 gasolin:學 Python 讓我寫其他語言程式時更清晰。 DrakeGuan:看到同事開始使用我用 wxPython 寫的程式,心情實在非常的 high。 keitheis: 工藝什樂,簡單有力的語言特性與內建函式庫,可謂好用美觀又好吃(無誤)123。

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