隨著大數(shù)據(jù)技術(shù)和人工智能技術(shù)的飛速發(fā)展,大數(shù)據(jù)和人工智能已經(jīng)滲透到社會生活和生產(chǎn)的各個領(lǐng)域,已成為我們?nèi)粘I畈豢苫蛉钡囊徊糠,被廣泛地應(yīng)用到實際生活和工作中。Python語言作為一門程序設(shè)計語言,既具有簡單易學(xué)、免費開源的特性,又具有面向?qū)ο、可移植、可擴展性和豐富的庫的優(yōu)勢成為了大數(shù)據(jù)和人工智能的主要開發(fā)語言。
據(jù)一項民意調(diào)查顯示,超過57%的大數(shù)據(jù)和人工智能的開發(fā)人員更愿意選擇Python語言。Python應(yīng)用無處不在: 后端開發(fā)、前端開發(fā)、爬蟲開發(fā)、人工智能、金融量化分析、大數(shù)據(jù)、物聯(lián)網(wǎng)等,已經(jīng)成為2020年最受工程師歡迎的編程語言,當(dāng)前Python應(yīng)用開發(fā)技術(shù)在各公司都有大規(guī)模使用,Python的發(fā)展前景不可估量。
作者為了適應(yīng)高職高專課程建設(shè)、課程改革、教學(xué)改革而編寫了本書,本書是高校一線教師與企業(yè)軟件工程師合作的結(jié)晶,也是一本校企合作的“工學(xué)結(jié)合”、基于工作過程、項目教學(xué)與任務(wù)驅(qū)動結(jié)合的教材。
本書內(nèi)容的選取符合高職高專學(xué)生的學(xué)習(xí)和應(yīng)用需求,通過8個精選的項目由淺入深、循序漸進地全面介紹Python語言的基礎(chǔ)知識、編程方法和技巧。8個項目包括千米與海里轉(zhuǎn)換、計算三角形面積、水仙花數(shù)、打印萬年歷、用戶注冊登錄、烏龜吃魚小游戲、數(shù)據(jù)庫連接和綜合實訓(xùn)。每個項目都將按照“項目分析—知識加油站—項目實現(xiàn)—項目總結(jié)—拓展訓(xùn)練”的結(jié)構(gòu)對內(nèi)容進行組織,其中“項目分析”又分為“項目描述”“項目目標”和“項目難點”; “知識加油站”主要講解本項目所用到的理論知識; “項目實現(xiàn)”包括本項目的實現(xiàn)代碼和結(jié)果截圖; “拓展訓(xùn)練”讓讀者自己做一個類似的項目,達到活學(xué)活用、學(xué)以致用的目的。
本書由張長海和趙海霞主編,其中項目3由趙海霞編寫,項目8由張長海編寫,項目1由張衛(wèi)榮編寫,項目2由李能能編寫,項目4由崔娟編寫,項目5由李艷和徐希煒共同編寫,項目6由張寶華和李群亮共同編寫,項目7由鄭偉和劉聰共同編寫。
本書編者水平有限,難免存在一些不足,敬請廣大讀者批評指正。
編者2020年6月
張長海,揚州大學(xué)計算機應(yīng)用技術(shù)專業(yè)碩士研究生,現(xiàn)任濰坊市大數(shù)據(jù)技術(shù)與應(yīng)用重點實驗室主任,濰坊職業(yè)學(xué)院大數(shù)據(jù)與人工智能技術(shù)中心主任,副教授。2017 ICCASM、2018IEEE ICEIM計算機類國際會議審稿專家,國際計算機科學(xué)與信息技術(shù)協(xié)會(IACSIT)會員,中國計算機學(xué)會會員,山東省物聯(lián)網(wǎng)協(xié)會會員。全國職業(yè)院校技能大賽優(yōu)秀指導(dǎo)教師,濰坊職業(yè)學(xué)院十大師德標兵。
項目1千米與海里轉(zhuǎn)換——Python概述
1.1Python概述
1.1.1Python語言發(fā)展史
1.1.2Python語言的特點
1.1.3Python的應(yīng)用領(lǐng)域
1.2Python環(huán)境配置
1.2.1Python的安裝
1.2.2IDLE的使用
1.2.3集成開發(fā)環(huán)境PyCharm的安裝
1.2.4PyCharm的使用
1.3程序的開發(fā)與編寫
1.3.1程序開發(fā)流程
1.3.2程序編寫的基本方法
1.3.3數(shù)據(jù)表示——變量
1.3.4良好的Python編程習(xí)慣
項目2計算三角形面積——Python數(shù)據(jù)類型
2.1數(shù)字類型
2.1.1數(shù)字類型的表示方法
2.1.2實例1: 根據(jù)身高體重計算BMI指數(shù)
2.1.3數(shù)字類型轉(zhuǎn)換
2.1.4數(shù)字類型的運算
2.1.5實例2: 模擬商家收銀抹零行為
2.2字符串
2.2.1字符串的定義方式
2.2.2字符串的格式化輸出
2.2.3字符串操作符
2.3列表
2.3.1列表的創(chuàng)建方式
2.3.2列表的遍歷和排序
2.3.3實例3: 商品價格區(qū)間設(shè)置與排序
2.3.4添加、刪除和修改列表元素
2.3.5實例4: 人事管理系統(tǒng)
2.3.6嵌套列表
2.4認識元組
2.4.1元組的創(chuàng)建方式
2.4.2訪問元組元素
2.4.3實例5: 中文數(shù)字對照表
2.5字典
2.5.1字典的創(chuàng)建方式
2.5.2字典的基本操作
項目3水仙花數(shù)——Python程序語句
3.1分支語句
3.1.1ifelse語句
3.1.2省略else的if語句
3.1.3ifelif語句
3.1.4if語句嵌套
3.1.5判斷多個條件
3.1.6綜合實例——體脂稱
3.2循環(huán)語句
3.2.1for語句
3.2.2while語句
3.2.3循環(huán)嵌套
3.3其他語句
3.3.1break語句
3.3.2continue語句
3.3.3pass語句
3.4異常語句
3.4.1異常簡介
3.4.2異常類
3.4.3異常處理
3.4.4異常拋出
3.4.5自定義異常
項目4打印萬年日歷——Python函數(shù)與模塊
4.1Python函數(shù)
4.1.1函數(shù)的定義和調(diào)用
4.1.2函數(shù)參數(shù)與返回值
4.2Python變量作用域范圍
4.2.1局部變量
4.2.2全局變量
4.3函數(shù)的調(diào)用
4.4Python模塊
4.4.1模塊的基本使用
4.4.2自定義模塊的使用
項目5用戶注冊登錄——Python文件操作
5.1文件的打開與關(guān)閉
5.1.1文件的打開
5.1.2文件的關(guān)閉
5.2從文件中讀取數(shù)據(jù)
5.3向文件寫入數(shù)據(jù)
5.4文件的定位讀取
5.5文件的復(fù)制與重命名
5.5.1文件的復(fù)制
5.5.2文件的重命名
5.6目錄操作
5.6.1創(chuàng)建目錄
5.6.2刪除目錄
5.6.3獲取目錄的文件列表
5.7文件路徑操作
5.7.1相對路徑與絕對路徑
5.7.2獲取當(dāng)前路徑
5.7.3檢測路徑的有效性
5.7.4路徑的拼接
項目6“烏龜吃魚”小游戲——Python面向?qū)ο缶幊?/p>
6.1面向?qū)ο?/p>
6.2類和對象
6.2.1類的定義
6.2.2對象的創(chuàng)建
6.2.3構(gòu)造方法和析構(gòu)方法
6.2.4self的使用
6.3Python面對對象三大特性
6.3.1封裝
6.3.2繼承
6.3.3多態(tài)
6.4類屬性與類方法
6.4.1類屬性
6.4.2類方法
6.5游戲模塊——pygame模塊
6.5.1安裝pygame
6.5.2使用pygame模塊
項目7數(shù)據(jù)庫連接(MySQL)
7.1數(shù)據(jù)庫SQL語言基礎(chǔ)知識
7.1.1登錄MySQL數(shù)據(jù)庫軟件
7.1.2創(chuàng)建數(shù)據(jù)庫SQL代碼格式
7.1.3創(chuàng)建數(shù)據(jù)表SQL代碼格式
7.1.4添加數(shù)據(jù)SQL代碼格式
7.2數(shù)據(jù)庫操作
7.2.1連接數(shù)據(jù)庫
7.2.2執(zhí)行SQL語句
7.2.3插入數(shù)據(jù)
7.2.4修改數(shù)據(jù)
7.2.5刪除數(shù)據(jù)
項目8綜合實訓(xùn)——爬蟲
8.1HTTP協(xié)議
8.1.1HTTP的請求與響應(yīng)
8.1.2URL
8.1.3客戶端HTTP請求
8.1.4服務(wù)端HTTP響應(yīng)
8.1.5項目依賴包
8.2爬取與解析網(wǎng)站數(shù)據(jù)
8.2.1爬取頁面
8.2.2目標網(wǎng)頁分析
8.2.3BeautifulSoup解析HTML提取目標數(shù)據(jù)
8.2.4獲取全部頁面數(shù)據(jù)并存儲到數(shù)據(jù)庫
參考文獻