本書為適應(yīng)不同層次讀者的學(xué)習(xí)需求,在知識(shí)體系和章節(jié)結(jié)構(gòu)上進(jìn)行了精心的編排,從而在確保知識(shí)體系完整的情況下,增強(qiáng)本書的使用性和趣味性,本書使用了豐富的案例,通過(guò)成果導(dǎo)向的學(xué)習(xí)模式讓學(xué)生在做中學(xué),體現(xiàn)職業(yè)教育的特點(diǎn),讓讀者在實(shí)踐中充分掌握python的編程技術(shù)。本書可作為計(jì)算機(jī)應(yīng)用技術(shù)、軟件技術(shù)、網(wǎng)絡(luò)工程、信息安全、通信工程、數(shù)字媒體技術(shù)及其他工科專業(yè)高職或本科的設(shè)計(jì)教材。 Python程序員可以使用成熟的擴(kuò)展庫(kù)快速實(shí)現(xiàn)業(yè)務(wù)邏輯和創(chuàng)意,Python語(yǔ)言基礎(chǔ)知識(shí)和基本數(shù)據(jù)結(jié)構(gòu)的熟練掌握則是理解和運(yùn)用其他擴(kuò)展庫(kù)的條件,并且在實(shí)際開發(fā)中建議優(yōu)先使用Python內(nèi)置對(duì)象和標(biāo)準(zhǔn)庫(kù)對(duì)象實(shí)現(xiàn)預(yù)定功能。本書分為三部分,基礎(chǔ)知識(shí)部分(第1章-第5章),主要介紹Python語(yǔ)言的發(fā)展歷史和版本、開發(fā)環(huán)境的安裝及使用,使用內(nèi)置對(duì)象和運(yùn)算符等基礎(chǔ)語(yǔ)法,Python序列、列表、元組、字典、集合等序列結(jié)構(gòu)和程序控制結(jié)構(gòu),自定義函數(shù)的設(shè)計(jì)和使用,讓讀者對(duì)python能夠?qū)崿F(xiàn)簡(jiǎn)單的編程和開發(fā),進(jìn)階知識(shí)部分(第6章-第10章),系統(tǒng)講解面向?qū)ο蟪绦蛟O(shè)計(jì)、字符串的操作和轉(zhuǎn)換、正則表達(dá)式的使用、文件的讀寫操作、文件與文件夾操作,能夠讓讀者結(jié)合實(shí)際的案例,實(shí)現(xiàn)生活中常用的一些文件的操作,實(shí)現(xiàn)一些小項(xiàng)目的開發(fā)和運(yùn)維。綜合實(shí)踐部分(第11章-第12章),通過(guò)一些實(shí)際的例子深入討論了數(shù)據(jù)可視化和爬蟲編程的理論知識(shí)和實(shí)踐操作,通過(guò)實(shí)際的案例實(shí)現(xiàn)目前python開發(fā)比較熱門的領(lǐng)域的開發(fā),實(shí)現(xiàn)自動(dòng)化運(yùn)維。
1.附贈(zèng)教學(xué)資源。
2.本書與證書和賽項(xiàng)銜接。
3.本書是一本校企合作系列教材,校企合作的教材能兼顧教學(xué)需求和企業(yè)技能需求。
4.豐富的案例和技術(shù)支持。本書配套豐富的實(shí)操案例,簡(jiǎn)單易上手,切合企業(yè)開發(fā)實(shí)際技術(shù)要求。
羅大偉,吉林電子信息職業(yè)技術(shù)學(xué)院副院長(zhǎng)。全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)電子商務(wù)專委會(huì)常委,參加工作至今,作為主講教師參與多門省級(jí)優(yōu)秀課的課程建設(shè)工作;撰寫信息類專業(yè)教改教研、科研論文12篇;主持和參與省級(jí)以上教研立項(xiàng)20余項(xiàng),主持研發(fā)橫向項(xiàng)目10余項(xiàng);主編、參編教材14部。獲得軟件著作權(quán)3項(xiàng)。指導(dǎo)學(xué)生參加全國(guó)職業(yè)院校技能大賽、全國(guó)行業(yè)協(xié)會(huì)大賽、吉林省職業(yè)院校技能大賽、互聯(lián)網(wǎng)+大賽等各級(jí)各類大賽累計(jì)獲一、二、三等獎(jiǎng)20余項(xiàng),獲得協(xié)會(huì)類國(guó)賽優(yōu)秀指導(dǎo)教師2次,職業(yè)院校技能大賽省賽優(yōu)秀指導(dǎo)教師3次。2021年起任國(guó)家學(xué)分銀行專家。主持吉林省職業(yè)院校職業(yè)培訓(xùn)促進(jìn)就業(yè)創(chuàng)業(yè)行動(dòng)重點(diǎn)建設(shè)項(xiàng)目中的“校企深度共建信息技術(shù)產(chǎn)業(yè)創(chuàng)業(yè)孵化器”項(xiàng)目及“面向1+X證書制度Web前端開發(fā)職業(yè)技能證書的培訓(xùn)名優(yōu)團(tuán)隊(duì)”項(xiàng)目建設(shè)工作。
李洪建,副教授,山東省高等學(xué)校教學(xué)名師,國(guó)家技能鑒定高級(jí)考評(píng)員、全國(guó)高職計(jì)算機(jī)基礎(chǔ)學(xué)會(huì)電子信息委員、山東省計(jì)算機(jī)職業(yè)教育教學(xué)指導(dǎo)委員會(huì)委員、山東省物聯(lián)網(wǎng)職業(yè)教育集團(tuán)副秘書長(zhǎng),近五年,獲國(guó)家教學(xué)成果獎(jiǎng)二等獎(jiǎng)1項(xiàng),省教學(xué)成果獎(jiǎng)特等獎(jiǎng)1項(xiàng),一等獎(jiǎng)2項(xiàng),山東省教育科學(xué)研究?jī)?yōu)秀成果二等獎(jiǎng)1項(xiàng),指導(dǎo)學(xué)生獲國(guó)賽一等獎(jiǎng)2項(xiàng),主持省教改、省軟科學(xué)、省高校科技(人文)等課題7項(xiàng),授權(quán)實(shí)用新型專利2項(xiàng),軟件著作權(quán)2件。
夏汛,副教授,具有豐富的軟件開發(fā)經(jīng)驗(yàn)和一線授課經(jīng)驗(yàn),主持開發(fā)了數(shù)十個(gè)大數(shù)據(jù)和企業(yè)信息化項(xiàng)目,包括運(yùn)營(yíng)商精準(zhǔn)營(yíng)銷系統(tǒng),燃?xì)夤綨B-IoT智能壓力表、智能燃?xì)獗砗蠖撕蛿?shù)據(jù)分析平臺(tái),大型酒企爬蟲項(xiàng)目等,指導(dǎo)學(xué)生獲國(guó)賽二等獎(jiǎng)2項(xiàng)、三等獎(jiǎng)3項(xiàng),主持主研省市級(jí)課題11項(xiàng),授權(quán)實(shí)用新型專利1項(xiàng),軟件著作權(quán)2件。
郭盛,工學(xué)碩士,F(xiàn)為滄州市公共實(shí)訓(xùn)基地ICT實(shí)訓(xùn)中心主任、華為(滄州)ICT學(xué)院負(fù)責(zé)人,信息工程系教師黨支部書記,副教授。參加工作以來(lái),發(fā)表專業(yè)技術(shù)、教學(xué)改革論文16篇(其中EI檢索論文一篇、中文核心論文一篇),編寫教材4部(其中主編3部)。參與完成課題12項(xiàng),其中省級(jí)課題兩項(xiàng)、市級(jí)課題10項(xiàng)。取得軟件著作權(quán)7項(xiàng)。多次指導(dǎo)學(xué)生或本人參加相關(guān)專業(yè)技能大賽,獲得省級(jí)一等獎(jiǎng)1項(xiàng)、二等獎(jiǎng)3項(xiàng)、三等獎(jiǎng)7項(xiàng),并多次獲得省級(jí)優(yōu)秀指導(dǎo)教師稱號(hào)。
目錄 CONTENTS
第 一部分 Python應(yīng)用基礎(chǔ)編程
第 1章
Python概述 2
1.1 認(rèn)識(shí)Python 2
1.2 安裝Python運(yùn)行環(huán)境 4
1.3 Python編程規(guī)范和擴(kuò)展庫(kù) 10
1.4 項(xiàng)目實(shí)訓(xùn)——姓名生成器 13
1.5 本章小結(jié) 14
1.6 本章習(xí)題 14
第 2章
Python基礎(chǔ)語(yǔ)言應(yīng)用 15
2.1 代碼書寫規(guī)范和命名規(guī)則 15
2.2 常量與變量 17
2.3 基本數(shù)據(jù)類型 17
2.4 運(yùn)算符和表達(dá)式 19
2.5 項(xiàng)目實(shí)訓(xùn)——成績(jī)單生成系統(tǒng) 24
2.6 本章小結(jié) 25
2.7 本章習(xí)題 25
第3章
Python序列結(jié)構(gòu) 27
3.1 Python序列結(jié)構(gòu)分類 27
3.2 字符串 27
3.3 元組 39
3.4 列表... 42
3.5 集合... 48
3.6 字典... 52
3.7 項(xiàng)目實(shí)訓(xùn)——成績(jī)排行榜生成系統(tǒng) 56
3.8 本章小結(jié) 57
3.9 本章習(xí)題 57
第4章
程序控制結(jié)構(gòu) 59
4.1 條件表達(dá)式 59
4.2 分支結(jié)構(gòu) 60
4.3 循環(huán)結(jié)構(gòu) 65
4.4 異常處理 67
4.5 項(xiàng)目實(shí)訓(xùn)——停車場(chǎng)自動(dòng)收費(fèi)系統(tǒng) 70
4.6 本章小結(jié) 72
4.7 本章習(xí)題 72
第5章
函數(shù) 74
5.1 定義和調(diào)用函數(shù) 74
5.2 函數(shù)參數(shù) 75
5.3 基本函數(shù) 76
5.4 函數(shù)進(jìn)階 81
5.5 變量作用域 83
5.6 項(xiàng)目實(shí)訓(xùn)——繪制螺旋圖 86
5.7 本章小結(jié) 87
5.8 本章習(xí)題 87
第6章
正則表達(dá)式 89
6.1 正則表達(dá)式基礎(chǔ) 89
6.2 re模塊 93
6.3 項(xiàng)目實(shí)訓(xùn)——用戶名注冊(cè)驗(yàn)證系統(tǒng) 96
6.4 本章小結(jié) 98
6.5 本章習(xí)題 98
第7章
面向?qū)ο蟪绦蛟O(shè)計(jì) 99
7.1 定義和使用類 99
7.2 繼承... 100
7.3 類的屬性和方法 104
7.4 項(xiàng)目實(shí)訓(xùn)——射擊游戲 108
7.5 本章小結(jié) 111
7.6 本章習(xí)題 111
第二部分 用戶界面設(shè)計(jì)
第8章
HTML標(biāo)簽和CSS屬性 114
8.1 HTML標(biāo)簽 114
8.2 CSS屬性 127
8.3 項(xiàng)目實(shí)訓(xùn)——Web查詢靜態(tài)界面 148
8.4 本章小結(jié) 151
8.5 本章習(xí)題 151
第9章
JavaScript編程基礎(chǔ) 153
9.1 JavaScript概述 153
9.2 使用JavaScript 154
9.3 語(yǔ)法、關(guān)鍵保留字及變量 156
9.4 流程控制語(yǔ)句 162
9.5 函數(shù) 166
9.6 對(duì)象和數(shù)組 168
9.7 字符串的處理方式 172
9.8 元素操作 172
9.9 ECharts數(shù)據(jù)可視化操作 176
9.10 項(xiàng)目實(shí)訓(xùn)——聊天對(duì)話框 180
9.11 本章小結(jié) 184
9.12 本章習(xí)題 184
第三部分 網(wǎng)絡(luò)爬蟲分析
第 10章
頁(yè)面結(jié)構(gòu)分析 188
10.1 爬蟲的實(shí)現(xiàn) 188
10.2 瀏覽器的開發(fā)者工具 194
10.3 XPath 198
10.4 Beautiful Soup4 204
10.5 項(xiàng)目實(shí)訓(xùn)——下載汽車圖片資源 211
10.6 本章小結(jié) 212
10.7 本章習(xí)題 212
第 11章
數(shù)據(jù)存儲(chǔ)和可視化 213
11.1 使用TXT、JSON、CSV格式存儲(chǔ)爬取的數(shù)據(jù) 213
11.2 解析JSON數(shù)據(jù) 216
11.3 運(yùn)用網(wǎng)頁(yè)呈現(xiàn)數(shù)據(jù) 217
11.4 實(shí)訓(xùn)項(xiàng)目——音樂(lè)網(wǎng)站排行榜 218
11.5 本章小結(jié) 222
11.6 本章習(xí)題 222