Python程序設計語言項目化教程(21世紀高等學校計算機應用技術規劃教材)
定 價:¥49
中 教 價:¥28.91 (5.90折)促銷
庫 存 數: 1
本書一共8個項目,從Python語言的基礎知識開始介紹,主要包括Python概述、數據類型、程序語句、函數與模塊、文件操作、面向對象、MySQL數據庫連接以及綜合實訓。本書主要面向高職高專學生,主要作為高職高專學生專業基礎課的教材,符合高職高專學生的學習特點,具有很強的針對性。
隨著大數據技術和人工智能技術的飛速發展,大數據和人工智能已經滲透到社會生活和生產的各個領域,已成為我們日常生活不可或缺的一部分,被廣泛地應用到實際生活和工作中。Python語言作為一門程序設計語言,既具有簡單易學、免費開源的特性,又具有面向對象、可移植、可擴展性和豐富的庫的優勢成為了大數據和人工智能的主要開發語言。
據一項民意調查顯示,超過57%的大數據和人工智能的開發人員更愿意選擇Python語言。Python應用無處不在: 后端開發、前端開發、爬蟲開發、人工智能、金融量化分析、大數據、物聯網等,已經成為2020年最受工程師歡迎的編程語言,當前Python應用開發技術在各公司都有大規模使用,Python的發展前景不可估量。
作者為了適應高職高專課程建設、課程改革、教學改革而編寫了本書,本書是高校一線教師與企業軟件工程師合作的結晶,也是一本校企合作的“工學結合”、基于工作過程、項目教學與任務驅動結合的教材。
本書內容的選取符合高職高專學生的學習和應用需求,通過8個精選的項目由淺入深、循序漸進地全面介紹Python語言的基礎知識、編程方法和技巧。8個項目包括千米與海里轉換、計算三角形面積、水仙花數、打印萬年歷、用戶注冊登錄、烏龜吃魚小游戲、數據庫連接和綜合實訓。每個項目都將按照“項目分析—知識加油站—項目實現—項目總結—拓展訓練”的結構對內容進行組織,其中“項目分析”又分為“項目描述”“項目目標”和“項目難點”; “知識加油站”主要講解本項目所用到的理論知識; “項目實現”包括本項目的實現代碼和結果截圖; “拓展訓練”讓讀者自己做一個類似的項目,達到活學活用、學以致用的目的。
本書由張長海和趙海霞主編,其中項目3由趙海霞編寫,項目8由張長海編寫,項目1由張衛榮編寫,項目2由李能能編寫,項目4由崔娟編寫,項目5由李艷和徐希煒共同編寫,項目6由張寶華和李群亮共同編寫,項目7由鄭偉和劉聰共同編寫。
本書編者水平有限,難免存在一些不足,敬請廣大讀者批評指正。
編者2020年6月
張長海,揚州大學計算機應用技術專業碩士研究生,現任濰坊市大數據技術與應用重點實驗室主任,濰坊職業學院大數據與人工智能技術中心主任,副教授。2017 ICCASM、2018IEEE ICEIM計算機類國際會議審稿專家,國際計算機科學與信息技術協會(IACSIT)會員,中國計算機學會會員,山東省物聯網協會會員。全國職業院校技能大賽優秀指導教師,濰坊職業學院十大師德標兵。
項目1千米與海里轉換——Python概述
1.1Python概述
1.1.1Python語言發展史
1.1.2Python語言的特點
1.1.3Python的應用領域
1.2Python環境配置
1.2.1Python的安裝
1.2.2IDLE的使用
1.2.3集成開發環境PyCharm的安裝
1.2.4PyCharm的使用
1.3程序的開發與編寫
1.3.1程序開發流程
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列表的創建方式
2.3.2列表的遍歷和排序
2.3.3實例3: 商品價格區間設置與排序
2.3.4添加、刪除和修改列表元素
2.3.5實例4: 人事管理系統
2.3.6嵌套列表
2.4認識元組
2.4.1元組的創建方式
2.4.2訪問元組元素
2.4.3實例5: 中文數字對照表
2.5字典
2.5.1字典的創建方式
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循環語句
3.2.1for語句
3.2.2while語句
3.2.3循環嵌套
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創建目錄
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對象的創建
6.2.3構造方法和析構方法
6.2.4self的使用
6.3Python面對對象三大特性
6.3.1封裝
6.3.2繼承
6.3.3多態
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創建數據庫SQL代碼格式
7.1.3創建數據表SQL代碼格式
7.1.4添加數據SQL代碼格式
7.2數據庫操作
7.2.1連接數據庫
7.2.2執行SQL語句
7.2.3插入數據
7.2.4修改數據
7.2.5刪除數據
項目8綜合實訓——爬蟲
8.1HTTP協議
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獲取全部頁面數據并存儲到數據庫
參考文獻