Python黑帽編程2.0第二章概述
于20世紀80年代末,Guido van Rossum發明了Python,初衷據說是為了打發圣誕節的無趣,1991年首次發布,是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黑帽編程”進入即可。
由于教程仍在創作過程中,在整套教程完結前,感興趣的同學請關注我的微信訂閱號(xuanhun521,下方二維碼),我會第一時間在訂閱號推送圖文教程和視頻教程。問題討論請加qq群:Hacking(1群):303242737?? Hacking(2群):147098303。
關注之后,請回復“Python”,獲取更多內容。