Python學習手冊第四版-ch1使用入門

1.選擇Python的原因

  • 軟件質量(可讀性強、一致性)
  • 開發效率高
  • 跨平臺、可移植性好
  • 標準庫支持
    Python內置了衆多預編譯並可移植的功能模塊,這些功能模塊叫做標準庫(standard library)
  • 組件集成(Python能輕鬆與其他應用程序的其他部分進行通信。可以調用c/c++庫,和被調用,可以與Java組件集成,與COM和.NET等框架通信)
  • 享受樂趣

2.Python的缺點

Python沒有將代碼編譯成底層的二進制碼(例如intel芯片的指令),一些Python程序比C這樣的完全編譯語言慢,Python的標準實現方式只是將源代碼轉換程了字節碼。
字節碼,與平臺無關的格式,可移植性

3.Python誰在用,商業產品有什麼

Youtube視頻分享服務;Maya提供Python腳本編寫API;Industrial Light&Magic(工業光魔做星球大戰那個)和Pixar皮克斯使用Python做動畫電影;NASA等使用Python實現科學計算;iRobot使用Python開發了商業機器人真空吸塵器,etc

4.Python能做什麼

  • 系統編程(對操作系統服務內置接口,相當於shell工具來用)
  • 用戶圖形接口(Python簡潔+快速開發週期適合開發GUI程序):例如pyqt使用qt,pywin32使用mfc
  • Internet腳本(提供了標準Internet模塊,能做多種網絡任務)
  • 組件集成(Python能通過c/c++系統進行擴展,嵌套c/c++系統特性,能腳本化處理其他系統和組件行爲)
  • 數據庫編程(對所有主流關係數據庫系統提供接口,而且換系統的時候Python接口不用變-數據庫接口要變成相應系統的)
  • 快速原型(可以用Python做原型系統,需要速度的組件再移植到c/c++上,並且Python不用重寫)
  • 數值計算和科學計算編程(Numpy、Scipy、ScientificPython擴展工具,用FORTRAN或C++編寫的,提供快速計算支持、可視化、並行計算支持)
  • 遊戲(pygame)、圖像(PIL\PyOpenGL\Blender\Maya)、AI(神經網絡仿真器和專業的系統shell編程、NLTK包進行NLP)、XML(xml庫、xmlrpclib解析)、機器人(PyRo)等

5.Python是腳本語言嗎

python常跟shell工具(python不只是很好的Shell,這只是常規應用範圍很小的一部分)、控制語言(python不只是控制語言,這只是常規角色)、使用快捷(python常用於快捷作業任務和長期戰略開發)做比較,一般來講“腳本語言”只適用於描述Python所支持的快速靈活的開發模式,而不是特定的應用領域概念。

6.Python技術優點

  • 面向對象
  • 免費(並不代表無支持,在線社區相應很快)
  • 可移植性(Python的標準實現是由可移植的ANSI C編寫)
  • 功能強大(介於傳統的腳本語言例如tcl、scheme和perl和系統語言例如c/c++和java之間)
    動態類型不用定義變量類型;自動內存管理,垃圾回收;大型程序支持;內置對象類型(list、dictionary、string);內置工具(concatenation、slice、sort、mapping);庫工具(正則表達式匹配到網絡支持);第三方工具(numpy那些插件)
  • 可混合
  • 簡單易用
  • 簡單易學

7.Python和其他語言比

除非你的應用要求最尖端的性能,Python往往是C、C++和Java等系統開發語言的一個不錯的替代品:Python將會減少很多編寫、調試和維護的麻煩。

總結

1.人們選擇Python的六個主要原因是什麼?
軟件質量、開發者效率、程序的可移植性、標準庫的支持、組件集成和享受簡便其中,質量和效率這兩條是人們選擇Python的主要原因。
2.請列舉如今正在使用Python的四個著名的公司和組織的名稱。
Industrial Light & Magic、EVE Online、Jet Propulsion Labs、Maya和ESRI等。做軟件開發的所有組織幾乎都流行使用Python,無論是長期戰略產品開發還是測試或系統管理這樣的短期策略任務都廣泛採用了Python。
3.出於什麼樣的原因會讓你在應用中不使用Python呢?
Python的缺點是它的性能:它不像C和C++這類常規的編譯語言運行得那麼快。另一方面,它對於絕大多數應用已經足夠快了,並且典型的Python代碼運行起來速度接近C,因爲在Python解釋器中調用鏈接了C代碼。如果速度要求很苛刻的話,應用的數值處理部分可以採用編譯好的擴展以滿足應用要求。
4.你可以用Python做什麼?
你幾乎可以在計算機上的任何方面使用Python:從網站和遊戲開發到機器人和航天飛機控制。
5.在Python中import this有什麼意義?
import this會觸發Python內部的一個彩蛋,它將顯示Python語言層面之下的設計哲學。下一章你將會學習如何使用這條命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章