Python是一種解釋型、物件導向、動態資料類型的高階程式設計語言。 Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。 《Python 基礎入門教學》適合想從零開始學習Python程式語言的開發人員。
Python是一種跨平台的電腦程式設計語言。是一種物件導向的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型專案的開發。
Python的創辦人為荷蘭人吉多‧範羅蘇姆 (Guido van Rossum)。 1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該程式語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(Monty Python's Flying Circus)。
提示:本教學主要針對Python 2.x版本的學習,如果你使用的是Python 3.x版本請移步至Python 3.X版本的教學。並且在繼續本教程之前,你應該了解一些基本的電腦程式設計術語。如果你學過PHP,ASP等程式語言,將有助於你更快的了解Python程式設計。
下面讓我們感受下第一個Python入門程式碼吧!
第一個Python入門程式碼
#Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易於維護,並且被大量用戶所歡迎的、用途廣泛的語言。
提示:我們的Python教學將幫助您逐步學習Python程式語言及其應用,如果你有任何疑問,請前往PHP中文網Python社群提出你的問題,會有熱心網友為你解答。
Python優點及不足
優點
#簡單:Python是代表簡單主義思想的語言。閱讀一個良好的Python程式就感覺像是在讀英文一樣。它使你能夠專注於解決問題而不是去搞清楚語言本身。
易學:Python極為容易上手,因為Python有極為簡單的說明文件。
速度快:Python 的底層是用 C 語言寫的,很多標準函式庫和第三方函式庫也都是用 C 寫的,運作速度非常快。
免費、開源:Python是FLOSS(自由/開放原始碼軟體)之一。使用者可以自由地發布這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。 FLOSS是基於一個團體分享知識的概念。
高層語言:用Python語言寫程式的時候無需考慮諸如如何管理你的程式所使用的記憶體一類的底層細節。
可移植性:由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。這些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、 PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian、Google基於linux開發的android平台。
解釋性:一個用編譯性語言例如C或C 寫的程式可以從原始檔(即C或C 語言)轉換到一個你的電腦使用的語言(二進位程式碼,即0和1)。這個過程透過編譯器和不同的標記、選項完成。
運行程式的時候,連接/轉載器軟體把你的程式從硬碟複製到記憶體中並且運行。而Python語言寫的程式不需要編譯成二進位程式碼。你可以直接從原始碼運行 程式。
在電腦內部,Python解釋器把原始碼轉換成稱為字節碼的中間形式,然後再把它翻譯成電腦使用的機器語言並運行。這使得使用Python更加簡單。也使得Python程式更加容易移植。
物件導向:Python既支援流程導向的程式設計也支援物件導向的程式設計。在「過程導向」的語言中,程式是由過程或僅僅是可重複使用程式碼的函數建構起來的。在「物件導向」的語言中,程式是由資料和功能組合而成的物件建構起來的。
可擴展性:如果需要一段關鍵程式碼運行得更快或希望某些演算法不公開,可以部分程式用C或C 編寫,然後在Python程式中使用它們。
可嵌入性:可以把Python嵌入C/C 程序,從而提供程式使用者腳本功能。
豐富的函式庫:Python標準函式庫確實很龐大。它可以幫助處理各種工作,包括正規表示式、文件生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統相關的操作。這被稱作Python的「功能齊全」理念。除了標準庫以外,還有許多其他高品質的庫,如wxPython、Twisted和Python圖像庫等等。
規格的程式碼:Python採用強制縮排的方式使得程式碼具有較好可讀性。而Python語言寫的程式不需要編譯成二進位程式碼。
缺點
單行語句與命令列輸出問題:很多時候無法將程式連寫成一行,如import sys;for i in sys .path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序寫入一個.py檔。
獨特的語法
這也許不應該被稱為局限,但是它用縮進來區分語句關係的方式還是給很多初學者帶來了困惑。即便是很有經驗的Python程式設計師,也可能陷入陷阱當中。
運行速度慢:這裡是指與C和C 相比。
Python應用領域
Web 和Internet開發
科學計算與統計
人工智慧
教育
#桌面介面開發
###後端開發############本Python教學手冊涵蓋的內容######本Python教學手冊涵蓋了所有Python基礎及進階知識,包含了python的語法,類型和變量,函數,生成器,模組,物件導向等知識。 ############提示:###本教學的每一章都包含了很多Python實例,您可以直接點擊 "運行實例" 按鈕在線查看結果。這些例子將幫助您更好地理解和運用Python程式語言。 ####### #軟體開發
最新章節
- Python 100例 2016-10-18
- Python JSON 2016-10-18
- Python IDE 2016-10-18
- Python2.x与3.x版本区别 2016-10-18
- python GUI编程(Tkinter) 2016-10-18
- Python XML解析 2016-10-18
- Python 多线程 2016-10-18
- Python SMTP发送邮件 2016-10-18
相關課程
- 最新ThinkPHP 5.1全球首發影片教學(60天成就PHP大牛線上訓練課程) 2022-02-17
- 簡單聊聊PHP創業那點事 2023-01-04
- 大型實戰天龍八部之開發Mini版MVC架構仿糗事百科網站 2018-01-25
- 登入驗證與經典留言板 2018-03-02
- PHP實戰開發極速入門: PHP快速創建[小型商業論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節精講/鉅細/新人進階必看) 2022-12-08
- 馬士兵spring影片教學 2022-04-12