Python程序設(shè)計(jì)基礎(chǔ)教程(微課版)
定 價(jià):¥59.8
中 教 價(jià):¥35.28 (5.90折)促銷
庫 存 數(shù): 1
本書詳細(xì)介紹了獲得Python基礎(chǔ)編程能力所需要掌握的各方面技術(shù),內(nèi)容覆蓋全國計(jì)算機(jī)等級(jí)考試二級(jí)Python考試大綱的內(nèi)容。全書共15章,內(nèi)容包括Python語言概述、基礎(chǔ)語法知識(shí)、程序控制結(jié)構(gòu)、序列、字符串、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)、模塊、異常處理、基于文件的持久化、基于數(shù)據(jù)庫的持久化、圖形用戶界面編程、正則表達(dá)式、網(wǎng)絡(luò)爬蟲、常用的標(biāo)準(zhǔn)庫和第三方庫等。本書每章都安排了入門級(jí)的編程實(shí)踐操作,以便讀者更好地學(xué)習(xí)和掌握Python編程方法。 本書官網(wǎng)免費(fèi)提供了全套的在線教學(xué)資源,包括講義PPT、習(xí)題、源代碼、軟件、數(shù)據(jù)集、上機(jī)實(shí)驗(yàn)指南等。
1.作者影響力大:林子雨是大數(shù)據(jù)領(lǐng)域有廣泛影響的作者,Python的大數(shù)據(jù)領(lǐng)域應(yīng)用較廣,很多采用林子雨大數(shù)據(jù)基礎(chǔ)的老師呼吁林子雨出版一本Python基礎(chǔ)教材;2.內(nèi)容覆蓋Python二級(jí)等考;3.配套資源多:微課視頻、PPT、習(xí)題答案、源代碼、數(shù)據(jù)集、上機(jī)實(shí)驗(yàn)指南與二級(jí)等考習(xí)題解析;
林子雨(1978-),男,博士,國內(nèi)高校知名大數(shù)據(jù)教師,廈門大學(xué)計(jì)算機(jī)科學(xué)系副教授,廈門大學(xué)信息學(xué)院實(shí)驗(yàn)教學(xué)中心主任,廈門大學(xué)數(shù)據(jù)庫實(shí)驗(yàn)室負(fù)責(zé)人,中國計(jì)算機(jī)學(xué)會(huì)數(shù)據(jù)庫專委會(huì)委員,中國計(jì)算機(jī)學(xué)會(huì)信息系統(tǒng)專委會(huì)委員,中國高校首個(gè)數(shù)字教師提出者和建設(shè)者。2013年開始在廈門大學(xué)開設(shè)大數(shù)據(jù)課程,建設(shè)了國內(nèi)高校首個(gè)大數(shù)據(jù)課程公共服務(wù)平臺(tái),平臺(tái)累計(jì)網(wǎng)絡(luò)訪問量超過1000萬次,成為全國高校大數(shù)據(jù)教學(xué)知名品牌,并榮獲2018年福建省教學(xué)成果二等獎(jiǎng)和2018年廈門大學(xué)教學(xué)成果特等獎(jiǎng),主持的課程《大數(shù)據(jù)技術(shù)原理與應(yīng)用》獲評(píng)2018年國家精品在線開放課程和2020年線上一流本科課程,主持的課程《Spark編程基礎(chǔ)》獲評(píng)2020年福建省線上一流本科課程。
第 1 章Python 語言概述1.1 計(jì)算機(jī)語言............................................................................11.1.1 計(jì)算機(jī)語言的種類.....................................................11.1.2 編程語言的選擇.........................................................21.2 Python 簡介............................................................................31.2.1 什么是Python ............................................................31.2.2 Python 語言的特點(diǎn)....................................................31.2.3 Python 語言的應(yīng)用....................................................51.2.4 Python 的版本............................................................61.3 搭建Python 開發(fā)環(huán)境...........................................................71.3.1 安裝Python ................................................................71.3.2 使用交互式執(zhí)行環(huán)境.................................................81.3.3 運(yùn)行代碼文件.............................................................81.3.4 使用IDLE 編寫代碼..................................................81.3.5 第三方開發(fā)工具.......................................................101.4 Python 規(guī)范..........................................................................101.4.1 注釋規(guī)則...................................................................101.4.2 代碼縮進(jìn)...................................................................121.5 本章小結(jié)..............................................................................121.6 習(xí)題......................................................................................12第 2 章基礎(chǔ)語法知識(shí)2.1 關(guān)鍵字和標(biāo)識(shí)符..................................................................132.1.1 關(guān)鍵字.......................................................................132.1.2 標(biāo)識(shí)符.......................................................................132.2 變量......................................................................................142.3 基本數(shù)據(jù)類型......................................................................162.3.1 數(shù)字.......................................................................... 162.3.2 字符串...................................................................... 162.3.3 數(shù)據(jù)類型轉(zhuǎn)換.......................................................... 172.4 基本輸入和輸出.................................................................. 182.4.1 使用input()函數(shù)輸入.............................................. 182.4.2 使用print()函數(shù)輸出............................................... 192.5 運(yùn)算符和表達(dá)式.................................................................. 222.5.1 算術(shù)運(yùn)算符和表達(dá)式.............................................. 222.5.2 賦值運(yùn)算符和表達(dá)式.............................................. 222.5.3 比較運(yùn)算符和表達(dá)式.............................................. 232.5.4 邏輯運(yùn)算符和表達(dá)式.............................................. 232.5.5 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性...................................... 242.6 本章小結(jié)............................................................................. 242.7 習(xí)題..................................................................................... 25第3 章程序控制結(jié)構(gòu)3.1 程序控制結(jié)構(gòu)..................................................................... 263.2 選擇語句............................................................................. 273.2.1 if 語句....................................................................... 273.2.2 if else 語句............................................................ 273.2.3 if elif else 多分支語句....................................... 283.2.4 if 語句的嵌套........................................................... 293.3 循環(huán)語句............................................................................. 313.3.1 while 循環(huán)語句........................................................ 313.3.2 for 循環(huán)語句............................................................ 323.3.3 循環(huán)嵌套.................................................................. 333.4 跳轉(zhuǎn)語句............................................................................. 363.4.1 break 跳轉(zhuǎn)語句........................................................ 363.4.2 continue 跳轉(zhuǎn)語句................................................... 383.4.3 pass 語句.................................................................. 393.5 綜合實(shí)例............................................................................. 393.6 本章小結(jié)............................................................................. 423.7 習(xí)題..................................................................................... 43第4 章序列4.1 列表..................................................................................... 444.1.1 列表的創(chuàng)建與刪除.................................................. 444.1.2 訪問列表元素.......................................................... 454.1.3 添加、刪除、修改列表元素.................................. 464.1.4 對(duì)列表進(jìn)行統(tǒng)計(jì)...................................................... 494.1.5 對(duì)列表進(jìn)行排序.......................................................494.1.6 成員資格判斷...........................................................514.1.7 切片操作...................................................................514.1.8 列表推導(dǎo)式...............................................................534.1.9 二維列表...................................................................534.2 元組......................................................................................544.2.1 創(chuàng)建元組...................................................................544.2.2 訪問元組...................................................................554.2.3 修改元組...................................................................554.2.4 刪除元組...................................................................564.2.5 元組推導(dǎo)式...............................................................564.2.6 元組的常用內(nèi)置函數(shù)...............................................574.2.7 元組與列表的區(qū)別...................................................584.2.8 序列封包和序列解包...............................................584.3 字典......................................................................................594.3.1 字典的創(chuàng)建與刪除...................................................604.3.2 訪問字典...................................................................614.3.3 添加、修改和刪除字典元素...................................634.3.4 字典推導(dǎo)式...............................................................634.4 集合......................................................................................644.4.1 集合的創(chuàng)建與刪除...................................................644.4.2 集合元素的添加與刪除...........................................654.4.3 集合的并集、交集與差集操作...............................664.5 本章小結(jié)..............................................................................664.6 習(xí)題......................................................................................66第5 章字符串5.1 字符串的基本概念..............................................................685.2 字符串的索引和切片..........................................................705.2.1 字符串的索引...........................................................705.2.2 字符串的切片...........................................................715.3 字符串的拼接......................................................................735.4 特殊字符和字符轉(zhuǎn)義..........................................................755.5 原始字符串和格式化字符串..............................................775.5.1 原始字符串...............................................................775.5.2 格式化字符串...........................................................785.6 字符串的編碼......................................................................815.7 字符串的常用操作..............................................................855.8 本章小結(jié)..............................................................................865.9 習(xí)題......................................................................................86第6 章函數(shù)6.1 普通函數(shù)............................................................................. 886.1.1 基本定義及調(diào)用...................................................... 886.1.2 文檔字符串.............................................................. 906.1.3 函數(shù)標(biāo)注.................................................................. 906.1.4 return 語句................................................................ 916.1.5 變量作用域.............................................................. 926.1.6 函數(shù)的遞歸調(diào)用...................................................... 936.2 匿名函數(shù)............................................................................. 956.3 參數(shù)傳遞............................................................................. 966.3.1 給函數(shù)傳遞不可變對(duì)象.......................................... 966.3.2 給函數(shù)傳遞可變對(duì)象.............................................. 976.3.3 關(guān)于參數(shù)傳遞的總結(jié).............................................. 976.4 參數(shù)類型............................................................................. 986.4.1 位置參數(shù).................................................................. 986.4.2 關(guān)鍵字參數(shù).............................................................. 986.4.3 默認(rèn)參數(shù).................................................................. 996.4.4 不定長參數(shù)............................................................ 1006.4.5 特殊形式................................................................ 1016.4.6 參數(shù)傳遞的序列解包............................................ 1016.5 本章小結(jié)........................................................................... 1026.6 習(xí)題................................................................................... 103第7 章面向?qū)ο蟪绦蛟O(shè)計(jì)7.1 面向?qū)ο缶幊谈攀?........................................................... 1047.1.1 對(duì)象與類................................................................ 1047.1.2 繼承與多態(tài)............................................................ 1057.2 Python 中的面向?qū)ο?...................................................... 1057.2.1 對(duì)象........................................................................ 1057.2.2 類............................................................................ 1067.3 自定義類........................................................................... 1077.3.1 類的定義與實(shí)例化................................................ 1077.3.2 構(gòu)造器.................................................................... 1087.3.3 類屬性與實(shí)例屬性................................................ 1097.4 成員的可見性................................................................... 1117.4.1 公有成員與私有成員............................................ 1117.4.2 保護(hù)型成員............................................................ 1127.4.3 property 類.............................................................. 1127.5 方法................................................................................... 1147.5.1 類方法.....................................................................1147.5.2 靜態(tài)方法.................................................................1157.5.3 魔法方法.................................................................1167.6 類的繼承............................................................................1177.6.1 繼承.........................................................................1177.6.2 多態(tài).........................................................................1207.7 本章小結(jié)............................................................................1217.8 習(xí)題....................................................................................122第8 章模塊8.1 創(chuàng)建和使用模塊................................................................1258.1.1 創(chuàng)建模塊.................................................................1258.1.2 使用import 語句導(dǎo)入模塊....................................1258.1.3 使用from import 語句導(dǎo)入模塊........................1268.2 模塊搜索路徑....................................................................1278.3 包........................................................................................1288.3.1 創(chuàng)建和使用包.........................................................1298.3.2 作為主程序運(yùn)行.....................................................1298.4 Python 自帶的標(biāo)準(zhǔn)模塊....................................................1318.5 使用pip 管理Python 擴(kuò)展模塊........................................1318.6 本章小結(jié)............................................................................1328.7 習(xí)題....................................................................................132第9 章異常處理9.1 異常的概念........................................................................1339.2 內(nèi)置異常類層次結(jié)構(gòu)........................................................1349.3 異常處理結(jié)構(gòu)....................................................................1359.3.1 try except.................................................................1359.3.2 try except else…...................................................1379.3.3 try except finally ..............................................1389.3.4 try except else finally ....................................1399.4 拋出異常............................................................................1419.5 斷言....................................................................................1419.6 用戶自定義異常................................................................1429.7 定義清理操作....................................................................1439.8 返回值的取值選擇............................................................1459.9 本章小結(jié)............................................................................1469.10 習(xí)題..................................................................................146第 10 章基于文件的持久化10.1 持久化前的準(zhǔn)備工作...................................................... 14710.2 數(shù)據(jù)序列化和反序列化.................................................. 14810.2.1 使用JSON 對(duì)數(shù)據(jù)進(jìn)行序列化和反序列化....... 14810.2.2 使用pickle 對(duì)數(shù)據(jù)進(jìn)行序列化和反序列化....... 14910.2.3 兩種序列化方式的對(duì)比...................................... 15010.3 基于Windows 操作系統(tǒng)的文件和路徑......................... 15110.3.1 Windows 里的路徑...................................... 15210.3.2 Windows 里的相對(duì)路徑...................................... 15310.3.3 Windows 里的環(huán)境變量...................................... 15310.4 Python 對(duì)目錄的操作..................................................... 15410.4.1 獲取當(dāng)前目錄...................................................... 15410.4.2 轉(zhuǎn)移到指定目錄.................................................. 15510.4.3 新建目錄.............................................................. 15510.4.4 判斷目錄是否存在.............................................. 15510.4.5 顯示目錄內(nèi)容...................................................... 15510.4.6 判斷是目錄還是文件.......................................... 15610.4.7 刪除目錄.............................................................. 15610.5 Python 對(duì)文件的操作..................................................... 15710.5.1 打開文件.............................................................. 15710.5.2 關(guān)閉文件.............................................................. 15910.5.3 復(fù)制文件.............................................................. 15910.5.4 重命名文件.......................................................... 15910.5.5 刪除文件.............................................................. 15910.6 Python 對(duì)文件內(nèi)容的操作............................................. 16010.6.1 dump()函數(shù)和read()函數(shù).................................... 16010.6.2 write()函數(shù)、seek()函數(shù)和tell()函數(shù)................. 16110.6.3 writelines()函數(shù)和readlines()函數(shù)...................... 16210.7 本章小結(jié)......................................................................... 16310.8 習(xí)題................................................................................. 163第 11 章基于數(shù)據(jù)庫的持久化11.1 關(guān)系數(shù)據(jù)庫...................................................................... 16411.2 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL ............................................. 16511.2.1 SQL 簡介.............................................................. 16511.2.2 常用的SQL 語句................................................. 16611.3 MySQL 的安裝和使用.................................................... 16811.3.1 安裝MySQL ........................................................ 16811.3.2 MySQL 的使用方法............................................ 17011.4 使用Python 操作MySQL 數(shù)據(jù)庫................................. 17211.4.1 連接數(shù)據(jù)庫.......................................................... 17211.4.2 創(chuàng)建表...................................................................17311.4.3 插入數(shù)據(jù)...............................................................17311.4.4 修改數(shù)據(jù)...............................................................17411.4.5 查詢數(shù)據(jù)...............................................................17411.4.6 刪除數(shù)據(jù)...............................................................17511.5 本章小結(jié)..........................................................................17511.6 習(xí)題..................................................................................175第 12 章圖形用戶界面編程12.1 圖形用戶界面編程概述..................................................17712.1.1 從命令行界面到圖形用戶界面...........................17712.1.2 圖形用戶界面程序的運(yùn)行與開發(fā).......................17812.1.3 Python 中的圖形界面編程..................................17912.2 tkinter 概述.......................................................................17912.2.1 類的層次結(jié)構(gòu).......................................................17912.2.2 基本開發(fā)步驟.......................................................18012.3 tkinter 常用控件的使用...................................................18212.3.1 常用控件的基本屬性...........................................18212.3.2 Label......................................................................18412.3.3 Button....................................................................18612.3.4 Entry......................................................................18612.3.5 Checkbutton ..........................................................18812.3.6 Radiobutton...........................................................18912.3.7 Listbox ..................................................................19012.3.8 Frame LabelFrame ................................................19112.4 tkinter 中的布局管理.......................................................19212.4.1 Pack 布局..............................................................19212.4.2 Grid 布局..............................................................19412.4.3 Place 布局.............................................................19512.5 tkinter 中的事件處理.......................................................19612.5.1 事件的表示...........................................................19612.5.2 事件處理程序的綁定...........................................19712.6 tkinter 的綜合應(yīng)用案例...................................................19812.7 本章小結(jié)..........................................................................20012.8 習(xí)題..................................................................................200第 13 章正則表達(dá)式13.1 正則表達(dá)式概述..............................................................20213.2 正則表達(dá)式的基本規(guī)則..................................................20313.2.1 正則表達(dá)式中的字符串類型...............................20313.2.2 模式字符串中的普通字符.................................. 20313.2.3 模式字符串中的轉(zhuǎn)義字符.................................. 20413.2.4 模式字符串的其他特殊字符.............................. 20513.3 正則表達(dá)式的組.............................................................. 21013.3.1 捕獲組.................................................................. 21013.3.2 條件匹配.............................................................. 21113.3.3 斷言組.................................................................. 21213.4 正則表達(dá)式的函數(shù).......................................................... 21513.4.1 正則表達(dá)式的使用方法...................................... 21513.4.2 正則對(duì)象和匹配規(guī)則.......................................... 21513.4.3 正則對(duì)象的常用成員函數(shù).................................. 21613.4.4 正則表達(dá)式里的match 對(duì)象............................... 21913.5 本章小結(jié)......................................................................... 22013.6 習(xí)題................................................................................. 220第 14 章網(wǎng)絡(luò)爬蟲14.1 網(wǎng)絡(luò)爬蟲概述................................................................. 22214.1.1 什么是網(wǎng)絡(luò)爬蟲.................................................. 22214.1.2 網(wǎng)絡(luò)爬蟲的類型.................................................. 22314.1.3 反爬機(jī)制.............................................................. 22314.2 網(wǎng)頁基礎(chǔ)知識(shí)................................................................. 22414.2.1 超文本和HTML.................................................. 22414.2.2 HTTP .................................................................... 22414.3 用Python 實(shí)現(xiàn)HTTP 請(qǐng)求............................................ 22514.3.1 urllib 模塊............................................................ 22514.3.2 urllib3 模塊.......................................................... 22614.3.3 requests 模塊........................................................ 22714.4 定制requests ................................................................. 22714.4.1 傳遞URL 參數(shù).................................................... 22714.4.2 定制請(qǐng)求頭.......................................................... 22814.4.3 設(shè)置網(wǎng)絡(luò)超時(shí)...................................................... 22914.5 解析網(wǎng)頁......................................................................... 22914.5.1 BeautifulSoup 簡介.............................................. 22914.5.2 BeautifulSoup 四大對(duì)象...................................... 23114.5.3 遍歷文檔樹.......................................................... 23214.5.4 搜索文檔樹.......................................................... 23714.5.5 CSS 選擇器.......................................................... 23914.6 綜合實(shí)例......................................................................... 24114.6.1 采集網(wǎng)頁數(shù)據(jù)保存到文本文件.......................... 24114.6.2 采集網(wǎng)頁數(shù)據(jù)保存到MySQL 數(shù)據(jù)庫............... 24314.7 本章小結(jié)..........................................................................24514.8 習(xí)題..................................................................................245第 15 章常用的標(biāo)準(zhǔn)庫和第三方庫15.1 turtle 庫.............................................................................24615.1.1 turtle 庫的常用函數(shù).............................................24615.1.2 繪圖實(shí)例...............................................................24715.2 random 庫.........................................................................24915.2.1 基本隨機(jī)數(shù)函數(shù)...................................................24915.2.2 擴(kuò)展隨機(jī)數(shù)函數(shù)...................................................25015.3 time 庫..............................................................................25115.3.1 時(shí)間獲取函數(shù).......................................................25115.3.2 時(shí)間格式化函數(shù)...................................................25215.3.3 程序計(jì)時(shí)函數(shù).......................................................25315.4 PyInstaller 庫....................................................................25415.5 jieba 庫.............................................................................25515.5.1 jieba 庫簡介..........................................................25515.5.2 jieba 庫的安裝和使用..........................................25615.5.3 應(yīng)用實(shí)例...............................................................25615.6 wordcloud 庫....................................................................25715.7 Matplotlib 庫....................................................................25915.7.1 繪制折線圖...........................................................25915.7.2 繪制條形圖...........................................................26015.7.3 繪制直方圖...........................................................26115.7.4 繪制餅圖...............................................................26115.8 本章小結(jié)..........................................................................26215.9 習(xí)題..................................................................................262參考文獻(xiàn).....................................................................................264