Python程序設(shè)計(jì)基礎(chǔ)教程
定 價(jià):58 元
- 作者:羅劍 著
- 出版時(shí)間:2020/8/1
- ISBN:9787568060196
- 出 版 社:華中科技大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:264
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書采用知識模塊+案例的雙核組織方式,每個(gè)知識點(diǎn)都配有相關(guān)的案例,對操作過程進(jìn)行詳細(xì)簡介,注重實(shí)踐能力的培養(yǎng)。將項(xiàng)目分解到各個(gè)章節(jié)中形成項(xiàng)目貫穿,學(xué)生學(xué)完內(nèi)容即完成項(xiàng)目。每章配有綜合項(xiàng)目,提升學(xué)生使用Python解決問題的能力。
全書還配有37個(gè)微課視頻,由淺入深的講解相關(guān)技術(shù)。
本書基于Python3.x版本,使用PyCharm開發(fā)工具進(jìn)行程序開發(fā),內(nèi)容由淺入深,理論與實(shí)踐相結(jié)合。本書全面講解了Python的語法,Python面向過程編程和面向?qū)ο缶幊趟枷肱c規(guī)范,Python中的常用數(shù)據(jù)結(jié)構(gòu)與算法,使用Python進(jìn)行文件操作,Python常見的第三方模塊,數(shù)據(jù)分析與可視化基礎(chǔ)、網(wǎng)絡(luò)爬蟲基礎(chǔ)等內(nèi)容。本書所有的知識點(diǎn)都配有編程案例和視頻講解,讀者可以掃描二維碼進(jìn)行觀看。
為了方便教學(xué),本書還配有電子課件等相關(guān)教學(xué)資源包,電子課件可以在“我們愛讀書”網(wǎng)(www.ibook4us.com)瀏覽,同時(shí)任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
本書既可以作為高等院校本、專科層次計(jì)算機(jī)相關(guān)專業(yè)以及其他工科專業(yè)的Python編程教材,也可以作為編程自學(xué)者、軟件開發(fā)培訓(xùn)班的參考用書。
Python是一種面向?qū)ο蟮、解釋性的?jì)算機(jī)程序設(shè)計(jì)語言,也是一種功能強(qiáng)大而完善的通用型語言,它已經(jīng)有二十多年的發(fā)展歷史,因此已經(jīng)非常成熟和穩(wěn)定。它有豐富的第三方模塊的支持,可以應(yīng)用于Web和Internet開發(fā)、科學(xué)計(jì)算和統(tǒng)計(jì)、人工智能、教育、桌面界面開發(fā)、軟件開發(fā)、后端開發(fā)、網(wǎng)絡(luò)爬蟲等領(lǐng)域。它擁有非常簡潔而清晰的語法特點(diǎn),幾乎可以在所有的操作系統(tǒng)中運(yùn)行,能夠支持絕大多數(shù)應(yīng)用系統(tǒng)的構(gòu)建。它作為一種功能強(qiáng)大且通用的編程語言受到廣大開發(fā)者的好評,其語法清晰且適用于多種操作系統(tǒng)。
由于Python的語法簡潔,易于閱讀和編碼,因此目前很多高校都開設(shè)了Python編程相關(guān)的課程。程序設(shè)計(jì)思想與動(dòng)手實(shí)踐能力是編程重要的兩個(gè)方面,因此書中每章都分為理論與實(shí)踐兩個(gè)部分,每章的知識點(diǎn)都配有編程案例與視頻,每章的后一節(jié)為實(shí)踐部分,讀者應(yīng)根據(jù)需求說明完成相關(guān)的編程任務(wù),從而達(dá)到學(xué)以致用的目的。
本書在Windows操作系統(tǒng)下基于Python 3.7版本,使用PyCharm工具開發(fā)Python程序,講解相關(guān)的知識點(diǎn)。全書分為13章,主要內(nèi)容如下。
第1章主要講解Python的特點(diǎn)、搭建Python的開發(fā)環(huán)境,并使用PyCharm IDE開發(fā)第一個(gè)Python程序。
第2章主要講解變量及其使用、常用的數(shù)據(jù)類型、Python中的運(yùn)算符和表達(dá)式,以及字符串的操作。
第3章主要講解了程序的流程結(jié)構(gòu),包括選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、跳轉(zhuǎn)語句等內(nèi)容。選擇結(jié)構(gòu)可以通過if、ifelse語句實(shí)現(xiàn)。循環(huán)結(jié)構(gòu)使用while、for語句實(shí)現(xiàn)。跳轉(zhuǎn)語句使用break、continue關(guān)鍵字實(shí)現(xiàn)。
第4章主要講解了如何定義函數(shù)和模塊以及調(diào)用不同類型的函數(shù),以及Lambda函數(shù)的使用,后介紹了一些常用的第三方模塊。
第5章主要講解了列表、元組、字典、集合等四種常用的數(shù)據(jù)結(jié)構(gòu)以及算法基礎(chǔ),包括常用的各種查找、排序算法的實(shí)現(xiàn)方法。
第6章主要講解了PyCharm中的程序調(diào)試、異常與異常處理,后還介紹了Turtle模塊繪圖的方法。
第7~8章主要講解了面向?qū)ο缶幊痰闹R,包括類和對象基礎(chǔ),以及面向?qū)ο缶幊讨械姆庋b、繼承、多態(tài)等內(nèi)容。
第9章主要講解了Python中各種不同類型文件的處理方法,包括文本和二進(jìn)制文件的處理、文件編碼及其他一些相關(guān)內(nèi)容,以及如何進(jìn)行各種文件讀寫。后介紹了jieba模塊進(jìn)行中文分詞。
第10章主要講解了使用Numpy模塊進(jìn)行科學(xué)計(jì)算,使用matplotlib模塊繪制圖表,以及使用pandas模塊處理數(shù)據(jù)。
第11章主要講解了主要的兩個(gè)模塊requests和beautifulsoup4,通過它們來實(shí)現(xiàn)抓取網(wǎng)頁數(shù)據(jù)和解析網(wǎng)頁數(shù)據(jù)。
第12章主要講解了多線程編程,包括通過Thread創(chuàng)建線程以及如何實(shí)現(xiàn)線程同步。
第13章主要講解了網(wǎng)絡(luò)編程,介紹了計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識和講解基于Socket的網(wǎng)絡(luò)編程技術(shù)。
Python的應(yīng)用很廣泛,還有很多知識本書未涉及,希望讀者在學(xué)習(xí)的過程中舉一反三,不斷拓寬自己的學(xué)習(xí)領(lǐng)域。在學(xué)習(xí)中既要注重基礎(chǔ),也要注重新的庫的使用,在編程時(shí)先思考如何設(shè)計(jì)程序,不斷重構(gòu),以提升編程能力。
本書在教學(xué)和編寫過程中,學(xué)習(xí)和參考了很多Python編程的優(yōu)秀教材,這些書都給了編者很大的幫助,在此表示感謝,還要感謝華中科技大學(xué)出版社和幫助過編者的各位專家和同事,和他們交流討論使編者受益匪淺。
為了方便教學(xué),本書還配有電子課件等相關(guān)教學(xué)資源包,電子課件可以在“我們愛讀書”網(wǎng)(www.ibook4us.com)瀏覽,同時(shí)任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
由于編者水平有限,書中難免會有不妥之處,歡迎各位專家和讀者朋友們來信給出寶貴的建議,在此表示感謝。
第1章初識Python
1.1Python介紹/002
1.2Python開發(fā)環(huán)境/005
1.3Python程序開發(fā)/009
1.4項(xiàng)目實(shí)踐/016
第2章變量與數(shù)據(jù)類型
2.1變量/020
2.2運(yùn)算符和表達(dá)式/024
2.3字符串/028
2.4項(xiàng)目實(shí)踐/037
第3章流程控制語句
3.1流程控制結(jié)構(gòu)/041
3.2選擇結(jié)構(gòu)/042
3.3循環(huán)結(jié)構(gòu)/048
3.4跳轉(zhuǎn)語句/055
3.5項(xiàng)目實(shí)踐/056
第4章模塊化程序設(shè)計(jì)
4.1函數(shù)/060
4.2模塊/068
4.3Lambda表達(dá)式/073
4.4實(shí)踐任務(wù)/075
第5章常用數(shù)據(jù)結(jié)構(gòu)與算法
5.1常用的數(shù)據(jù)結(jié)構(gòu)/081
5.2列表(list)/081
5.3元組類型(tuple)/088
5.4字典(dict)/089
5.5集合(set)/092
5.6常用的算法/094
5.7eval函數(shù)/094
5.8實(shí)踐任務(wù)/100
第6章調(diào)試及異常處理
6.1程序調(diào)試/105
6.2異常與異常處理/109
6.3Turtle模塊繪圖/109
6.4項(xiàng)目實(shí)踐/119
第7章類和對象
7.1類和對象/125
7.2Python中的類和對象/128
7.3項(xiàng)目實(shí)踐/135
第8章面向?qū)ο缶幊踢M(jìn)階
8.1封裝/138
8.2繼承/139
8.3多態(tài)/143
8.4運(yùn)算符重載/144
8.5項(xiàng)目實(shí)踐/150
第9章文件操作
9.1文件的基礎(chǔ)知識/154
9.2文件的打開與關(guān)閉/154
9.3文件的讀寫/156
9.4目錄和文件的操作/163
9.5內(nèi)存讀寫/166
9.6jieba實(shí)現(xiàn)中文分詞/167
9.7項(xiàng)目實(shí)踐/168
第10章數(shù)據(jù)分析與可視化
10.1數(shù)據(jù)分析與應(yīng)用概述/173
10.2NumPy模塊的使用/175
10.3matplotlib模塊的使用/180
10.4pandas模塊的使用/184
10.5項(xiàng)目實(shí)踐/194
第11章網(wǎng)絡(luò)爬蟲與信息提取
11.1網(wǎng)絡(luò)爬蟲簡介/198
11.2抓取網(wǎng)頁數(shù)據(jù)/200
11.3解析網(wǎng)頁數(shù)據(jù)/200
11.4項(xiàng)目實(shí)踐/214
第12章多線程編程
12.1進(jìn)程和線程/223
12.2創(chuàng)建和啟動(dòng)多線程/224
12.3ThreadLocal變量/229
12.4線程同步/231
12.5項(xiàng)目實(shí)踐/238
第13章Python網(wǎng)絡(luò)編程
13.1網(wǎng)絡(luò)編程的基本概念/241
13.2Socket網(wǎng)絡(luò)編程/244
13.3Python GUI編程/248
13.4項(xiàng)目實(shí)踐——簡易的聊天程序/254
附錄AASCII碼表標(biāo)準(zhǔn)版/256