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