Python關鍵點常識

來源:互聯網
上載者:User

標籤:網路   多平台   中間   組件   gen   mon   正則表達   非同步   轉換   

關鍵點常識
  • Python的發音與拼字
  • Python的作者是Guido van Rossum(龜叔)
  • Python正式誕生於1991年
  • Python的解譯器如今有多個語言實現,我們常用的是CPython(官方版本的C語言實現),其他還有Jython(可以運行在Java平台)、IronPython(可以運行在.NET和Mono平台)、PyPy(Python實現的,支援JIT即時編譯)
  • Python目前有兩個版本,Python2和Python3,最新版分別為2.7.13和3.6.2
  • Life is shot, you need Python. 人生苦短,我用Python。四、Python優缺點優點
    • 簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程式就感覺像是在讀英語一樣,儘管這個英語的要求非常嚴格!Python的這種虛擬碼本質是它最大的優點之一。它使你能夠專註於解決問題而不是去搞明白語言本身。

    • 易學:就如同你即將看到的一樣,Python極其容易上手。前面已經提到了,Python有極其簡單的文法。

    • 免費、開源:Python是FLOSS(自由/開放源碼軟體)之一。簡單地說,你可以自由地發布這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。這是為什麼Python如此優秀的原因之一——它是由一群希望看到一個更加優秀的Python的人創造並經常改進著的。

    • 高層語言:當你用Python語言編寫程式的時候,你無需考慮諸如如何管理你的程式使用的記憶體一類的底層細節。

    • 可移植性:由於它的開源本質,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程式更加易於移植。

    • 物件導向:Python既支援面向過程的編程也支援物件導向的編程。在“面向過程”的語言中,程式是由過程或僅僅是可重用代碼的函數構建起來的。在“物件導向”的語言中,程式是由資料和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現物件導向編程。

    • 可擴充性:如果你需要你的一段關鍵代碼運行得更快或者希望某些演算法不公開,你可以把你的部分程式用C或C++編寫,然後在你的Python程式中使用它們。

    • 豐富的庫:Python標準庫確實很龐大。它可以協助你處理各種工作,包括Regex、文檔產生、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形化使用者介面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高品質的庫,如wxPython、Twisted和Python映像庫等等。

    • 規範的代碼:Python採用強制縮排的方式使得代碼具有極佳的可讀性。

    缺點

    Python語言非常完善,沒有明顯的短板和缺點,唯一的缺點就是執行效率慢,這個是解釋型語言所通有的,同時這個缺點也將被電腦越來越強大的效能所彌補。

    五、Python應用情境
    • Web應用開發

      Python經常被用於Web開發。比如,通過mod_wsgi模組,Apache可以運行用Python編寫的Web程式。Python定義了WSGI標準應用程式介面來協調Http伺服器與基於Python的Web程式之間的通訊。一些Web架構,如Django,TurboGears,web2py,Zope等,可以讓程式員輕鬆地開發和管理複雜的Web程式。

    • 作業系統管理、伺服器營運的自動化指令碼

      在很多作業系統裡,Python是標準的系統組件。 大多數Linux發行版以及NetBSD、OpenBSD和Mac OS X都整合了Python,可以在終端下直接運行Python。有一些Linux發行版的安裝器使用Python語言編寫,比如Ubuntu的Ubiquity安裝器,Red Hat Linux和Fedora的Anaconda安裝器。Gentoo Linux使用Python來編寫它的Portage包管理系統。Python標準庫包含了多個叫用作業系統功能的庫。通過pywin32這個第三方軟體 包,Python能夠訪問Windows的COM服務及其它Windows API。使用IronPython,Python程式能夠直接調用.Net Framework。一般說來,Python編寫的系統管理指令碼在可讀性、效能、代碼重用度、擴充性幾方面都優於普通的shell指令碼。

    • 網路爬蟲

      Python有大量的HTTP請求處理庫和HTML解析庫,並且有成熟高效的爬蟲架構Scrapy和分布式解決方案scrapy-redis,在爬蟲的應用方面非常廣泛。

    • 科學計算

      NumPy、SciPy、Pandas、Matplotlib可以讓Python程式員編寫科學計算程式。

    • 案頭軟體

      PyQt、PySide、wxPython、PyGTK是Python快速開發傳統型應用程式的利器。

    • 伺服器軟體(網路軟體)

      Python對於各種網路通訊協定的支援很完善,因此經常被用於編寫伺服器軟體、網路爬蟲。第三方庫Twisted支援非同步網路編程和多數標準的網路通訊協定(包含用戶端和伺服器),並且提供了多種工具,被廣泛用於編寫高效能的伺服器軟體。

    • 遊戲

      很多遊戲使用C++編寫圖形顯示等高效能模組,而使用Python或者Lua編寫遊戲的邏輯、伺服器。相較於Python,Lua的功能更簡單、體積更小;而Python則支援更多的特性和資料類型。

    • 構思實現,產品早期原型和迭代

      Google、NASA、Facebook都在內部大量地使用Python。

Python關鍵點常識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.