Python是近年來最流行的編程語言之一,其簡潔的特點(diǎn)和卓越的可讀性使其成為初學(xué)者編程入門的優(yōu)先選擇,并且深受編程人員的喜愛。很多職業(yè)院校都開設(shè)了與Python語言相關(guān)的課程,與Python語言相關(guān)的教材也應(yīng)運(yùn)而生。但縱觀目前市場上的Python程序設(shè)計(jì)教材,始終逃不出傳統(tǒng)、枯燥的案例化的束縛:提出要求,撰寫代碼,輸出結(jié)果。學(xué)習(xí)者看到的始終是代碼和文字,很容易造成視覺疲勞。
本書打破傳統(tǒng)教材枯燥的編排模式,以海龜作圖為主線,通過繪制絢麗多彩的圖案、制作妙趣橫生的動畫等優(yōu)秀案例,按照初識Python、Python基礎(chǔ)、控制語句、組合數(shù)據(jù)類型、函數(shù)、面向?qū)ο、異常與文件、進(jìn)程與線程、網(wǎng)絡(luò)編程的順序講解相關(guān)知識內(nèi)容。本書最后講解了Django框架,通過項(xiàng)目式教學(xué),提升學(xué)習(xí)者綜合應(yīng)用能力。本書自始至終從“趣味”入手,從感官上激發(fā)學(xué)習(xí)者的興趣。
本書適合作為職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)的 Python 程序設(shè)計(jì)教材,也適合作為編程人員及自學(xué)者的輔助教材和自學(xué)參考書。
本書的編排思路新穎,打破傳統(tǒng)Python程序設(shè)計(jì)相關(guān)教材的設(shè)計(jì)模式,主要有以下特點(diǎn)。
(1)厘清知識目標(biāo),明確技能目標(biāo)
遵循高職院校學(xué)生的理論知識以適度、必需、夠用為原則,確定本書的知識目標(biāo)和技能目標(biāo),將本書內(nèi)容劃分為11個單元。
(2)校企緊密協(xié)作,注重創(chuàng)新創(chuàng)意培養(yǎng)
與“風(fēng)火輪編程”基地緊密合作,該團(tuán)隊(duì)提供絢麗的海龜作圖創(chuàng)意優(yōu)秀案例,學(xué)校教師結(jié)合單元知識點(diǎn),對案例進(jìn)行改造,確保知識的全面性與趣味性。
(3)課內(nèi)教學(xué)案例化,聚焦提升學(xué)習(xí)興趣
本書采取案例化教學(xué)的形式,教學(xué)任務(wù)以海龜作圖為主線,案例選取注重趣味性、視覺沖擊,由簡單到復(fù)雜,第11單元為綜合項(xiàng)目,體現(xiàn)完整工作過程。
(4)綜合實(shí)訓(xùn)項(xiàng)目化,著重訓(xùn)練綜合技能
本書前10個單元設(shè)置多個綜合實(shí)訓(xùn),新型科學(xué)計(jì)算器實(shí)訓(xùn)項(xiàng)目覆蓋第1~3單元的Python基礎(chǔ)知識等,成績管理系統(tǒng)覆蓋第4、5單元的序列和函數(shù)等知識,員工管理系統(tǒng)覆蓋第6、7、8單元的面向?qū)ο、文件等知識,文件讀寫操作項(xiàng)目覆蓋第9單元進(jìn)程與線程相關(guān)知識,班級聊天室項(xiàng)目覆蓋第10單元的計(jì)算機(jī)網(wǎng)絡(luò)與網(wǎng)絡(luò)編程相關(guān)知識。
(5)課程思政浸潤,落實(shí)立德樹人根本任務(wù)
為貫徹黨的二十大精神,落實(shí)立德樹人的根本任務(wù),本書采取思政案例融入、小貼士提醒等方式,為“課程思政”的開展提供豐富資源和平臺。
(6)運(yùn)用現(xiàn)代信息技術(shù),構(gòu)建新形態(tài)立體化教材
注重運(yùn)用現(xiàn)代信息技術(shù),創(chuàng)新立體化教材呈現(xiàn)形式,在本書中設(shè)置配套網(wǎng)絡(luò)資源,如微視頻、教學(xué)設(shè)計(jì)、課件、習(xí)題庫等,學(xué)習(xí)者可以通過掃描二維碼在移動終端上獲取資源,隨時(shí)隨地進(jìn)行學(xué)習(xí)。
高永梅(1975-),女,碩士,杭州職業(yè)技術(shù)學(xué)院,教授,大數(shù)據(jù)技術(shù)專業(yè)教師,杭州市“131”中青年人才培養(yǎng)第二層次。浙江大學(xué)軟件工程碩士畢業(yè),具有六年的企業(yè)工作經(jīng)歷,從事軟件項(xiàng)目開發(fā)及管理工作,具有深厚的技術(shù)功底,積聚了豐富的軟件開發(fā)經(jīng)驗(yàn)。進(jìn)入高校以來積極投身于產(chǎn)學(xué)研等工作,主持并參與多項(xiàng)橫向課題,反響良好。積極投身科研與教改工作,主持參與省級、廳局級科研教改等項(xiàng)目10余項(xiàng),申請軟件著作權(quán)多項(xiàng),出版計(jì)算機(jī)類相關(guān)教材、專著多本,在一級期刊、中文核心期刊、省級期刊上公開發(fā)表論文10余篇。
第 1單元 初識Python 001
學(xué)習(xí)導(dǎo)讀 001
學(xué)習(xí)目標(biāo) 001
思維導(dǎo)圖 002
任務(wù)1.1 搭建Python開發(fā)環(huán)境 002
任務(wù)1.2 制作名片——第 一個小程序 019
任務(wù)1.3 繪制簡單圖形——紅色三角形 022
綜合實(shí)訓(xùn)1——新型科學(xué)計(jì)算器 025
單元小結(jié) 026
拓展練習(xí) 026
第 2單元 Python基礎(chǔ) 029
學(xué)習(xí)導(dǎo)讀 029
學(xué)習(xí)目標(biāo) 029
思維導(dǎo)圖 030
任務(wù)2.1 畫圓并計(jì)算——數(shù)據(jù)類型 030
任務(wù)2.2 計(jì)算BMI——運(yùn)算符 036
任務(wù)2.3 模擬進(jìn)度條——字符串基本操作 044
任務(wù)2.4 獲取個人信息——字符串切割 049
綜合實(shí)訓(xùn)2——新型科學(xué)計(jì)算器 054
單元小結(jié) 054
拓展練習(xí) 055
第3單元 控制語句 057
學(xué)習(xí)導(dǎo)讀 057
學(xué)習(xí)目標(biāo) 057
思維導(dǎo)圖 058
任務(wù)3.1 選擇繪圖——條件語句 058
任務(wù)3.2 方形炫彩螺——循環(huán)語句 064
任務(wù)3.3 嵌套螺旋線——循環(huán)嵌套 069
綜合實(shí)訓(xùn)3——新型科學(xué)計(jì)算器 074
單元小結(jié) 075
拓展練習(xí) 075
第4單元 組合數(shù)據(jù)類型 078
學(xué)習(xí)導(dǎo)讀 078
學(xué)習(xí)目標(biāo) 078
思維導(dǎo)圖 079
任務(wù)4.1 夜幕下的霓虹燈——序列與列表 079
任務(wù)4.2 旋轉(zhuǎn)摩天輪——元組 092
任務(wù)4.3 人民幣大寫轉(zhuǎn)化——字典 097
綜合實(shí)訓(xùn)4——成績管理系統(tǒng) 107
單元小結(jié) 108
拓展練習(xí) 108
第5單元 函數(shù) 111
學(xué)習(xí)導(dǎo)讀 111
學(xué)習(xí)目標(biāo) 111
思維導(dǎo)圖 112
任務(wù)5.1 旋轉(zhuǎn)七彩花——無參函數(shù) 112
任務(wù)5.2 8字印章小海龜——有參函數(shù) 117
任務(wù)5.3 Fish拼圖也快樂——函數(shù)參數(shù)傳遞 120
任務(wù)5.4 旋轉(zhuǎn)三葉炫彩扇——作用域與匿名函數(shù) 125
任務(wù)5.5 鮮花獻(xiàn)祖國母親——遞歸函數(shù) 130
綜合實(shí)訓(xùn)5——成績管理系統(tǒng) 133
單元小結(jié) 133
拓展練習(xí) 134
第6單元 面向?qū)ο螅ㄉ希?37
學(xué)習(xí)導(dǎo)讀 137
學(xué)習(xí)目標(biāo) 137
思維導(dǎo)圖 138
任務(wù)6.1 純畫筆彈球——類與對象 138
任務(wù)6.2 純畫筆彈球改造——類的成員 143
任務(wù)6.3 純畫筆彈球升級——構(gòu)造方法
與析構(gòu)方法 146
綜合實(shí)訓(xùn)6——員工管理系統(tǒng) 150
單元小結(jié) 150
拓展練習(xí) 151
第7單元 面向?qū)ο螅ㄏ拢?54
學(xué)習(xí)導(dǎo)讀 154
學(xué)習(xí)目標(biāo) 154
思維導(dǎo)圖 155
任務(wù)7.1 純畫筆多彩彈球——類的方法 155
任務(wù)7.2 粒子繞中心旋轉(zhuǎn)——類與動畫 160
任務(wù)7.3 多彩粒子繞中心旋轉(zhuǎn)——類的繼承 163
任務(wù)7.4 彩點(diǎn)實(shí)驗(yàn)室——多繼承與多態(tài) 170
綜合實(shí)訓(xùn)7——員工管理系統(tǒng) 176
單元小結(jié) 176
拓展練習(xí) 176
第8單元 異常與文件 179
學(xué)習(xí)導(dǎo)讀 179
學(xué)習(xí)目標(biāo) 179
思維導(dǎo)圖 180
任務(wù)8.1 猜數(shù)游戲——異常處理 180
任務(wù)8.2 主干課程名稱詞云圖——文件與目錄 188
綜合實(shí)訓(xùn)8——員工管理系統(tǒng) 199
單元小結(jié) 199
拓展練習(xí) 199
第9單元 進(jìn)程與線程 202
學(xué)習(xí)導(dǎo)讀 202
學(xué)習(xí)目標(biāo) 202
思維導(dǎo)圖 203
任務(wù)9.1 多進(jìn)程繪制彩蓮和彩盤——進(jìn)程 203
任務(wù)9.2 鞭炮聲聲喜迎春——線程 213
任務(wù)9.3 孤獨(dú)的小鞭炮——線程安全 218
綜合實(shí)訓(xùn)9——文件讀寫操作 226
單元小結(jié) 226
拓展練習(xí) 226
第 10單元 網(wǎng)絡(luò)編程 229
學(xué)習(xí)導(dǎo)讀 229
學(xué)習(xí)目標(biāo) 229
思維導(dǎo)圖 230
任務(wù)10.1 簡易聊天程序——網(wǎng)絡(luò)編程 230
任務(wù)10.2 遙控小畫家——Socket 237
綜合實(shí)訓(xùn)10——班級聊天室 244
單元小結(jié) 244
拓展練習(xí) 244
第 11單元 投票應(yīng)用系統(tǒng)開發(fā) 246
學(xué)習(xí)導(dǎo)讀 246
學(xué)習(xí)目標(biāo) 246
思維導(dǎo)圖 247
任務(wù)11.1 環(huán)境和項(xiàng)目搭建 247
任務(wù)11.2 數(shù)據(jù)庫設(shè)計(jì)和配置 252
任務(wù)11.3 后臺管理頁面配置 256
任務(wù)11.4 投票功能實(shí)現(xiàn) 262
單元小結(jié) 268
拓展練習(xí) 269