本書面向初學Python語言的讀者詳細地介紹了Python的基礎知識,以及Python第三方庫的安裝和卸載方法,同時,全面且系統(tǒng)地講解了Python語言的語法和程序設計方法。
本書內容豐富,案例實用。全書共12章,主要包括Python簡介以及環(huán)境配置、Python基本語法、基本數(shù)據(jù)類型、程序控制結構、海龜繪圖、函數(shù)、組合數(shù)據(jù)類型、常用全局內置函數(shù)、文件、錯誤與異常處理、詞云庫wordcloud庫、綜合實例五子棋游戲。
本書可作為普通高等學校計算機專業(yè)相關課程的教材,也可作為廣大Python開發(fā)愛好者的自學參考書。
(1)一流課程配套教材。本書面向零基礎Python編程的讀者,結合案例由淺入深介紹Python程序設計的方法及三方庫。
(2)小化知識粒度,隨著內容的由淺入深,設計了非常豐富的案例,每個案例的講解注重對問題的分析以及問題求解的算法設計,然后再代碼化每一步操作,目的在于培養(yǎng)讀者的編程思維和計算思維,建立程序設計的IPO模式。
(3)配套資源豐富且完善。本書配套代碼、課件、教學大綱等,重慶高校精品在線開放課程《python程序設計基礎》(www.cqooc.net),以及具有思政特色的python程序設計教學案例 (www.cqooc.net),本套案例涵蓋愛國主義教育、法制社會規(guī)則教育、時事熱點、人文藝術、創(chuàng)新及服務社會和知識點綜合應用等20多個貼近生活實際的案例。
唐萬梅,女,教授,碩士生導師,是重慶市技術帶頭人后備人選、重慶市市屬高校課堂教學質量調研評議專家、重慶市中青年骨干教師,2019年重慶市優(yōu)秀教師。2011年主持建設了重慶市研究生優(yōu)質課程《算法設計與計算復雜性》,課程驗收獲得優(yōu)秀;負責建設的《數(shù)據(jù)結構》獲批2018年重慶市高校首批精品在線開放課程;2018年,《Python語言程序設計》獲批重慶師范大學在線開放課程立項(主持),課程已經(jīng)上線到重慶高校在線開放課程平臺(http://www.cqooc.net/),目前已有來自47所學校的388學生正在選學該課程;2019年,計算機通識課程群精品在線課程的開發(fā)建設和應用實踐獲批重慶師范大學教學成果獎培育項目立項(主持)。2019年,《信息技術教學與案例分析》獲批重慶市研究生教育優(yōu)質課程立項(主持)。2018年參與《Python程序設計》教材的編寫(張雪萍,唐萬梅,景雪琴著,Python程序設計,電子工業(yè)出版社,2018)。近年來指導學生參加相關比賽獲獎若干項,如:2018年,指導研究生參加首屆全國全日制教育碩士現(xiàn)代教育技術專業(yè)教學技能大賽,參賽學生獲得二等獎;以組建的學生團隊夢.創(chuàng)意空間為平臺,指導本科學生參加重慶市、全國的各種比賽,共計獲獎33次,其中,全國賽獲一等獎2次、二等獎5次、三等獎5次。在專業(yè)課程建設和人才培養(yǎng)模式創(chuàng)新方面有深入的研究和實踐。近年來,主持和主研包括國家自然科學基金、國家社科青年基金、重慶市自然科學基金、重慶市等在內的科研項目40多項;發(fā)表學術論文40多篇,其中,SCI收錄7篇;EI收錄12篇;CSCD收錄19篇;獲得知識產權18項。
第 1章 python簡介以及環(huán)境配置 1
1.1 python簡介 1
1.2 python的安裝 2
1.3 Anaconda的安裝 5
1.4 安裝python第三方庫 8
1.5 python IDE開發(fā)環(huán)境 9
1.6 編寫第 一個Python程序 10
第 2章 python基本語法 16
2.1 注釋 16
2.2 標識符與保留字 17
2.3 python賦值語句 17
2.4 Python的其他賦值方式 19
2.5 Python的垃圾回收機制 20
2.6 Python的共享引用 21
2.7 輸入與輸出函數(shù) 23
2.8 Python程序書寫規(guī)范 24
2.9 字符串 25
2.10 format格式化字符串 28
第3章 基本數(shù)據(jù)類型 38
3.1 數(shù)據(jù)類型概述 38
3.2 整數(shù)類型 39
3.3 浮點數(shù)類型 39
3.4 復數(shù)類型 41
3.5 數(shù)值類型的操作 42
3.6 布爾類型 45
3.7 math庫 46
第4章 程序控制結構 50
4.1 順序結構 50
4.2 分支結構 51
4.3 for-in循環(huán)語句 55
4.4 while循環(huán)語句 57
4.5 continue語句與break語句 58
4.6 for-ins-else和while-else語句 59
4.7 嵌套循環(huán) 60
4.8 random庫 62
4.9實例 64
第5章 海龜繪圖 68
5.1理解海龜繪圖坐標系 68
5.2 海龜繪圖基礎知識 71
5.3畫筆控制函數(shù) 73
5.4畫筆運動函數(shù) 78
5.5常用繪圖函數(shù) 81
5.6 實例 85
第 6 章 函數(shù) 88
6.1 函數(shù)的定義及調用 88
6.2 調用函數(shù)的執(zhí)行過程 90
6.3 參數(shù)傳遞 90
6.4 解包參數(shù) 93
6.5 lambda函數(shù) 96
6.6 變量的作用域 97
6.8 應用實例 98
第 7 章 組合數(shù)據(jù)類型 106
7.1 組合數(shù)據(jù)類型概述 107
7.2 序列類型 107
7.3元組 109
7.4 集合 112
7.5 列表 114
7.6 內置字符串方法 119
7.7 字典 123
7.8 列表推導式 129
7.9 生成器 131
7.10 jieba庫 132
7.11 實例 134
第8章 常用全局內置函數(shù) 145
8.1 查看內置常量和內置函數(shù)的方法 146
8.2 filter函數(shù) 146
8.3 map函數(shù) 148
8.4 reversed函數(shù) 150
8.5 sorted函數(shù) 151
8.6 zip函數(shù) 152
8.7 enumerate函數(shù) 153
8.8 實例 155
第 9 章 文件 159
9.1 文件的打開和關閉 159
9.2 os模塊 161
9.3 文件對象方法 163
9.4上下文語法 167
9.4實例 167
第 10章 錯誤與異常處理 171
10.1 錯誤與異常 171
10.2 python中常見內置異常類 172
10.3異常處理語句 173
第 11章 wordcloud庫 184
11.1 wordcloud庫 184
11.2 詞云參數(shù)設置 186
11.4 csv文件的讀取操作 193
11.4 表格數(shù)據(jù)的詞云圖 196
11.5 實例 198
第 12 章 綜合實例 五子棋游戲 203