關于我們
書單推薦
新書推薦
|
Python程序設計
Python是一門簡單易學、免費開源的跨平臺高級動態(tài)編程語言,具有豐富的第三方庫,能夠讓開發(fā)人員快速地開發(fā)出應用程序。本書以循序漸進的方式,基于Python 3.11版本,闡述Python的基礎知識,具體包括計算機基礎與Python語言簡介、Python語法基礎、程序流程控制、組合數(shù)據(jù)類型、函數(shù)、文件與異常、正則表達式和面向對象程序設計等內容。 本書可作為高等院校各專業(yè)相關課程的教材,也可以作為全國計算機等級考試的備考資料,還可以作為Python語言愛好者的自學參考書。
(1)軟件環(huán)境較新。本書采用Python最新版本解釋器3.11,在教材中補充了部分Python 3.10、3.11中新增知識點。
(2)課程內容較為完善。本書突出“基礎”二字,較為完善地講解Python最基礎的知識點。與部分教材相比,增加了正則表達式和面向對象程序設計部分。 (3)內容通俗易懂。本書在文字描述上力求樸實、易讀,在內容安排上遵循循序漸進的過程,滿足應用型高校學生自學需要。不同專業(yè)學生根據(jù)自己所需,自主選擇學習內容。 (4)課程應用性強。精選了一些行業(yè)中的經典案例,讓學生學以致用。 (5)融入課程思政。
周輝 江西財經大學現(xiàn)代經濟管理學院數(shù)字經濟系副主任,大數(shù)據(jù)管理與應用專業(yè)負責人,長期從事數(shù)據(jù)庫、程序設計、數(shù)據(jù)分析等課程的教學工作,主要研究領域為大數(shù)據(jù)運營。發(fā)表論文20余篇,其中SCI檢索3篇、EI檢索2篇,核心期刊論文11篇。主持省級課題4項,參與國家自然科學基金6項、國家社科基金1項、省部級課題10余項。
第 1 章 計算機基礎與 Python 簡介..........1 1.1 計算機基礎概述........................... 2 1.1.1 計算機的發(fā)展歷程................................2 1.1.2 計算機的體系結構................................2 1.2 程序設計語言.............................. 3 1.2.1 程序設計語言概述................................3 1.2.2 編譯與解釋............................................5 1.3 Python 概述.............................. 5 1.3.1 Python 的發(fā)展歷程 ...............................5 1.3.2 Python 的特點 .......................................5 1.3.3 Python 的應用領域 ...............................6 1.4 Python 開發(fā)環(huán)境的配置................ 7 1.4.1 Python 開發(fā)環(huán)境的安裝.......................7 1.4.2 Python 代碼編輯與運行方式...............9 1.4.3 Python 程序運行實例 .........................10 1.5 庫的導入與添加..........................11 1.5.1 庫的導入..............................................11 1.5.2 擴展庫的安裝......................................12 本章習題..........................................13 第 2 章 Python 語法基礎 ....................16 2.1 Python 程序的格式 ....................17 2.1.1 縮進......................................................17 2.1.2 注釋......................................................18 2.1.3 語句換行..............................................18 2.2 標識符與保留字 ......................... 19 2.2.1 標識符..................................................19 2.2.2 保留字..................................................19 2.3 變量和數(shù)據(jù)類型 ......................... 19 2.3.1 變量......................................................19 2.3.2 數(shù)據(jù)類型..............................................20 2.4 運算符 .................................... 21 2.4.1 算術運算符..........................................22 2.4.2 復合賦值運算符..................................22 2.4.3 關系運算符..........................................23 2.4.4 邏輯運算符..........................................23 2.4.5 成員運算符..........................................25 2.4.6 位運算符..............................................25 2.4.7 運算符的優(yōu)先級..................................25 2.5 基本輸入和輸出函數(shù) ................... 26 2.5.1 input()...................................................26 2.5.2 print()....................................................27 2.5.3 eval().....................................................27 2.6 數(shù)字類型及其操作 ...................... 28 2.6.1 整數(shù)類型..............................................28 2.6.2 浮點數(shù)類型..........................................29 2.6.3 復數(shù)類型..............................................30 2.6.4 數(shù)字類型的操作..................................31 2.7 字符串類型及其操作 ................... 33 2.7.1 字符串類型的表示..............................33 2.7.2 字符串類型的操作..............................35 2.7.3 字符串格式化輸出..............................41 2.7.4 格式化字符串常量 f-string.................44 2.8 random 庫的使用 ..................... 45 2.8.1 random 庫概述 ....................................45 2.8.2 random 庫解析 ....................................45 2.9 應用實例 ................................. 47 本章習題......................................... 48 第 3 章 程序流程控制 ..........................51 3.1 順序結構 ................................. 52 3.2 選擇結構 ................................. 52 3.2.1 單分支選擇結構語句..........................52 3.2.2 雙分支選擇結構語句..........................55 3.2.3 多分支選擇結構語句..........................56 3.2.4 結構化模式匹配語句..........................58 3.2.5 分支語句的嵌套..................................59 3.3 循環(huán)結構 ................................. 63 3.3.1 while 循環(huán)結構語句............................63 3.3.2 for 循環(huán)結構語句................................66 3.3.3 循環(huán)的嵌套..........................................68 3.3.4 循環(huán)中的 break 和 continue 語句.......71 3.3.5 循環(huán)中的 else 子句 .............................74 3.4 turtle 庫的使用......................... 74 3.4.1 創(chuàng)建畫布..............................................74 3.4.2 設置畫筆..............................................75 3.4.3 繪制圖形..............................................76 3.5 應用實例 ................................. 79 本章習題..........................................81 第 4 章 組合數(shù)據(jù)類型 .........................85 4.1 組合數(shù)據(jù)類型概述 ...................... 86 4.2 列表 ....................................... 87 4.2.1 列表類型的概念..................................87 4.2.2 列表對象的創(chuàng)建與刪除 .....................87 4.2.3 列表元素的添加、修改和刪除 .........87 4.2.4 列表的索引、切片和計數(shù) .................89 4.2.5 列表排序..............................................90 4.2.6 列表其他的常用操作..........................91 4.2.7 列表生成式..........................................92 4.3 元組 ....................................... 92 4.3.1 元組的定義及基本操作 .....................92 4.3.2 元組與列表的異同點..........................93 4.3.3 生成器推導式......................................94 4.4 集合 ....................................... 94 4.4.1 集合對象的創(chuàng)建與刪除 .....................94 4.4.2 集合操作與運算..................................95 4.4.3 集合生成式..........................................97 4.5 字典 ....................................... 97 4.5.1 字典的創(chuàng)建與刪除..............................97 4.5.2 字典元素的訪問與修改 .....................98 4.5.3 字典類型的常用操作..........................99 4.5.4 字典生成式........................................100 4.6 不可變數(shù)據(jù)類型與可變數(shù)據(jù)類型 ... 100 4.6.1 不可變數(shù)據(jù)類型................................100 4.6.2 可變數(shù)據(jù)類型....................................101 4.6.3 不可變數(shù)據(jù)類型和可變數(shù)據(jù)類型的分類....................................................102 4.7 淺拷貝與深拷貝....................... 103 4.7.1 淺拷貝................................................103 4.7.2 深拷貝................................................103 4.8 jieba 庫的使用........................ 104 4.8.1 jieba 庫概述.......................................104 4.8.2 jieba 庫解析.......................................104 4.9 應用實例 ................................105 4.9.1 英文詞頻統(tǒng)計....................................106 4.9.2 中文詞頻統(tǒng)計....................................108 本章習題........................................108 第 5 章 函數(shù).................................... 112 5.1 函數(shù)的定義與調用 .....................113 5.1.1 函數(shù)的定義........................................113 5.1.2 函數(shù)的調用........................................114 5.2 函數(shù)的參數(shù)傳遞........................118 5.3 參數(shù)的類型 .............................120 5.3.1 帶默認形參值的函數(shù)........................120 5.3.2 關鍵參數(shù)............................................121 5.3.3 可變長度參數(shù)....................................121 5.3.4 實參序列解包....................................122 5.4 變量的作用域 ..........................123 5.4.1 局部作用域與局部變量 ...................123 5.4.2 全局作用域與全局變量 ...................124 5.5 lambda 表達式 .......................126 5.6 函數(shù)嵌套定義 ..........................126 5.7 函數(shù)式編程 .............................128 5.7.1 map()函數(shù) ..........................................128 5.7.2 reduce()函數(shù) ......................................128 5.7.3 filter()函數(shù) .........................................129 5.8 應用實例 ................................129 本章習題........................................130 第 6 章 文件與異常 ...........................133 6.1 文件基礎知識...........................134 6.1.1 文件與文件類型................................134 6.1.2 目錄與文件路徑................................134 6.2 文件操作 ............................... 135 6.2.1 內置的打開與關閉函數(shù) ...................136 6.2.2 文件數(shù)據(jù)讀取....................................137 6.2.3 文件數(shù)據(jù)寫入....................................139 6.2.4 文件操作綜合運用............................140 6.3 異常與異常處理........................141 6.3.1 常見的異常類型................................142 6.3.2 異常處理............................................143 6.4 wordcloud 庫的使用 ............... 146 6.4.1 wordcloud 庫簡介..............................146 6.4.2 wordcloud 庫使用說明 .....................147 6.4.3 wordcloud 庫應用..............................148 6.5 應用實例 ............................... 149 本章習題 ....................................... 150 第 7 章 正則表達式 .......................... 153 7.1 正則表達式的基本語法............... 154 7.1.1 預定義字符........................................154 7.1.2 邊界匹配符........................................154 7.1.3 重復限定符........................................155 7.1.4 其他元字符........................................155 7.1.5 正則表達式集錦................................155 7.2 正則表達式模塊 re ................... 157 7.2.1 匹配字符串........................................157 7.2.2 替換字符串........................................158 7.2.3 分割字符串........................................159 7.3 正則表達式的擴展語法 .............. 159 7.3.1 分組、選擇與向后引用 ...................159 7.3.2 正則表達式的貪婪匹配與懶惰匹配....................................................161 7.4 正則表達式對象....................... 162 7.5 Match 對象 ........................... 163 7.6 應用實例 ............................... 167 本章習題 ....................................... 168 第 8 章 面向對象程序設計 ..................169 8.1 面向對象程序設計的基本特點.......170 8.2 類與對象 ................................171 8.2.1 類的定義............................................171 8.2.2 對象....................................................171 8.2.3 類的成員函數(shù)....................................172 8.2.4 類的成員數(shù)據(jù)....................................174 8.3 構造函數(shù) ................................177 8.4 類成員的訪問權限.....................180 8.5 析構函數(shù) ............................... 184 8.6 類的組合 ............................... 185 8.7 多態(tài)性與運算符重載 ................. 186 8.8 繼承與派生..............................191 8.9 應用實例 ............................... 196 本章習題 ....................................... 197 參考文獻 ............................. 200
你還可能感興趣
我要評論
|