Python程序設計語言項目化教程(21世紀高等學校計算機應用技術規(guī)劃教材)
定 價:49 元
本書一共8個項目,從Python語言的基礎知識開始介紹,主要包括Python概述、數據類型、程序語句、函數與模塊、文件操作、面向對象、MySQL數據庫連接以及綜合實訓。本書主要面向高職高專學生,主要作為高職高專學生專業(yè)基礎課的教材,符合高職高專學生的學習特點,具有很強的針對性。
隨著大數據技術和人工智能技術的飛速發(fā)展,大數據和人工智能已經滲透到社會生活和生產的各個領域,已成為我們日常生活不可或缺的一部分,被廣泛地應用到實際生活和工作中。Python語言作為一門程序設計語言,既具有簡單易學、免費開源的特性,又具有面向對象、可移植、可擴展性和豐富的庫的優(yōu)勢成為了大數據和人工智能的主要開發(fā)語言。
據一項民意調查顯示,超過57%的大數據和人工智能的開發(fā)人員更愿意選擇Python語言。Python應用無處不在: 后端開發(fā)、前端開發(fā)、爬蟲開發(fā)、人工智能、金融量化分析、大數據、物聯(lián)網等,已經成為2020年最受工程師歡迎的編程語言,當前Python應用開發(fā)技術在各公司都有大規(guī)模使用,Python的發(fā)展前景不可估量。
作者為了適應高職高專課程建設、課程改革、教學改革而編寫了本書,本書是高校一線教師與企業(yè)軟件工程師合作的結晶,也是一本校企合作的“工學結合”、基于工作過程、項目教學與任務驅動結合的教材。
本書內容的選取符合高職高專學生的學習和應用需求,通過8個精選的項目由淺入深、循序漸進地全面介紹Python語言的基礎知識、編程方法和技巧。8個項目包括千米與海里轉換、計算三角形面積、水仙花數、打印萬年歷、用戶注冊登錄、烏龜吃魚小游戲、數據庫連接和綜合實訓。每個項目都將按照“項目分析—知識加油站—項目實現(xiàn)—項目總結—拓展訓練”的結構對內容進行組織,其中“項目分析”又分為“項目描述”“項目目標”和“項目難點”; “知識加油站”主要講解本項目所用到的理論知識; “項目實現(xiàn)”包括本項目的實現(xiàn)代碼和結果截圖; “拓展訓練”讓讀者自己做一個類似的項目,達到活學活用、學以致用的目的。
本書由張長海和趙海霞主編,其中項目3由趙海霞編寫,項目8由張長海編寫,項目1由張衛(wèi)榮編寫,項目2由李能能編寫,項目4由崔娟編寫,項目5由李艷和徐希煒共同編寫,項目6由張寶華和李群亮共同編寫,項目7由鄭偉和劉聰共同編寫。
本書編者水平有限,難免存在一些不足,敬請廣大讀者批評指正。
編者2020年6月
張長海,揚州大學計算機應用技術專業(yè)碩士研究生,現(xiàn)任濰坊市大數據技術與應用重點實驗室主任,濰坊職業(yè)學院大數據與人工智能技術中心主任,副教授。2017 ICCASM、2018IEEE ICEIM計算機類國際會議審稿專家,國際計算機科學與信息技術協(xié)會(IACSIT)會員,中國計算機學會會員,山東省物聯(lián)網協(xié)會會員。全國職業(yè)院校技能大賽優(yōu)秀指導教師,濰坊職業(yè)學院十大師德標兵。
項目1千米與海里轉換——Python概述
1.1Python概述
1.1.1Python語言發(fā)展史
1.1.2Python語言的特點
1.1.3Python的應用領域
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數據表示——變量
1.3.4良好的Python編程習慣
項目2計算三角形面積——Python數據類型
2.1數字類型
2.1.1數字類型的表示方法
2.1.2實例1: 根據身高體重計算BMI指數
2.1.3數字類型轉換
2.1.4數字類型的運算
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ū)間設置與排序
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: 中文數字對照表
2.5字典
2.5.1字典的創(chuàng)建方式
2.5.2字典的基本操作
項目3水仙花數——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函數與模塊
4.1Python函數
4.1.1函數的定義和調用
4.1.2函數參數與返回值
4.2Python變量作用域范圍
4.2.1局部變量
4.2.2全局變量
4.3函數的調用
4.4Python模塊
4.4.1模塊的基本使用
4.4.2自定義模塊的使用
項目5用戶注冊登錄——Python文件操作
5.1文件的打開與關閉
5.1.1文件的打開
5.1.2文件的關閉
5.2從文件中讀取數據
5.3向文件寫入數據
5.4文件的定位讀取
5.5文件的復制與重命名
5.5.1文件的復制
5.5.2文件的重命名
5.6目錄操作
5.6.1創(chuàng)建目錄
5.6.2刪除目錄
5.6.3獲取目錄的文件列表
5.7文件路徑操作
5.7.1相對路徑與絕對路徑
5.7.2獲取當前路徑
5.7.3檢測路徑的有效性
5.7.4路徑的拼接
項目6“烏龜吃魚”小游戲——Python面向對象編程
6.1面向對象
6.2類和對象
6.2.1類的定義
6.2.2對象的創(chuàng)建
6.2.3構造方法和析構方法
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數據庫連接(MySQL)
7.1數據庫SQL語言基礎知識
7.1.1登錄MySQL數據庫軟件
7.1.2創(chuàng)建數據庫SQL代碼格式
7.1.3創(chuàng)建數據表SQL代碼格式
7.1.4添加數據SQL代碼格式
7.2數據庫操作
7.2.1連接數據庫
7.2.2執(zhí)行SQL語句
7.2.3插入數據
7.2.4修改數據
7.2.5刪除數據
項目8綜合實訓——爬蟲
8.1HTTP協(xié)議
8.1.1HTTP的請求與響應
8.1.2URL
8.1.3客戶端HTTP請求
8.1.4服務端HTTP響應
8.1.5項目依賴包
8.2爬取與解析網站數據
8.2.1爬取頁面
8.2.2目標網頁分析
8.2.3BeautifulSoup解析HTML提取目標數據
8.2.4獲取全部頁面數據并存儲到數據庫
參考文獻