本書(shū)從初學(xué)者角度出發(fā),全面系統地講解了Python的基礎知識、編程環(huán)境、編程要點(diǎn)以及多個(gè)實(shí)踐案例的設計和分析等。通過(guò)編程實(shí)例、重難點(diǎn)筆記等對看似枯燥的Python的控制流、函數列表、字符串和常用模塊等編程必備知識予以介紹,力求幫助讀者建立編程思維和用計算機解決問(wèn)題的能力;通過(guò)基于Python軟件編程的幾款游戲和程序開(kāi)發(fā)實(shí)例介紹,幫助讀者提高實(shí)際編程能力。書(shū)中所有實(shí)例...
Python由荷蘭人GuidovanRossum于1989年發(fā)明。由于Python語(yǔ)言的簡(jiǎn)潔性、易讀性以及可擴展性,Python已成為最受歡迎的程序語(yǔ)言之一。 本書(shū)內容設置均以用計算機解決問(wèn)題、用Python編程思維實(shí)現功能為目標,通過(guò)四個(gè)部分,全面講解了Python軟件的安裝、軟件結構、常用模塊等編程知識以及基于Python編程的多個(gè)游戲綜合設計實(shí)例,同時(shí)也介紹了Python文本操作與數據庫的有關(guān)技巧,不僅適于初學(xué)者入門(mén),也利于Python開(kāi)發(fā)者全面提高技能。 全書(shū)內容具有以下特點(diǎn): ◆實(shí)例引導:豐富的開(kāi)發(fā)實(shí)例幫助讀者輕松入門(mén); ◆每個(gè)案例注重整體程序的簡(jiǎn)潔、實(shí)用,都經(jīng)過(guò)反復調試、驗證,可以直接用于開(kāi)發(fā)實(shí)踐,程序源代碼可掃下方二維碼下載; ◆編程進(jìn)階:綜合開(kāi)發(fā)實(shí)例循序漸進(jìn),全面提高開(kāi)發(fā)者技能; ◆運維測試、文本與數據庫操作,Python編程開(kāi)發(fā)技能全涵蓋; ◆二維碼視頻教學(xué),詳細講解操作步驟、編程技巧和注意事項,如同老師直接指導。 本書(shū)由路朝主編,參加編寫(xiě)的還有張伯虎、孔凡桂、張振文、曹振華、趙書(shū)芬、張伯龍、張胤涵、張校珩、曹祥、焦鳳敏、張校銘、王桂英、藺書(shū)蘭,另外本書(shū)的編寫(xiě)得到了固安縣智科美晟電子科技有限公司培訓中心的大力支持,在此,對參與編寫(xiě)、校對以及提供資料等支持的作者表示誠摯的謝意! 因編者水平有限,書(shū)中不足之處難免,懇請廣大讀者批評指正。 編者
本書(shū)從初學(xué)者角度出發(fā),全面系統地講解了Python的基礎知識、編程環(huán)境、編程要點(diǎn)以及多個(gè)實(shí)踐案例的設計和分析等。通過(guò)編程實(shí)例、重難點(diǎn)筆記等對看似枯燥的Python的控制流、函數列表、字符串和常用模塊等編程必備知識予以介紹,力求幫助讀者建立編程思維和用計算機解決問(wèn)題的能力;通過(guò)基于Python軟件編程的幾款游戲和程序開(kāi)發(fā)實(shí)例介紹,幫助讀者提高實(shí)際編程能力。書(shū)中所有實(shí)例及程序源代碼均提供電子資料包,可直接下載;程序開(kāi)發(fā)難點(diǎn)、重點(diǎn)有視頻直觀(guān)講解,讀者可以?huà)呙瓒S碼直接學(xué)習。 本書(shū)可供Python編程愛(ài)好者、初學(xué)者學(xué)習使用,也適合作為中學(xué)生“信息技術(shù)”課程的配套閱讀資料,同時(shí)也可供相關(guān)教育機構、院校教學(xué)參考。
第一部分 Python編程基礎 第1章 Python安裝2 1.1 搭建編程環(huán)境2 1.2 不同操作系統中搭建Python編程環(huán)境2 1.2.1 電腦上安裝Python2 1.2.2 在蘋(píng)果OSX上安裝Python3 1.2.3 在Linux系統上安裝Python4 第2章 Python入門(mén)基礎5 2.1 在交互式環(huán)境中輸入表達式5 2.2 整型、浮點(diǎn)型和字符串數據類(lèi)型8 2.2.1 改變類(lèi)型.9 2.2.2 得到更多信息:type()11 2.2.3 類(lèi)型轉換錯誤.11 2.3 字符串連接和復制11 2.4 在變量中保存值12 2.5 第一個(gè)程序12 2.6 程序剖析16 2.6.1 注釋16 2.6.2 print()函數16 2.7 編程實(shí)例17 第3章 控制流18 3.1 布爾值19 3.2 比較操作符19 3.3 布爾操作符20 3.3.1 二元布爾操作符21 3.3.2 not操作符21 3.4 混合布爾和比較操作符22 3.5 控制流的元素22 3.5.1 條件22 3.5.2 代碼塊22 3.6 程序執行23 3.7 控制流語(yǔ)句23 3.7.1 if語(yǔ)句23 3.7.2 else語(yǔ)句24 3.7.3 elif語(yǔ)句25 3.7.4 while語(yǔ)句27 3.7.5 break語(yǔ)句29 3.7.6 continue語(yǔ)句30 3.7.7 for循環(huán)和range()函數31 3.8 導入模塊34 3.9 用sys.exit()提前結束程序35 3.10 編程實(shí)例35 第4章 函數36 4.1 def語(yǔ)句和參數36 4.1.1 創(chuàng )建一個(gè)函數36 4.1.2 參數37 4.2 返回值和return語(yǔ)句40 4.3 None值41 4.4 關(guān)鍵字參數和print()41 4.5 局部和全局作用域42 4.6 global語(yǔ)句45 4.7 異常處理49 4.9 編程實(shí)例51 4.9.1 Collatz序列51 4.9.2 輸入驗證51 第5章 列表52 5.1 列表數據類(lèi)型52 5.1.1 創(chuàng )建列表.53 5.1.2 向列表增加元素53 5.2 使用列表54 5.2.1 從列表中獲取內容54 5.2.2 列表“分片”55 5.2.3 修改元素56 5.2.4 向列表增加元素的其他辦法57 5.2.5 從列表中刪除元素58 5.2.6 搜索列表59 5.2.7 循環(huán)處理列表61 5.2.8 列表排序.61 5.2.9 雙重列表:數據表63 5.3 增加的賦值操作64 5.4 方法65 5.4.1 用index()方法在列表中查找值.65 5.4.2 用append()和insert()方法在列表中添加值66 5.4.3 用remove()方法從列表中刪除值66 5.4.4 用sort()方法將列表中的值排序67 5.5 例子程序:神奇8球和列表68 5.6 類(lèi)似列表的類(lèi)型:字符串和元組69 5.6.1 可變和不可變數據類(lèi)型70 5.6.2 元組數據類(lèi)型71 5.6.3 用list()和tuple()函數來(lái)轉換類(lèi)型72 5.7 引用73 5.7.1 傳遞引用74 5.7.2 copy模塊的copy()和deepcopy()函數75 5.8 編程實(shí)例75 5.8.1 逗號代碼76 5.8.2 字符圖網(wǎng)格76 第6章 字典和結構化數據77 6.1 字典數據類(lèi)型77 6.1.1 字典與列表77 6.1.2 keys()、values()和items()方法79 6.1.3 檢查字典中是否存在鍵或值80 6.1.4 get()方法80 6.1.5 setdefault()方法81 6.2 漂亮打印82 6.3 編程實(shí)例83 第7章 字符串操作84 7.1 處理字符串84 7.1.1 字符串字面量84 7.1.2 雙引號.84 7.1.3 轉義字符85 7.1.4 原始字符串85 7.1.5 用三重引號的多行字符串86 7.1.6 井號字符(#)86 7.1.7 字符串下標和切片87 7.1.8 字符串的in和notin操作符87 7.2 有用的字符串方法88 7.2.1 字符串方法upper()、lower()、isupper()和islower()88 7.2.2 isX字符串方法89 7.2.3 字符串方法startswith()和endswith()91 7.2.4 字符串方法join()和split()91 7.2.5 用rjust()、ljust()和center()方法對齊文本92 7.2.6 用strip()、rstrip()和lstrip()刪除空白字符93 7.2.7 用pyperclip模塊拷貝粘貼字符串94 7.3 編程實(shí)例94 項目1:口令保管箱94 項目2:在Wiki標記中添加無(wú)序列表96 第8章 Python常用模塊99 8.1 使用copy模塊來(lái)復制99 8.2 keyword模塊記錄了所有的關(guān)鍵字103 8.3 用random模塊獲得隨機數103 8.3.1 用randint來(lái)隨機挑選一個(gè)數字104 8.3.2 用choice從列表中隨機選取一個(gè)元素105 8.3.3 用shuffle來(lái)給列表洗牌105 8.4 用sys模塊來(lái)控制程序106 8.4.1 用exit函數來(lái)退出程序106 8.4.2 從stdin對象讀取106 8.4.3 用stdout對象來(lái)寫(xiě)入106 8.4.4 用的Python版本107 8.5 用time模塊來(lái)得到時(shí)間107 8.5.1 用asctime來(lái)轉換日期110 8.5.2 用localtime來(lái)得到日期和時(shí)間110 8.5.3 用sleep來(lái)休息一會(huì )兒111 8.6 用pickle模塊來(lái)保存信息112 8.7 編程小測驗113 第9章 海龜作圖115 第二部分 大家一起來(lái)編程 第10章 動(dòng)手操作118 10.1 三道小測試118 10.2 GUI——圖形用戶(hù)界面119 10.2.1 什么是GUI120 10.2.2 第一個(gè)GUI120 10.2.3 GUI輸入121 10.2.4 選擇自己的口味122 10.2.5 猜數字游戲125 10.2.6 其他GUI組件126 10.3 給數字起名字127 10.4 發(fā)現循環(huán)的秘密130 10.5 與循環(huán)講條件132 10.6 使用函數做計算133 10.7 自己也能做動(dòng)畫(huà)134 第11章 游戲初體驗學(xué)用書(shū)138 11.1 Pygame的用戶(hù)界面138 11.1.1 從一個(gè)點(diǎn)開(kāi)始139 11.1.2 Pygame和海龜圖140 11.1.3 游戲相關(guān)141 11.2 移動(dòng)和彈跳144 11.2.1 讓笑臉移動(dòng)起來(lái)144 11.2.2 實(shí)現笑臉動(dòng)畫(huà)147 11.2.3 使笑臉彈跳起來(lái)148 11.2.4 來(lái)回彈跳的笑臉153 第12章 互動(dòng)式游戲157 12.1 點(diǎn)擊和拖動(dòng)157 12.1.1 點(diǎn)擊157 12.1.2 利用拖動(dòng)進(jìn)行繪制159 12.2 笑臉爆炸162 12.2.1 笑臉精靈162 12.2.2 設置精靈164 12.2.3 更新位置165 12.2.4 設置大小166 12.2.5 實(shí)際程序166 12.3 點(diǎn)破氣球168 12.3.1 檢測碰撞和刪除對象168 12.3.2 實(shí)際程序169 第三部分 編程進(jìn)階 第13章 彈球游戲172 13.1 構建游戲框架172 13.1.1 繪制游戲部件173 13.1.2 記錄分數174 13.1.3 顯示得分177 13.1.4 實(shí)際程序178 13.2 完善游戲180 13.2.1 游戲結束180 13.2.2 重新開(kāi)始181 13.2.3 增加難度181 13.2.4 實(shí)際程序183 13.3 增加更多特效184 13.3.1 增加聲音184 13.3.2 存儲游戲進(jìn)度185 13.3.3 實(shí)際程序187 第14章 大戰外星人190 14.1 規則項目190 14.2 安裝Pygame191 14.3 構建飛船191 14.3.1 開(kāi)始游戲項目191 14.3.2 添加飛船圖像194 14.3.3 重構:模塊game_functions.197 14.4 駕駛飛船199 14.4.1 響應按鍵199 14.4.2 允許不斷移動(dòng)201 14.4.3 左右移動(dòng)202 14.4.4 調整飛船的速度204 14.4.5 限制飛船的活動(dòng)范圍206 14.4.6 重構check_events()207 14.5 開(kāi)炮射擊208 14.6 創(chuàng )建一個(gè)外星人208 14.7 創(chuàng )建一群外星人208 14.8 移動(dòng)外星人群208 14.9 擊落外星人209 14.10 游戲結束及游戲代碼209 第15章 火柴人游戲210 第四部分 程序調試與數據庫 第16章 Python基本文件操作212 第17章 程序調試213 第18章 數據庫基本操作214
ISBN:978-7-122-45303-7
語(yǔ)種:漢文
開(kāi)本:16
出版時(shí)間:2024-06-01
裝幀:平
頁(yè)數:214