Python學習筆記(一)-Python介紹和應用,python-python

來源:互聯網
上載者:User

Python學習筆記(一)-Python介紹和應用,python-python

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的執行速度位於傳統編譯語言和傳統解釋語言的中間。

話說回來,程式是分應用場合的。在一些需要大量資料計算(如無線通訊物理層訊號處理)的Realtime Compute領域,當然需要最大化CPU的計算效能,採用C語言並通過各種最佳化手段最佳化執行速度。另一方面,在“現實生活”領域(意味著前台,人類互動介面等),Python的速度已經夠快,再加上現在CPU的處理速度很快,足夠超過人的反應速度了。另外,即使在Realtime Compute領域,也需要採用分離架構-即時處理部分和支撐部分,後者即可以通過Python將整個系統串連起來。

Python的應用領域廣泛,從網站建設、遊戲開發到機器人、航天控制都可以採用。下面概述其常用領域:

(1)系統編程-編寫可移植的維護作業系統的工具、處理序間通訊、檔案處理等。

(2)組件整合-通過C/C++進行擴充,嵌套C/C++屬性,成為一種粘合語言,用來處理其他系統或組件如測試盒調用庫中其他組件。

(3)快速原型-方便、快捷的搭建原型,再將其移至到C/C++上,維護輕鬆。

Python還可以用於使用者介面GUI、Internet指令碼、科學計算、人工智慧、XML等。


剛學Python,使用的是Python30,推薦一本入門學的書

python3.0發布的時間不久,建議還是2.7+就可以了,資料少,遇到問題解答少。
先看python簡易教程,然後看python核心編程。
學習完之後,簡易自己 搞一個 爬蟲工具,如果想研究性web,可以研究一下django,會讓你興奮的!

這是我的學習路線。

樂於助人是我一向作風!
 
有誰可以推薦一本最好的PYTHON學習教材?

推薦皮大慶的python學習筆記和learning python對應python2.X的版本
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.