Python基礎的學習筆記(一)
一、定義 軟體:是指一系列按照特定順序組織的計算機資料和指令的集合 指令:具體的操作流程 資料:被操作的東西
二、分類 軟體一般分為兩類:系統軟體、應用軟體 系統軟體:直接管理和控制計算機底層硬體,為user提高最基本的計算機功能Windows、Linux、IOS等等 應用軟體:處理特殊領域問題的軟體,豐富了計算機的功能 QQ、迅雷
三、軟體開發 用程式語言去編寫上述軟體
四、高階程式語言 語言是同種事物之間溝通的橋樑 人與計算機是不同的事物 所以就產生了高階程式語言,它讓程式設計師無序考慮過多的底層細節(比如彙編,需要考慮很多底層細節),並且該語言易於程式設計師閱讀,主要以字母、數字與符號組成。
五、高階程式語言的分類 靜態編譯型:原始碼需要完全被編譯之後,在執行,且有著嚴格的資料型別 C/C++/java/C# 動態解釋型:原始碼不需要完全被編譯,而是編譯一行執行一行,這個過程叫做解釋,沒有嚴格的資料型別的區分 Python/JavaScript/Matlab/PHP (程式語言沒有好壞之分,只有特定的應用場合)
六、Python介紹 Python語言很精簡,但是效能就會大打折扣 關鍵點常識: (1)Python的發音與拼寫 (2)Python的意思是蟒蛇 (3)Python的作者是Guido Van Rossum—龜叔 (4)Python是龜叔用C編寫的一個編譯語言 (5)Python誕生於1991年 (6)Python常用的直譯器為Cpython (7)Python目前有兩個版本2/3 (8)TIOBE程式語言排行榜前三
七、Python優缺點 優點: (1)簡單—Python是一種代表簡單注意思想的語言,閱讀一個良好的Python程式就像感覺是在閱讀英語一樣,儘管這個英語的要求比較嚴格;Python的這種虛擬碼是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。 (2)易學—就如同你看到的一樣,Python極容易上手,因為Python有極其簡單的語法。 (3)免費、開源—Python是FLOSS(自由/開放原始碼軟體)之一,簡單的說,你可以自由的釋出這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體之中。FLOSS是基於一個團體分享知識的概念,這是為什麼Python如此優秀的原因之一 (4)高層語言—當你用Python語言編寫程式的時候,你無需考慮諸如如何管理你的程式使用的記憶體一類的底層細節。 (5)可移植性—由於它的開源本質,Python以及被移植在諸多的平臺上(經過改動可以讓Python工作在不同的平臺上)。如果你小心的避免使用依賴於系統的特性,那麼你的所以Python程式無需修改就看而已在下述任何平臺上執行。 (6)解釋性—這一點需要一些解釋。 一個用編譯型語言比如C/C++寫的成v可以從原始檔(即C/C++語言)轉換到一個你的計算機使用的語言(二進位制程式碼,如0/1).這個過程通過編譯器和不同的標記、選項完成。當你執行你的程式的時候,連線/轉載器軟體把你的程式從硬碟複製到記憶體中並且允許。而Python語言寫的程式不需要把編譯成二進位制程式碼。你可以直接從原始碼執行程式。在計算機內部,Python直譯器把原始碼轉換成稱為位元組碼的中間形式,然後把它翻譯成計算機使用的機器語言並且執行,事實上,由於你不在需要擔心如何編譯程式,如何確保連線轉載正確的庫等等,所以這一切都使得Python更加簡單。由於你只需要把你的Python程式拷貝到另外一臺即使算計上,它就可以工作了,這也使得你的Python從更加易於移植。 (7)面向物件—Python既支援面向過程的程式設計也支援面向物件的程式設計。在‘面向物件’的語言中,程式是由資料和功能組合而成的物件構建起來的。與其他主要的語言如C/C++相比,Python以一種非常強大又簡單的方式實現面向物件的程式設計。 (8)可擴充套件性—如果你需要你的一段關鍵程式碼執行的更快或者希望某些演算法不公開,你可以把你的部分程式用C/C++編寫,然後在你的Python程式中使用他們。 (9)豐富的庫—Python標準庫確實很龐大,它可以幫助你處理各種工作。 (10)規範的程式碼—Python採用強制的方式使得程式碼具有極佳的可讀性 缺點: (1)執行速度,有速度要求,用C++改寫關鍵部分 (2)國內的市場較小 (3)中文的資料匱乏 (4)構架的選擇太多
八、Python應用場景 1、web應用開發 python經常被用於web開發,Apache可以執行用python編寫的web程式。python定義了WSGI標準應用介面來協調HTTP伺服器與基於python的web程式之間的通訊。一些web框架,可以讓程式設計師輕鬆的開發和管理負載的web程式。
2、作業系統管理、伺服器運維的自動化指令碼 在很多作業系統裡,python是標準的系統元件。大多數的Linux發行版以及NetBSD、OpenBSD、Mac OS X都集成了python,可以在終端下直接執行python。有一些Linux發行版的安裝器使用python語言編寫,比如Ubuntu的Ubiquity安裝器,RHL和Fedora的Anaconda安裝器。Gentoo Linux使用python來編寫它的Portage包管理系統。python標準庫可以包含了多個呼叫作業系統功能的庫。通過pywin32這個第三方軟體包,python能夠訪問winodws的COM服務以及其他windows API。使用Ironpython、python程式能夠直接呼叫,Net Framework。一般來說,python編寫的系統管理指令碼在可讀性、效能、程式碼重用度、擴充套件性幾方面都由於普通的shell指令碼。 3、科學計算 NumPy、SciPy、matplotlib可以讓python程式設計師編寫計算機程式。 4、桌面軟體 PyQt、PySide…是python快速開發桌面應用程式的利器 5、伺服器軟體(網路軟體) Python對於各種網路協議的支援都很完善,因此經常被用於編寫伺服器軟體、網路爬蟲、第三方庫Twisted支援非同步網路程式設計和多數標準的網路協議(包括客戶端和伺服器),並且提供了多種工具,被廣泛用於編寫高效能的伺服器軟體。 6、遊戲 很多遊戲使用C++編寫圖形顯示等高效能模組,而使用Python或者Lua編寫喲咻的邏輯、伺服器。相較於Python,Lua的功能更簡單、體積小;而Python則支援更多的特性和資料型別。 7、構思實現,產品早期原型和迭代 YouTube、Google、yahoo!、NASA都在內部大量使用Python。