本書通過有趣的示例介紹學習Python編程所需的全部內(nèi)容。在了解Python之前,將從基礎開始學習。介紹構(gòu)建自己的web站點、進行白帽黑客操作、查找代碼bug和錯誤并創(chuàng)建游戲,包括使用Python通過字符滾動制作角色扮演類的游戲等。本書的每一章都是輕松和通俗的,讀起來就像一直跟一個很酷的老師學習一樣。
本書的目標讀者本書適合希望使用Python進行編程的青少年閱讀。雖然從技術(shù)角度來講適用于13歲至18歲的人,但事實上任何年齡段的人都可以閱讀本書,如果想了解如何使用Python進行編程,或者作為初學者如何編程,或者想將Python編程作為一技之長,那么就可以拿起這本書。最重要的是,如果你是勇敢的冒險家,請拿起這本書,它就是為你而寫的。未來取決于像你這樣的年輕英雄,渴望學習編程的藝術(shù)并走向世界,保護它免受邪惡的黑客、可疑的應用程序以及崛起的人工智能機器人的侵擾!因此,無論你是六年級的學生還是大學生,本書都將賦予你大量的超能力。當然,當你讀完本書后,并非能隔墻觀物或者力大無窮,但是你將能夠說計算機的語言并創(chuàng)建一些非?岬某绦颉_有什么比這更棒的呢?本書內(nèi)容簡介第1章對編程和Python進行概述,然后展示如何安裝 Python 和 Python IDLE,這將允許你創(chuàng)建自己的 Python 程序并測試代碼。第2章討論數(shù)學函數(shù)(例如除法、加法和乘法),并學習Python使用的不同數(shù)據(jù)類型。我們還將開始構(gòu)建一個有趣的應用程序— “超級英雄生成器3000”的基礎版本!第3章深入研究如何處理文本—也稱為字符串。還將介紹 Python 提供的不同類型的存儲。通過查看常見的字符串函數(shù)并構(gòu)建 “超級英雄生成器3000”應用程序的另一部分來總結(jié)這些內(nèi)容。有時程序需要根據(jù)用戶或其他影響因素的反饋來采取某種行動。這就是所謂的決策制定,也是第4章的主題。第5章介紹編程邏輯和循環(huán),即迭代,其中代碼可以根據(jù)特定條件“循環(huán)”或重復自己。第6章是到目前為止所學知識的復習課程。我們將使用所學的知識來完成第一個完整版本的“超級英雄生成器3000”。到最后,你將能夠隨機創(chuàng)建具有獨特超能力、名字和戰(zhàn)斗屬性的英雄!第7章開始學習更高級的技術(shù)。要成為一個真正的程序員,你必須學習高效編程和減少代碼中的錯誤。這就是模塊和內(nèi)置函數(shù)發(fā)揮作用的地方。在這個令人興奮的章節(jié)中了解它們是什么,以及為什么它們會讓你的編碼人生更加輕松!第8章著眼于更高級的主題。具體來說,我們將介紹面向?qū)ο缶幊蹋∣OP)的基礎知識,包括對象和類,并定義一個稱為多態(tài)的東西。為了稍做調(diào)整,第9章將介紹一些不同類型的數(shù)據(jù)結(jié)構(gòu),包括元組和字典。第10章讓我們快速了解如何在目錄中創(chuàng)建和處理文件。我個人最喜歡的章節(jié)是第11章,它涵蓋了我最喜歡的主題: Python游戲編程。 我們將在電子游戲的世界中漫步,并學習如何使用電子游戲元素,包括聲音、動畫等!第12章繼續(xù)介紹游戲主題,并會特別介紹游戲動畫。學習如何創(chuàng)建與用戶交互的游戲,如何使圖像在游戲中移動,這才是真正讓游戲更有趣的地方。第13章進入在其他章節(jié)尚未討論過的 Python 領(lǐng)域,包括如何調(diào)試或查找引起程序崩潰的代碼。我們也會研究高級模塊和其他主題。最后,我們在第14章總結(jié)所有內(nèi)容并涵蓋更多主題,包括如何作為Python開發(fā)者求職、常見的面試問題、Python的未來和職業(yè)道路,并回答一些關(guān)于我們最喜歡的編程語言的常見問題(FAQ)。既然已經(jīng)知道了我們將學習什么,那就穿上披風和超級英雄的裝備,準備好飛躍知識的高樓吧!我開始編程的起因我很久很久以前就開始編程了,那時互聯(lián)網(wǎng)和手機還沒有出現(xiàn)。那時候,電腦上還沒有像現(xiàn)在這樣的圖像。一切都是基于文本的,大多數(shù)游戲也是如此,聽上去很讓人震驚吧?雖然確實有一些具有動畫和圖形的電腦游戲,但它們是8位格式的,不像現(xiàn)在那樣具有電影效果。我很幸運能和哥哥共享一臺電腦。我可以肯定我的父母不知道電腦是用來干什么的,但是他們一定認為:“這個未來設備一定會讓我的孩子們在未來更有前途。”從某種程度上說,他們是對的:如果他們沒有給我和哥哥買一臺電腦,誰知道我現(xiàn)在會做什么呢?當然不會寫這本書,也不會幫助你像英雄一樣去編程!但是一個由亂七八糟的電子元件組成的巨大“鎮(zhèn)紙”—當時我們稱之為 Apple IIe(早期的蘋果電腦型號)—并不足以吸引我使用它。畢竟,我碰巧也擁有一臺任天堂的紅白機(NES),它有大量的游戲,雖然說出來很難為情,但直到今天我仍然會玩兩把。讓我真正迷上電腦的是:我有一個朋友Nicholas,他知道所有關(guān)于電腦編程的事情。有一天,他向我展示了如何“破解”我們最喜歡的幾個基于文本的游戲的代碼,讓我們在游戲中更有優(yōu)勢。這類似于在電子游戲中創(chuàng)建你自己的作弊代碼。特別是,我們玩了一個叫作Lemonade Stand的游戲,這個游戲和站在你家門口賣自制的檸檬水一模一樣,只不過你從來沒有真正賺過錢,也沒有曬傷。在游戲中,你一開始只有幾美元—幾乎不足以獲得任何真正的利潤。然而,當查看了運行游戲的代碼后,我們發(fā)現(xiàn)只要改變幾行,就可以想要多少錢就有多少錢。很快,我成了世界上第一個Lemonade Stand的百萬富翁。從此我就迷上了編程。從那時起,我們就經(jīng)常設想著創(chuàng)造自己的電子游戲,而我們也是這樣做的。從基于最喜歡的漫畫書和Dungeons & Dragons的復雜角色扮演游戲(RPG),到向我們的朋友提出一系列問