於 20世紀80年代末,guido van rossum發明了python,初衷據說是為了打發聖誕節的無趣,2023年首次發布,是abc語言的繼承,同時也是一種指令碼語言。取名時,guido van rossum認為它應該「短小,獨特,還有一點神秘感」,他是英國著名劇團monty python的忠實粉絲,所以就是python了。
圖1 monty python劇團
牛人的世界我們無法理解,隨便玩玩就玩出門語言來。
程式語言眾多,python按照分類來講,首先是動態語言,無需編譯,然後是指令碼語言。當然指令碼語言這個特性在逐漸淡化,python可以在web、桌面各種應用型別中占有一席之地。
第二章,給大家介紹一下python程式設計的基礎內容。由於篇幅的限制,沒辦法全面的講解python語言知識,整個第二章的內容都算是拋磚引玉。熟悉python程式設計的同學可以略過這一章的內容,初學者一定要努力練習。這些基礎內容可以保證同學們比較順利的進入網路程式設計的訓練,在後續課程遇到生疏的內容可以通過翻閱資料的方式來解決,不至於如無頭蒼蠅般亂撞。
我們常常將一門語言比作乙個門派,乙個門派必須要有門歸有值得傳承的思想。2.1節,我們共同來了解下python這門語言程式設計理念和規範。
從2.2到2.8節,我會通過例項來講解python程式設計最基本的內容,以此保證初學者入門,了解如何使用python編寫**。
2.9節,會詳細的介紹套接字程式設計,這塊的內容通常在網路應用程式設計領域的核心內容。不過在本套課程中,反而沒那麼重要,至少在表面上是這樣的。
2.10節,是我認為比較重要的部分—物件導向。python不需要物件導向也可以很好的執行任務,但是面臨負責任務的時候,物件導向在思想和工具兩個層面都給我們提供了有力的支援。
2.11節,基於整個第二章的內容,我們以語言規範作為總結。
最後為了彌補本教程的缺失,我這裡為大家推薦兩本比較好的(個人認為,不代表大眾觀點)python入門書,任何一本應該就足夠了。
圖2《python核心程式設計(第2版)》是經典的python指導書,在上一版的基礎上進行了全面公升級。全書分為兩個部分:第1部分佔據了大約三分之二的篇幅,闡釋這門語言的「核心」內容,包括基本的概念和語句、語法和風格、python物件、數字型別、序列型別、對映和集合型別、條件和迴圈、檔案和輸入/輸出、錯誤和異常、函式和函式式程式設計、模組、物件導向程式設計、執行環境等內容:第2部分則提供了各種高階主題來展示可以使用python做些什麼,包括正規表示式、網路程式設計、網路客戶端程式設計、多執行緒程式設計、圖形使用者介面程式設計、web程式設計、資料庫程式設計、擴充套件python和一些其他材料。《python核心程式設計(第2版)》適合python初學者,以及已經入門但想繼續學習和提高自身python技巧的程式設計師。
圖3《圖靈程式設計叢書:python基礎教程(第2版
修訂版)》包括python程式設計的方方面面,首先從python的安裝開始,隨後介紹了python的基礎知識和基本概念,包括列表、元組、字串、字典以及各種語句。然後循序漸進地介紹了一些相對高階的主題,包括抽象、異常、魔法方法、屬性、迭代器。此後**了如何將python與資料庫、網路、c語言等工具結合使用,從而發揮出python的強大功能,同時介紹了python程式測試、打包、發布等知識。結尾,作者結合前面講述的內容,按照實際專案開發的步驟向讀者介紹了幾個具有實際意義的python專案的開發過程。
《圖靈程式設計叢書:python基礎教程(第2版
修訂版)》內容涉及的範圍較廣,既能為初學者夯實基礎,又能幫助程式設計師提公升技能,適合各個層次的python開發人員閱讀參考。
第2.1節《python「網路安全」—>」python黑帽程式設計」進入即可。
Python黑帽程式設計 2 0 第二章概述
於20世紀80 年代末,guido van rossum 發明了python 初衷據說是為了打發聖誕節的無趣,1991 年首次發布,是 abc語言的繼承,同時也是一種指令碼語言。取名時,guido van rossum 認為它應該 短小,獨特,還有一點神秘感 他是英國著名劇團 monty pytho...
《Python程式設計快速上手》第二章
1 true false boolean 首字母大寫 2 整型或浮點型的值永遠不會與字串相等 例 4 4 3 操作符僅用於整型和浮點型值 4 操作符 等於 問兩個值是否彼此相同 操作符 賦值 將右邊的值放到左邊的變數中 5 所有控制流語句都以冒號結尾,後面跟著乙個新的 塊 子句 例如 假定有一些 檢...
python核心程式設計第二章練習
2.5 分別使用while和for建立乙個迴圈 a 寫乙個while迴圈,輸出整數從0到10。要確保是從0到10,而不是從0到9或從1到10 b 做同 a 一樣的事,不過這次使用range 內建函式。a a 0while a 11 print a,end a 1 搞一搞 輸入任意整數,始終得到0到1...