本書全面地介紹了Python的基礎(chǔ)知識(shí)和編程技術(shù),主要面向零基礎(chǔ)的學(xué)習(xí)者,以面向?qū)ο蟪绦蛟O(shè)計(jì)思想為核心,講授Python語(yǔ)言的基本語(yǔ)法及應(yīng)用。 本書注重基礎(chǔ)、循序漸進(jìn),將編程理論與例題有機(jī)結(jié)合,在引導(dǎo)讀者完成實(shí)際例題分析的同時(shí),啟發(fā)讀者主動(dòng)應(yīng)用理論提高開發(fā)效率,力求提高讀者的編程水平。 本書主要作為高等職業(yè)學(xué)院、中等職業(yè)學(xué)校、各類技術(shù)學(xué)校教材,也可作為中學(xué)Python興趣班的教材,還可作為本科院校的學(xué)生和Python愛(ài)好者的參考用書。 本書封面貼有清華大學(xué)出版社防偽標(biāo)簽,無(wú)標(biāo)簽者不得銷售。
Python是由Guido van Rossum(吉多·范羅蘇姆)于80年代末和90年代初在荷蘭國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所設(shè)計(jì)出來(lái)的。發(fā)展至今,Python語(yǔ)言具有解釋性、編譯性、互動(dòng)性和面向?qū)ο、支持網(wǎng)絡(luò)編程、免費(fèi)、開源等眾多優(yōu)點(diǎn),廣泛應(yīng)用于數(shù)據(jù)分析、組件集成、網(wǎng)絡(luò)服務(wù)、圖像處理、數(shù)值計(jì)算和科學(xué)計(jì)算等領(lǐng)域。為了更好地幫助初學(xué)者喜歡并掌握Python編程語(yǔ)言,我們?yōu)槌鯇W(xué)者及計(jì)算機(jī)編程愛(ài)好者編寫了本書。
本書是由來(lái)自銅仁職業(yè)技術(shù)學(xué)院、安順職業(yè)技術(shù)學(xué)院、貴州工商職業(yè)學(xué)院、貴州省電子信息技術(shù)學(xué)院、貴州省電子科技學(xué)院、貴州輕工職業(yè)技術(shù)學(xué)院、銅仁市碧江區(qū)第三中學(xué)、銅仁市第八中學(xué)等學(xué)校教學(xué)經(jīng)驗(yàn)豐富的教師聯(lián)合編寫,書中內(nèi)容是這些老師教學(xué)經(jīng)驗(yàn)和智慧的結(jié)晶。
本書是在廣泛征求高職高專院校授課教師意見的基礎(chǔ)上編寫完成的,書中內(nèi)容貼近學(xué)生實(shí)際,內(nèi)容選取融入了教材編寫團(tuán)隊(duì)的集體智慧,精心設(shè)計(jì)的教學(xué)案例可為初學(xué)者起到良好的指導(dǎo)作用。在編寫過(guò)程中融入了部分高校在Python語(yǔ)言領(lǐng)域具有豐富教學(xué)經(jīng)驗(yàn)教師講授的教學(xué)案例,內(nèi)容編排結(jié)構(gòu)合理、簡(jiǎn)明扼要、深入淺出,既有基礎(chǔ)知識(shí)講解,又有完整的實(shí)際案例操作。
本書共分為8章,內(nèi)容包括Python基礎(chǔ)知識(shí)、變量及數(shù)據(jù)結(jié)構(gòu)、流程控制、函數(shù)與模塊、面向?qū)ο、文件操作、常用包介紹、 Python編程實(shí)例等內(nèi)容。第1章主要由龔良彩編寫,李徐梅、楊婷參編; 第2章主要由龔良彩和馮橋華編寫,王艷蘭參編; 第3章主要由馮橋華編寫,周華、鄧文艷參編; 第4章主要由向永靖和馮橋華編寫,鐘國(guó)生參編; 第5章主要由向永靖編寫,馮麗參編; 第6章主要由向永靖和姜小霞編寫,馮成參編; 第7章主要由譚楊和陳海英編寫,楊汝潔參編; 第8章主要由譚楊編寫,孔令珠、胡瑤參編。
全書由龔良彩統(tǒng)稿,由龔良彩、譚楊擔(dān)任主編; 向永靖、馮橋華擔(dān)任副主編; 楊云江教授擔(dān)任總主編,負(fù)責(zé)書稿架構(gòu)和書稿內(nèi)容的初審工作。
本書在編寫過(guò)程中,得到了許多兄弟院校專家的關(guān)心和指導(dǎo),收取了很多寶貴的意見,在此表示萬(wàn)分的感謝!
由于Python語(yǔ)言版本和工具選擇原因,部分例題中的數(shù)據(jù)處于不斷更新中,加上作者水平所限,書中難免出現(xiàn)疏漏之處,懇請(qǐng)專家、同行不吝賜教,也希望選用本書的各位老師和同學(xué)及讀者提出寶貴的意見和建議,以便在第二版中及時(shí)進(jìn)行更正和完善。
編者
2021年5月
主編龔良彩,女,1977年4月出生,工作單位:銅仁職業(yè)技術(shù)學(xué)院,計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),碩士研究生學(xué)歷,副教授職稱,主要研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù),長(zhǎng)期從事計(jì)算機(jī)編程語(yǔ)言方面的教學(xué)工作,有豐富的教學(xué)經(jīng)驗(yàn)。
第1章Python基礎(chǔ)知識(shí)
1.1初步認(rèn)識(shí)
1.1.1Python的發(fā)展
1.1.2Python 2和Python 3
1.1.3Hello World
1.2環(huán)境搭建
1.2.1Linux系統(tǒng)
1.2.2蘋果OS系統(tǒng)
1.2.3Windows系統(tǒng)
1.3開發(fā)工具
1.3.1記事本
1.3.2IDLE
1.3.3Jupyter Notebook
習(xí)題
第2章變量及數(shù)據(jù)結(jié)構(gòu)
2.1Python程序基本結(jié)構(gòu)
2.1.1用縮進(jìn)表示代碼塊
2.1.2代碼注釋
2.1.3語(yǔ)句續(xù)行
2.1.4語(yǔ)句分隔
2.1.5關(guān)鍵詞與大小寫
2.2基本輸入和輸出
2.2.1基本輸入
2.2.2基本輸出
2.3數(shù)字
2.3.1數(shù)字常量
2.3.2數(shù)字運(yùn)算
2.3.3小數(shù)
2.3.4分?jǐn)?shù)
2.3.5數(shù)學(xué)函數(shù)
2.4變量
2.4.1變量與對(duì)象
2.4.2對(duì)象的垃圾回收
2.4.3變量命名規(guī)則
2.4.4賦值語(yǔ)句
2.5集合
2.5.1集合常量
2.5.2集合運(yùn)算
2.5.3集合基本操作
2.6字符串
2.6.1字符串常量
2.6.2字符串基本操作
2.6.3字符串方法
2.6.4字符串格式化表達(dá)式
2.6.5bytes 字符串
2.7列表
2.7.1列表的主要特點(diǎn)及基本操作
2.7.2常用列表方法
2.8元組
2.8.1元組的主要特點(diǎn)和基本操作
2.8.2常用元組方法
2.9字典
2.9.1字典的主要特點(diǎn)和基本操作
2.9.2字典常用方法
2.9.3字典視圖
2.10編程實(shí)踐
習(xí)題
第3章流程控制
3.1if語(yǔ)句
3.1.1問(wèn)題的提出
3.1.2if 語(yǔ)句基本結(jié)構(gòu)
3.1.3真值測(cè)試
3.1.4if else三元表達(dá)式
3.2for語(yǔ)句
3.2.1for 循環(huán)基本格式
3.2.2多個(gè)變量迭代
3.2.3break 和continue語(yǔ)句
3.2.4嵌套使用for 循環(huán)
3.3while 循環(huán)結(jié)構(gòu)
3.3.1while 循環(huán)基本結(jié)構(gòu)
3.3.2嵌套使用while循環(huán)
3.4range函數(shù)
3.4.1range函數(shù)的基本概念
3.4.2迭代和列表解析
3.5編程實(shí)踐
習(xí)題
第4章函數(shù)與模塊
4.1函數(shù)的使用
4.1.1定義函數(shù)
4.1.2函數(shù)調(diào)用
4.1.3函數(shù)參數(shù)
4.1.4函數(shù)嵌套
4.1.5lambda函數(shù)
4.1.6遞歸函數(shù)
4.1.7函數(shù)列表
4.2變量作用域
4.2.1作用域介紹
4.2.2global 語(yǔ)句
4.2.3nonlocal 語(yǔ)句
4.3模塊
4.3.1導(dǎo)入模塊
4.3.2重新載入模塊
4.3.3模塊搜索路徑
4.3.4嵌套導(dǎo)入模塊
4.3.5模塊對(duì)象屬性
4.4模塊包
4.4.1包的基本結(jié)構(gòu)
4.4.2導(dǎo)入包
4.4.3相對(duì)導(dǎo)入
4.5編程實(shí)踐
習(xí)題
第5章面向?qū)ο?/p>
5.1Python 的面向?qū)ο?/p>
5.1.1Python 的類
5.1.2Python 中的對(duì)象
5.2類的定義和使用
5.3對(duì)象的屬性和方法
5.3.1對(duì)象的屬性
5.3.2對(duì)象的方法
5.3.3類的偽私有屬性和方法
5.3.4構(gòu)造方法和析構(gòu)方法
5.4類的繼承
5.4.1普通繼承
5.4.2定義子類的屬性和方法
5.4.3調(diào)用超類的構(gòu)造方法
5.4.4多重繼承
5.5運(yùn)算符重載
5.5.1加法運(yùn)算重載
5.5.2索引和切片重載
5.5.3自定義迭代器對(duì)象
5.5.4定制對(duì)象的字符串形式
5.6編程實(shí)踐
習(xí)題
第6章文件操作
6.1文件操作基礎(chǔ)
6.1.1打開文件
6.1.2文件讀寫
6.1.3文件指針
6.2文件及文件夾操作
6.2.1os模塊
6.2.2os.path模塊
6.2.3shutil模塊
6.3編程實(shí)戰(zhàn)
習(xí)題
第7章常用包介紹
7.1NumPy數(shù)組操作
7.1.1什么是ndarray
7.1.2ndarray數(shù)組的操作
7.2Pandas數(shù)據(jù)框操作
7.2.1什么是DataFrame(數(shù)據(jù)框)
7.2.2DataFrame(數(shù)據(jù)框)的操作
7.3Matplotlib可視化
習(xí)題
第8章Python編程實(shí)例
8.1Python數(shù)據(jù)庫(kù)編程
8.1.1Python數(shù)據(jù)庫(kù)應(yīng)用接口(DBAPI)
8.1.2MySQL數(shù)據(jù)庫(kù)操作
8.1.3SQL Server數(shù)據(jù)庫(kù)操作
8.2scrapy網(wǎng)絡(luò)爬蟲
8.2.1scrapy框架介紹
8.2.2scrapy shell的基本使用
8.2.3scrapy爬蟲的初步使用
8.3自然語(yǔ)言處理
8.3.1jieba分詞系統(tǒng)介紹
8.3.2jieba分詞系統(tǒng)的功能
8.3.3應(yīng)用案例
習(xí)題
參考文獻(xiàn)