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