python的設計哲學是「優雅」、「明確」、「簡單」,python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」,致力於開發效率的最優化:簡潔的語法、內建工具包、無需編譯。由於這種設計觀念的差異,python源**通常被認為比perl具備更好的可讀性,並且能夠支撐大規模的軟體開發。這些準則被稱為「python格言」,在python直譯器內執行import this
可以獲得完整的列表。python是「最符合大腦思維習慣的」,最具吸引力的特點是質量和效率,並具有良好的可讀性、方便的跨平台移植。
python可被定義為物件導向的指令碼語言,常用於三種用途:(1)shell工具-從命令列執行,實現呼叫其他程式、檔案處理等任務,這是python應用範圍的一小部分;(2)控制語言-控制其他應用程式元件的「粘結層」,方便不同元件間的互動;(3)原型開發-使用簡單、便於擴充套件、應用於快速作業任務等。所以說,python被稱為「指令碼語言」,很大的原因是因為其便捷性,而不是應用範圍。事實上,python是一種應用範圍廣闊的高階語言。
python的優點:
(1)免費、使用簡單-使用和分發完全免費,隨產品發布沒有任何限制,而且對使用者需求的響應和支援迅捷,開發者有無盡的文件和源**庫。python擁有簡潔的語法、不需要編譯、連線等步驟,鍵入即可執行,具有互動式體驗和快速修改的特性,核心語言簡單、可讀性強、容易上手、開發周期短但又功能強大。
(2)物件導向-python是物件導向的語言,支援多台、過載和多重繼承等特性,支援物件導向程式設計、也支援面向過程。
(3)可移植性-python標準實現由ansi c寫成,具有平台無關性,核心語言和庫在任何平台上是一樣的,大多數外圍介面都有針對相應平台的擴充套件。python程式無需修改或少量修改即可以在計算機平台(linux、unix、windows)上執行。python程式編譯生成的位元組碼,在相容python的所有平台上執行結果是相同的。
(4)可與其他語言混合-python可通過多種方式與其他語言「粘合」在一起,是很好的快速原型工具。
相對於c/c++,python的缺點是執行速度慢,屬於解釋型高階語言。python通過將源程式語句轉換成位元組碼(一種與平台無關的格式,移植方便)的中間形式,然後再解釋執行,c/c++則是將其編譯成了底層的二進位製碼。python的執行速度位於傳統編譯語言和傳統解釋語言的中間。
話說回來,程式是分應用場合的。在一些需要大量資料計算(如無線通訊物理層訊號處理)的實時計算領域,當然需要最大化cpu的計算效能,採用c語言並通過各種優化手段優化執行速度。另一方面,在「現實生活」領域(意味著前台,人類互動介面等),python的速度已經夠快,再加上現在cpu的處理速度很快,足夠超過人的反應速度了。另外,即使在實時計算領域,也需要採用分離架構-實時處理部分和支撐部分,後者即可以通過python將整個系統連線起來。
(1)系統程式設計-編寫可移植的維護作業系統的工具、程序間通訊、檔案處理等。
(2)元件整合-通過c/c++進行擴充套件,巢狀c/c++屬性,成為一種粘合語言,用來處理其他系統或元件如測試盒呼叫庫中其他元件。
(3)快速原型-方便、快捷的搭建原型,再將其移至到c/c++上,維護輕鬆。
python還可以用於使用者介面gui、internet指令碼、科學計算、人工智慧、xml等。
怎樣學習python語言 如何學習python語言
python語言很神秘嗎 python作為一款類自然語言的程式語言,很方便的就可以上手,而且可以說是老少皆宜。用python程式設計非常簡單,只要有一台電腦 無論windows或者蘋果 就可以完成python程式設計。完成python程式設計首先需要在電腦上安裝python環境,安裝完成後就可以開始...
深圳python費用標準 深圳學習python學費
第 一步 基本的 python 技能 首先要安裝 python 由於我們要使用機器學習和科學計算的 packages 這裡建議安裝 anaconda。anaconda 是乙個可在 linux osx windows 上執行的 python 實現工具,擁有所需的機器學習 packages 包括 num...
Python學習 學習筆記(一)
python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...