《零基礎(chǔ)學(xué)Python(升級(jí)版)》是針對(duì)零基礎(chǔ)編程學(xué)習(xí)者研發(fā)的 Python 入門教程。從初學(xué)者角度出發(fā),通過(guò)通俗易懂的語(yǔ)言、有趣的實(shí)例,詳細(xì)介紹了使用 IDLE 及 Python 框架進(jìn)行程序管理的知識(shí)和技術(shù)。全書共分 16 章, 包括初識(shí) Python、Python 語(yǔ)言基礎(chǔ)、流程控制語(yǔ)句、序列的應(yīng)用、Pygame 游戲編程、網(wǎng)絡(luò)爬蟲開發(fā)等。書中所有的知識(shí)都結(jié)合具體實(shí)例進(jìn)行講解,涉及的程序代碼給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)Python 程序開發(fā)的精髓,快速提高程序開發(fā)技能。
《零基礎(chǔ)學(xué)Python(升級(jí)版)》通過(guò)大量實(shí)例及一個(gè)完整的項(xiàng)目案例,幫助讀者更好地鞏固所學(xué)知識(shí),提升能力;中給出了書中設(shè)置了 200 多個(gè)二維碼,掃描二維碼可觀看視頻講解,解決學(xué)習(xí)疑難。
“零基礎(chǔ)學(xué)”系列圖書于2017 年8 月首次面世,系列圖書迄今已加印百余次,累計(jì)銷量達(dá)50 多萬(wàn)冊(cè),不僅深受廣大程序員的喜愛(ài),還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
“零基礎(chǔ)學(xué)”系列圖書升級(jí)版在繼承前一版優(yōu)點(diǎn)的基礎(chǔ)上,將開發(fā)環(huán)境和工具更新為目前最新版本,并結(jié)合當(dāng)今的市場(chǎng)需要,進(jìn)一步對(duì)圖書品種進(jìn)行了增補(bǔ),對(duì)相關(guān)內(nèi)容進(jìn)行了更新、優(yōu)化,更適合讀者學(xué)習(xí)。同時(shí),為了方便教學(xué)使用,本系列圖書全部提供配套教學(xué)PPT 課件。另外,針對(duì)AI 技術(shù)在軟件開發(fā)領(lǐng)域,特別是在自動(dòng)化測(cè)試、代碼生成和優(yōu)化等方面的應(yīng)用,我們專門為本系列圖書開發(fā)了一個(gè)微視頻課程——“AI 輔助編程”,以幫助讀者更好地學(xué)習(xí)編程。
本書具有以下特點(diǎn):
1.全彩印刷:還原真實(shí)代碼環(huán)境,讓編程學(xué)習(xí)更輕松;
2.AI輔助編程:隨書提供“AI輔助編程”微視頻課,緊跟技術(shù)前沿;
3.書網(wǎng)合一:32小時(shí)188集微視頻課程+1本紙質(zhì)書,立體化學(xué)習(xí);
4.源碼提供:88個(gè)實(shí)例+源代碼,拿來(lái)即用;
5.作者答疑:配有“讀者服務(wù)”微信群,作者在群里解答問(wèn)題;
6.海量資源:配有PPT課件、強(qiáng)化訓(xùn)練手冊(cè)、Python背記手冊(cè)、e學(xué)碼、動(dòng)圖學(xué)習(xí)碼等,即查即練,方便拓展學(xué)習(xí)。
“零基礎(chǔ)學(xué)”系列圖書于 2017 年 8 月首次面世,該系列圖書是國(guó)內(nèi)全彩印刷的軟件開發(fā)類圖書的先行者,書中的代碼顏色及程序效果與開發(fā)環(huán)境基本保持一致,真正做到讓讀者在看書學(xué)習(xí)與實(shí)際編碼間無(wú)縫切換;而且因編寫細(xì)致、易學(xué)實(shí)用及配備海量學(xué)習(xí)資源,在軟件開發(fā)類圖書市場(chǎng)上產(chǎn)生了很大反響。自出版以來(lái),系列圖書迄今已加印百余次,累計(jì)銷量達(dá) 50 多萬(wàn)冊(cè),不僅深受廣大程序員的喜愛(ài),還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
“零基礎(chǔ)學(xué)”系列圖書升級(jí)版在繼承前一版優(yōu)點(diǎn)的基礎(chǔ)上,將開發(fā)環(huán)境和工具更新為目前最新版本, 并結(jié)合當(dāng)今的市場(chǎng)需要,進(jìn)一步對(duì)圖書品種進(jìn)行了增補(bǔ),對(duì)相關(guān)內(nèi)容進(jìn)行了更新、優(yōu)化,更適合讀者學(xué)習(xí)。同時(shí),為了方便教學(xué)使用,本系列圖書全部提供配套教學(xué) PPT 課件。另外,針對(duì) AI 技術(shù)在軟件開發(fā)領(lǐng)域,特別是在自動(dòng)化測(cè)試、代碼生成和優(yōu)化等方面的應(yīng)用,我們專門為本系列圖書開發(fā)了一個(gè)微視頻課程——“如何用 AI 輔助編程”,以幫助讀者更好地學(xué)習(xí)編程。
升級(jí)版包括 10 本書:《零基礎(chǔ)學(xué) Python》(升級(jí)版)、《零基礎(chǔ)學(xué) C 語(yǔ)言》(升級(jí)版)、《零基礎(chǔ)學(xué) Java》(升級(jí)版)、《零基礎(chǔ)學(xué) C++》(升級(jí)版)、《零基礎(chǔ)學(xué) C#》(升級(jí)版)、《零基礎(chǔ)學(xué) Python 數(shù)據(jù)分析》(升級(jí)版)、《零基礎(chǔ)學(xué) Python GUI 設(shè)計(jì):PyQt》(升級(jí)版)、《零基礎(chǔ)學(xué) Python GUI 設(shè)計(jì):tkinter》(升級(jí)版)、《零基礎(chǔ)學(xué) SQL》(升級(jí)版)、《零基礎(chǔ)學(xué) Python 網(wǎng)絡(luò)爬蟲》(升級(jí)版)。
Python 是由荷蘭人 Guido van Rossum 發(fā)明的一種面向?qū)ο蟮慕忉屝透呒?jí)編程語(yǔ)言,它可以把用其他語(yǔ)言(如C 語(yǔ)言、C++)制作的各種模塊很輕松地聯(lián)結(jié)在一起,所以 Python 又被稱為“膠水”語(yǔ)言。Python 語(yǔ)法簡(jiǎn)潔、清晰,代碼可讀性強(qiáng),編程模式符合人類的思維方式和習(xí)慣,因而很多學(xué)校都開設(shè)了這門課程,甚至有些小學(xué)也開設(shè)了 Python 課程。您還在等什么呢?快快加入 Python 開發(fā)者的陣營(yíng)吧!
本書內(nèi)容
本書從初學(xué)者角度出發(fā),提供了從入門到成為程序開發(fā)高手所需要掌握的各方面知識(shí)和技術(shù),圖書知識(shí)體系(詳見書中圖示)。
本書特色(如何使用本書)
1.書網(wǎng)合一——掃描書中的二維碼,學(xué)習(xí)線上視頻課程及拓展內(nèi)容
(1)視頻講解(詳見書中圖例)
(2)動(dòng)圖學(xué)習(xí)(詳見書中圖例)
(3)e 學(xué)碼:關(guān)鍵知識(shí)點(diǎn)拓展閱讀(詳見書中圖例)
2.源碼提供——配套資源包提供書中示例源碼(掃描封底讀者服務(wù)二維碼獲取)
3.AI 輔助編程——獨(dú)家微視頻課程,助你利用 AI 輔助編程
近幾年,AI 技術(shù)已經(jīng)被廣泛應(yīng)用于軟件開發(fā)領(lǐng)域,特別是在自動(dòng)化測(cè)試、代碼生成和優(yōu)化等方面。例如,AI 可以通過(guò)分析大量的代碼庫(kù)來(lái)識(shí)別常見的模式和結(jié)構(gòu),并根據(jù)這些模式和結(jié)構(gòu)生成新的代碼。此外,AI 還可以通過(guò)學(xué)習(xí)程序員的編程習(xí)慣和風(fēng)格,提供更加個(gè)性化的建議和推薦。盡管 AI 尚不能完全取代程序員,但利用 AI 輔助編程,可以幫助程序員提高工作效率。本系列圖書配套的“如何用AI 輔助編程”微視頻課程可以給讀者一些啟發(fā)。
4.全彩印刷——還原真實(shí)開發(fā)環(huán)境,讓編程學(xué)習(xí)更輕松
5.作者答疑——每本書均配有“讀者服務(wù)”微信群,作者會(huì)在群里解答讀者的問(wèn)題
6.海量資源——配有實(shí)例源碼文件、PPT 課件、階段學(xué)習(xí)成果測(cè)試題等,即查即練,方便拓展學(xué)習(xí)
如何獲得答疑支持和配套資源包(詳見圖書封底提示)
讀者對(duì)象
零基礎(chǔ)的編程自學(xué)者
相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)生
編程愛(ài)好者
高等院校的老師和學(xué)生
參加畢業(yè)設(shè)計(jì)的學(xué)生
初級(jí)、中級(jí)程序開發(fā)人員
在編寫本書的過(guò)程中,編者本著科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但疏漏之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。感謝您閱讀本書,希望本書能成為您編程路上的領(lǐng)航者。
編者
2024 年 1 月
明日科技是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司。其編寫的教程既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學(xué)易用以及相關(guān)知識(shí)的拓展,深受讀者喜愛(ài)。同時(shí),其編寫的教程多次榮獲\"全行業(yè)優(yōu)秀暢銷品種”\"中國(guó)大學(xué)出版社圖書獎(jiǎng)優(yōu)秀暢銷書”等獎(jiǎng)項(xiàng),多個(gè)品種長(zhǎng)期位居同類圖書銷售排行榜的前列。
入門篇
第 1 章 初識(shí) Python
視頻講解:1 小時(shí)
精彩實(shí)例:2 個(gè)
e 學(xué)碼:9 個(gè)
1.1 Python概述
1.2 搭建開發(fā)環(huán)境
1.3 Python開發(fā)工具
1.4 實(shí)戰(zhàn)
1.5 小結(jié)
第 2 章 Python 語(yǔ)言基礎(chǔ)
視頻講解:3 小時(shí) 14 分鐘
精彩實(shí)例:7 個(gè)
e 學(xué)碼:14 個(gè)
2.1 Python語(yǔ)法特點(diǎn)
2.2 保留字與標(biāo)識(shí)符
2.3 變量
2.4 基本數(shù)據(jù)類型
2.5 運(yùn)算符
2.6 基本輸入和輸出
2.7 實(shí)戰(zhàn)
2.8 小結(jié)
第 3 章 流程控制語(yǔ)句
視頻講解:1 小時(shí) 55 分鐘
精彩實(shí)例:9 個(gè)
e 學(xué)碼:4 個(gè)
3.1 程序結(jié)構(gòu)
3.2 選擇語(yǔ)句
3.3 條件表達(dá)式
3.4 循環(huán)語(yǔ)句
3.5 跳轉(zhuǎn)語(yǔ)句
3.6 pass空語(yǔ)句
3.7 實(shí)戰(zhàn)
3.8 小結(jié)
第 4 章 序列的應(yīng)用
視頻講解:4 小時(shí) 51 分鐘
精彩實(shí)例:14 個(gè)
e 學(xué)碼:11 個(gè)
4.1 序列
4.2 列表
4.3 元組
4.3.5 元組與列表的區(qū)別
4.4 字典
4.5 集合
4.6 列表、元組、字典和集合的區(qū)別
4.7 實(shí)戰(zhàn)
4.8 小結(jié)
第 5 章 字符串及正則表達(dá)式
視頻講解:2 小時(shí) 45 分鐘
精彩實(shí)例:10 個(gè)
e 學(xué)碼:5 個(gè)
5.1 字符串常用操作
5.2 字符串編碼轉(zhuǎn)換
5.3 正則表達(dá)式
5.4 使用re模塊實(shí)現(xiàn)正則表達(dá)式操作
5.5 實(shí)戰(zhàn)
5.6 小結(jié)
進(jìn)階篇
第 6 章 函 數(shù)
視頻講解:1 小時(shí) 59 分鐘
精彩實(shí)例:6 個(gè)
e 學(xué)碼:2 個(gè)
6.1 函數(shù)的創(chuàng)建和調(diào)用
6.2 參數(shù)傳遞
6.3 返 回值
6.4 變量的作用域
6.5 匿名函數(shù)(lambda)
6.6 實(shí)戰(zhàn)
6.7 小結(jié)
第 7 章 面向?qū)ο蟪绦蛟O(shè)計(jì)
視頻講解:1 小時(shí) 51 分鐘
精彩實(shí)例:5 個(gè)
e 學(xué)碼:3 個(gè)
7.1 面向?qū)ο蟾攀?/p>
7.2 類的定義和使用
7.3 屬性(property)
7.4 繼承
7.5 實(shí)戰(zhàn)
7.6 小結(jié)
第 8 章 模 塊
視頻講解:1 小時(shí) 46 分鐘
精彩實(shí)例:4 個(gè)
e 學(xué)碼:4 個(gè)
8.1 模塊概述
8.2 自定義模塊
8.3 以主程序的形式執(zhí)行
8.4 Python中的包
8.5 引用其他模塊
8.6 實(shí)戰(zhàn)
8.7 小結(jié)
第 9 章 異常處理及程序調(diào)試
視頻講解:52 分鐘
精彩實(shí)例:4 個(gè)
e 學(xué)碼:3 個(gè)
9.1 異常概述
9.2 異常處理語(yǔ)句
9.3 程序調(diào)試
9.4 小結(jié)
第 10 章 文件及目錄操作
視頻講解:2 小時(shí) 21 分鐘
e 學(xué)碼:3 個(gè)
10.1 基本文件操作
10.2 目錄操作
10.3 高級(jí)文件操作
10.4 實(shí)戰(zhàn)
10.5 小結(jié)
第 11 章 使用 Python 操作數(shù)據(jù)庫(kù)
視頻講解:1 小時(shí) 15 分鐘
精彩實(shí)例:8 個(gè)
e 學(xué)碼:5 個(gè)
11.1 數(shù)據(jù)庫(kù)編程接口
11.2 使用SQLite
11.3 使用MySQL
11.4 實(shí)戰(zhàn)
11.5 小結(jié)
高級(jí)篇
第 12 章 GUI 界面編程
視頻講解:2 小時(shí) 15 分鐘
精彩實(shí)例:6 個(gè)
e 學(xué)碼:4 個(gè)
12.1 初識(shí)GUI
12.2 使用Qt Designer創(chuàng)建窗口
12.3 信號(hào)與槽
12.4 常用控件
12.5 小結(jié)
第 13 章 Pygame 游戲編程
視頻講解:1 小時(shí) 24 分鐘
精彩實(shí)例:1 個(gè)
e 學(xué)碼:4 個(gè)
13.1 初識(shí)Pygame
13.2 Pygame的基本應(yīng)用
13.3 開發(fā)“Flappy Bird”游戲
13.4 小結(jié)
第 14 章 網(wǎng)絡(luò)爬蟲開發(fā)
視頻講解:2 小時(shí) 35 分鐘
e 學(xué)碼:10 個(gè)
14.1 網(wǎng)絡(luò)爬蟲概述
14.2 網(wǎng)絡(luò)爬蟲的常用技術(shù)
14.2.3 網(wǎng)絡(luò)超時(shí)
14.2.4 代理服務(wù)
14.2.5 HTML解析之Beautiful Soup
14.3 網(wǎng)絡(luò)爬蟲開發(fā)常用框架
14.4 實(shí)戰(zhàn)項(xiàng)目:快手爬票
14.5 小結(jié)
第 15 章 Web 編程與常用框架
視頻講解:1 小時(shí) 28 分鐘
精彩實(shí)例:6 個(gè)
e 學(xué)碼:10 個(gè)
15.1 Web基礎(chǔ)
15.2 WSGI接口
15.3 常用的Web框架
15.4 Flask框架的使用
15.5 小結(jié)
實(shí)戰(zhàn)篇
第 16 章 看圖猜成語(yǔ)小程序