中學生Python程序設計基礎教程
駱焦煌、駱毅林
相關主題
商品描述
清華大學出版社北京內 容 簡 介本書採用理論與實踐相結合、邊講邊練的形式編寫,以Python自帶的IDLE和Anaconda為主要學習工具,系統、全面地介紹了Python的基礎知識與應用方法。本書內容主要包括Python語言簡介及軟件安裝、Python語言基礎與算法、Python序列結構、程序控制結構、函數與模塊、面向對象基礎、Python標準庫與第三方庫、科學計算庫Numpy、數據分析庫Pandas和文件。 本書採用通俗易懂、圖文並茂、循序漸進的方式進行講解,通過動手操作實例與習題練習,幫助初學者較好地理解和掌握Python知識。本書適合作為中學生“信息技術”課程的配套教材,也可作為Python入門學習的指導用書。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
作者簡介
駱焦煌,男,黨員,碩士,副教授,國家職業技能鑑定考評員,泉州市數字信息化項目評審專家,主持和參與省市校教研科研課題10餘項;發表論文20餘篇;主參編教材20餘本;出版專著1本。
目錄大綱
第1章Python語言簡介及軟件安裝1
1.1Python語言簡介1
1.2Python開發環境及工具2
1.3軟件安裝4
1.3.1Python的安裝與使用4
1.3.2Anaconda3的安裝與使用8
1.3.3PyCharm的安裝與使用14
1.3.4擴展庫的查看、安裝、更新與卸載18
1.4習題21
第2章Python語言基礎與算法23
2.1Python程序編寫風格23
2.2Python變量24
2.3Python數據類型25
2.3.1數字25
2.3.2字符串25
2.4Python運算符與表達式27
2.4.1算術運算符和表達式27
2.4.2賦值運算符和表達式28
2.4.3邏輯運算符和表達式28
2.4.4關係運算符和表達式29
2.4.5字符串運算符和表達式30
2.4.6位運算符和表達式32
2.4.7運算符的優先級33
2.5Python常用函數34
2.6算法的概念39
2.7習題40
第3章Python序列結構43
3.1列表43
3.1.1列表的基本操作43
3.1.2列表的常用方法45
3.2元組49
3.2.1元組的創建49
3.2.2元組的基本操作50
3.2.3元組與列表的區別51
3.3字典51
3.4集合54
3.4.1集合的常用方法54
3.4.2集合運算符操作57
3.5上機練習57
3.6習題58
第4章程序控制結構62
4.1順序控制語句62
4.2if選擇語句62
4.2.1單分支結構62
4.2.2雙分支結構63
4.2.3多分支結構64
4.2.4if語句的嵌套65
4.3循環語句66
4.3.1while循環67
4.3.2for循環69
4.3.3循環的嵌套70
4.3.4break語句72
4.3.5continue語句73
4.4異常處理74
4.5Python實現常用算法程序76
4.5.1解析算法76
4.5.2枚舉算法77
4.5.3遞推算法79
4.5.4分治算法80
4.5.5冒泡排序算法80
4.5.6選擇排序算法81
4.5.7插入排序算法82
4.6上機練習83
4.7習題85
第5章函數與模塊90
5.1函數概述90
5.2函數的聲明和調用90
5.2.1函數的聲明90
5.2.2函數的調用91
5.2.3函數的嵌套93
5.2.4函數的遞歸調用93
5.3參數的傳遞94
5.3.1默認參數95
5.3.2可變參數96
5.3.3關鍵字參數97
5.4函數的返回值97
5.5變量的作用域98
5.6上機練習99
5.7習題100
第6章面向對象基礎104
6.1面向對象編程的基本概念104
6.2類的定義和使用104
6.2.1類的概念104
6.2.2類的聲明104
6.2.3類的使用105
6.2.4實例成員與類成員105
6.2.5類的公有成員和私有成員106
6.3類的屬性和方法106
6.3.1類的屬性106
6.3.2類的方法107
6.4類的繼承109
6.5上機練習112
6.6習題114
第7章Python標準庫與第三方庫116
7.1庫的導入與使用116
7.2turtle庫117
7.2.1窗體函數117
7.2.2畫筆狀態函數118
7.2.3畫筆運動函數121
7.2.4基於turtle庫的繪圖應用124
7.3random庫和隨機數127
7.4datetime庫131
7.5Matplotlib庫132
7.6上機練習136
7.7習題138
第8章科學計算庫NumPy140
8.1Numpy ndarray對象140
8.2創建Numpy數組141
8.3Numpy數組運算141
8.4習題146
第9章數據分析庫Pandas148
9.1Pandas數據類型148
9.2Pandas算術運算與數據對齊150
9.3Pandas數據排序151
9.4Pandas常用計算函數153
9.5Pandas讀寫文件數據154
9.5.1Pandas讀寫CSV文件154
9.5.2Pandas讀寫Excel文件155
9.6上機練習157
9.7習題157
第10章文件159
10.1文件概述159
10.1.1文件的類型159
10.1.2文件的操作159
10.2關係數據庫162
10.2.1Python操作MySQL數據庫163
10.2.2Python中常用的SQL語句164
10.3上機練習170
10.4習題172
參考文獻174