本書采用“理論知識+實操任務(wù)”的編寫模式,針對目前人工智能領(lǐng)域的編程語言Python的基礎(chǔ)知識由淺入深地進(jìn)行講解。本書以學(xué)生為中心,聚焦學(xué)習(xí)成果,通過9個項目(包括37個任務(wù)和33個任務(wù)工卡),以“項目引領(lǐng)、任務(wù)驅(qū)動”方式對Python語言概述、Python編程基礎(chǔ)、字符串、結(jié)構(gòu)化程序、組合數(shù)據(jù)類型、函數(shù)、面向?qū)ο蟪绦、異常處理、文件等?nèi)容進(jìn)行講解。本書教學(xué)設(shè)計符合讀者認(rèn)知,充分體現(xiàn)了“以學(xué)生為中心、以成果為導(dǎo)向”的教學(xué)理念。本書既可以作為職業(yè)院校、本科院校Python程序設(shè)計基礎(chǔ)課程的公共用書,也可以作為人工智能、信息安全等計算機(jī)類專業(yè)的教學(xué)用書,還可以作為Python程序設(shè)計愛好者的自學(xué)參考用書。
趙艷莉,河南省職業(yè)教育教學(xué)專家,河南省優(yōu)秀教師,河南省教育廳學(xué)術(shù)技術(shù)帶頭人,鄭州市專業(yè)技術(shù)拔尖人才。教育部職業(yè)教育國家規(guī)劃教材遴選專家,全國高等學(xué)校數(shù)字媒體創(chuàng)意專委會高級專家,河南省教育廳職業(yè)教育專家?guī)斐蓡T,河南省教育廳職業(yè)教育計算機(jī)教研中心組成員,河南省高等學(xué)校計算機(jī)教育研究會第五屆理事會理事,河南省高等學(xué)校計算機(jī)研究會計算機(jī)基礎(chǔ)專委會委員。主編過 “十二五”“十三五”“十四五”職業(yè)教育國家規(guī)劃教材六本,省級高等教育規(guī)劃教材六本,獲省級首屆優(yōu)秀教材建設(shè)一等獎,省級優(yōu)質(zhì)教材。主編計算機(jī)及相關(guān)專業(yè)教材三十多本。主持河南省教學(xué)質(zhì)量工程"項目三項,負(fù)責(zé)河南省創(chuàng)新發(fā)展行動計劃“精品在線開放課程開發(fā)"項目,主持國家資源庫影視動畫子項目,主持省高等學(xué)校重點課題及廳級以上課題六項,獲省教育廳各類教學(xué)成果獎十八個。
項目1 Python語言概述 / 001
任務(wù)1 搭建Python開發(fā)環(huán)境 / 002
任務(wù)2 使用集成開發(fā)工具PyCharm / 006
任務(wù)3 編寫并運行第一個Python程序 / 008
項目小結(jié) / 011
課后練習(xí) / 011
項目2 Python編程基礎(chǔ) / 014
任務(wù)1 標(biāo)識符與關(guān)鍵字 / 015
任務(wù)2 常量與變量 / 017
任務(wù)3 簡單數(shù)據(jù)類型 / 019
任務(wù)4 運算符與表達(dá)式 / 022
任務(wù)5 實現(xiàn)數(shù)據(jù)輸入與輸出的方法 / 026
項目小結(jié) / 028
課后練習(xí) / 028
項目3 字符串 / 030
任務(wù)1 創(chuàng)建字符串 / 030
任務(wù)2 字符串操作 / 033
任務(wù)3 格式化字符串 / 039
項目小結(jié) / 041
課后練習(xí) / 041
項目4 結(jié)構(gòu)化程序 / 044
任務(wù)1 順序結(jié)構(gòu) / 045
任務(wù)2 分支結(jié)構(gòu) / 047
任務(wù)3 循環(huán)結(jié)構(gòu) / 058
任務(wù)4 跳轉(zhuǎn)語句 / 068
項目小結(jié) / 072
課后練習(xí) / 072
項目5 組合數(shù)據(jù)類型 / 075
任務(wù)1 列表及應(yīng)用 / 075
任務(wù)2 元組及應(yīng)用 / 088
任務(wù)3 集合及應(yīng)用 / 092
任務(wù)4 字典及應(yīng)用 / 096
項目小結(jié) / 102
課后練習(xí) / 102
項目6 函數(shù) / 105
任務(wù)1 函數(shù)的定義和調(diào)用 / 105
任務(wù)2 函數(shù)參數(shù)的傳遞 / 109
任務(wù)3 函數(shù)的返回值 / 113
任務(wù)4 變量的作用域 / 115
任務(wù)5 函數(shù)的特殊形式 / 117
項目小結(jié) / 119
課后練習(xí) / 120
項目7 面向?qū)ο蟪绦?/ 123
任務(wù)1 面向?qū)ο缶幊谈攀?/ 123
任務(wù)2 類和對象 / 125
任務(wù)3 特殊方法 / 129
任務(wù)4 繼承與多態(tài) / 131
項目小結(jié) / 136
課后練習(xí) / 136
項目8 異常處理 / 139
任務(wù)1 異常概述 / 139
任務(wù)2 異常捕獲語句 / 143
任務(wù)3 拋出異常 / 149
任務(wù)4 自定義異常 / 153
項目小結(jié) / 155
課后練習(xí) / 155
項目9 文件 / 158
任務(wù)1 文件的打開和關(guān)閉 / 158
任務(wù)2 讀取文件數(shù)據(jù) / 160
任務(wù)3 寫入文件數(shù)據(jù) / 162
任務(wù)4 文件的定位讀取 / 164
任務(wù)5 文件的復(fù)制和重命名 / 165
項目小結(jié) / 167
課后練習(xí) / 167
附錄A 關(guān)于人工智能生成式工具在Python中的應(yīng)用 / 169
附錄B AI編程插件AI Assistant在PyCharm中的應(yīng)用 / 179