碼上行動:零基礎(chǔ)學(xué)會Python編程(ChatGPT版)
本書從零開始,由淺入深地介紹了 Python 編程語言的基礎(chǔ)知識,是面向零基礎(chǔ)編程學(xué)習(xí)者的入門教程。全書共 17 章,其中第 1~9 章為基礎(chǔ)篇,介紹了 Python 的語言基礎(chǔ),包括環(huán)境安裝、輸入 / 輸出變量、常見數(shù)據(jù)類型、數(shù)學(xué)與邏輯運算、條件判斷與循環(huán)語句、復(fù)合數(shù)據(jù)類型、函數(shù)、模塊、文件操作;第 10~13 章為進階篇,介紹了與 Python 編程相關(guān)的拓展知識,包括 Excel 表格數(shù)據(jù)處理、使用正則表達式進行信息匹配、面向?qū)ο缶幊淘O(shè)計、多線程與多進程;第 14~16 章為實戰(zhàn)篇,介紹了 3 個實戰(zhàn)項目,分別是使用 requests 開發(fā)網(wǎng)絡(luò)爬蟲、使用 tkinter 開發(fā) GUI 計算器、使用 pygame 開發(fā)飛機大戰(zhàn)游戲;第 17 章為 ChatGPT 篇,主要介紹了初學(xué)者如何利用當下最熱門的 AI 工具 ChatGPT 學(xué)習(xí) Python 編程。
本書內(nèi)容系統(tǒng)、全面,案例豐富,講解淺顯易懂,既適合 Python 零基礎(chǔ)入門讀者學(xué)習(xí),也適合作為廣大中職、高職院校相關(guān)專業(yè)的教材用書。
袁昕(Crossin),南京大學(xué)軟件工程學(xué)士,上海交通大學(xué)計算機碩士。具有互聯(lián)網(wǎng)金融、VR/AR、游戲等行業(yè)從業(yè)經(jīng)歷。曾受邀作為Python中國開發(fā)者大會講師、騰訊云課堂評審專家。于2013年創(chuàng)辦編程學(xué)習(xí)類自媒體“Crossin的編程教室”,全平臺讀者數(shù)超過30萬。
賈煒,高級工程師,對多種開發(fā)語言都有深入研究,專注于Python人工智能開發(fā)、數(shù)據(jù)分析、機器學(xué)習(xí),具有豐富的教育培訓(xùn)經(jīng)驗。
第1章Python 編程的準備工作:開發(fā)環(huán)境的搭建
1.1 Python介紹
1.2 Python的編程環(huán)境
1.3 IDLE的使用
Crossin老師答疑
思考與練習(xí)
本章小結(jié)
第2章 編程第一步:輸入/輸出函數(shù)與變量
2.1 輸入與輸出函數(shù)
2.2 變量
2.3 程序注釋
Crossin老師答疑
上機實訓(xùn):字符組成的菱形
思考與練習(xí)
本章小結(jié)
第3章 數(shù)據(jù)也分類:常見數(shù)據(jù)類型
3.1 數(shù)字類型
3.2 布爾類型
3.3 字符串類型
3.4 數(shù)據(jù)類型的相互轉(zhuǎn)換
Crossin老師答疑
上機實訓(xùn):統(tǒng)計文章的單詞數(shù)
思考與練習(xí)
本章小結(jié)
第4章 不同的運算:算術(shù)、關(guān)系與邏輯
4.1 算術(shù)運算
4.2 關(guān)系運算
4.3 邏輯運算
Crossin 老師答疑
上機實訓(xùn)一:計算小能手
上機實訓(xùn)二:矩形的面積
思考與練習(xí)
本章小結(jié)
第5章 程序的邏輯:判斷與循環(huán)語句
5.1 判斷語句
5.2 while循環(huán)
5.3 for循環(huán)
5.4 跳出循環(huán)
Crossin老師答疑
上機實訓(xùn)一:輸入三個偶數(shù)
上機實訓(xùn)二:判斷一個整數(shù)是否為質(zhì)數(shù)
思考與練習(xí)
本章小結(jié)
第6章 復(fù)合數(shù)據(jù)類型:列表、元組與字典
6.1 列表
6.2 元組
6.3 字典
Crossin老師答疑
上機實訓(xùn)一:統(tǒng)計單詞出現(xiàn)的次數(shù)
上機實訓(xùn)二:統(tǒng)計最終得分
思考與練習(xí)
本章小結(jié)
第7章 一段程序的名字:自定義函數(shù)
7.1 什么是函數(shù)
7.2 參數(shù)
7.3 返回值
7.4 lambda匿名函數(shù)
7.5 函數(shù)的嵌套
Crossin老師答疑
上機實訓(xùn)一:求質(zhì)數(shù)的和
上機實訓(xùn)二:斐波那契數(shù)列
思考與練習(xí)
本章小結(jié)
第8章 別人寫好的代碼:模塊的使用
8.1 模塊
8.2 random模塊
8.3 turtle 模塊
Crossin老師答疑
上機實訓(xùn)一:生成優(yōu)惠券號碼
上機實訓(xùn)二:繪制奧運五環(huán)
思考與練習(xí)
本章小結(jié)
第9章 數(shù)據(jù)的長久保存:文件的操作
9.1 讀文件
9.2 寫文件
9.3 文件的重命名與刪除
9.4 異常處理
Crossin老師答疑
上機實訓(xùn)一:員工信息管理系統(tǒng)
上機實訓(xùn)二:屏蔽詞替換
思考與練習(xí)
本章小結(jié)
第10章 表格里的數(shù)據(jù):用Python處理Excel文件
10.1 csv文件的讀寫
10.2 表格文件的創(chuàng)建與讀寫
10.3 表格內(nèi)容的常見處理
Crossin老師答疑
上機實訓(xùn):批量創(chuàng)建班級信息表
思考與練習(xí)
本章小結(jié)
第11章 信息的匹配方法:正則表達式
11.1 正則表達式的常用符號
11.2 Python中的re模塊
Crossin老師答疑
上機實訓(xùn):提取手機號
思考與練習(xí)
本章小結(jié)
第12章 萬物皆對象:面向?qū)ο缶幊?12.1 何為面向?qū)ο?12.2 類的定義
12.3 屬性
12.4 方法
12.5 繼承
Crossin老師答疑
上機實訓(xùn)一:一個帶計算功能的對象
上機實訓(xùn)二:奧運獎牌榜
思考與練習(xí)
本章小結(jié)
第13章 多個任務(wù)同時干:多線程與多進程
13.1 線程
13.2 進程
13.3 協(xié)程
Crossin老師答疑
上機實訓(xùn):快速抓取網(wǎng)頁內(nèi)容
思考與練習(xí)
本章小結(jié)
第14章 實戰(zhàn):Python網(wǎng)絡(luò)爬蟲應(yīng)用
14.1 爬蟲的原理與工作流程
14.2 HTTP基礎(chǔ)
14.3 網(wǎng)頁基礎(chǔ)
14.4 Cookie和Session
14.5 實戰(zhàn)一:使用requests庫抓取網(wǎng)絡(luò)信息
14.6 實戰(zhàn)二:爬取酷狗音樂排行榜TOP 200數(shù)據(jù)
本章小結(jié)
第15章 實戰(zhàn):用Python開發(fā)一款圖形界面計算器
15.1 tkinter模塊
15.2 常用組件使用說明
15.3 實戰(zhàn):開發(fā)一個計算器
本章小結(jié)
第16章 實戰(zhàn):用pygame開發(fā)“飛機大戰(zhàn)”游戲
16.1 認識pygame模塊
16.2 案例游戲介紹
16.3 游戲開發(fā)
本章小結(jié)
第17章 用ChatGPT學(xué)習(xí)Python
17.1 ChatGPT簡介
17.2 用ChatGPT學(xué)Python
17.3 用ChatGPT輔助編程開發(fā)
17.4 編程接入ChatGPT
本章小結(jié)