本書從基本的Python概念入手,由淺入深、典型實(shí)例剖析講解、綜合實(shí)例剖析講解,一步一步引導(dǎo)初學(xué)者掌握Python編程知識(shí)。本書共20章,其中第1章到第4章是Python編程基礎(chǔ)篇;第5章到第9章是Python編程提高篇;第10章到第13章是Python的GUI程序和圖形圖像篇;第14章到17章是Python人工智能應(yīng)用篇;第18章到20章是Python編程高級篇,包括數(shù)據(jù)庫開發(fā)、游戲開發(fā)和網(wǎng)絡(luò)爬蟲開發(fā)。
在講解過程中既考慮讀者的學(xué)習(xí)習(xí)慣,又通過具體實(shí)例剖析講解Python編程中的熱點(diǎn)問題、關(guān)鍵問題及種種難題。
本書適用于大中專學(xué)校的師生、有編程夢想的初高中生閱讀,更適用于培訓(xùn)機(jī)構(gòu)的師生、編程愛好者、初中級程序員、程序測試及維護(hù)人員閱讀研究。
附贈(zèng)本書課件講義PPT、源代碼、教學(xué)視頻深入講解C 編程的類、對象、多態(tài)性、重載、內(nèi)存管理、STL容器集合、string類、文件作等理論知識(shí) 圖示講解,輕松掌握C 編程技*快速幫助讀者理解與變通應(yīng)用,全面提升內(nèi)容的深度與廣度
章 C 程序設(shè)計(jì)快速入門 / 11.1 初識(shí)C / 21.1.1 C 的由來 / 21.1.2 C 的組成 / 21.1.3 C 的特點(diǎn) / 31.2 搭建C 開發(fā)環(huán)境 / 41.2.1 C 語言的集成開發(fā)環(huán)境概述 / 41.2.2 Dev-C 的下載 / 51.2.3 Dev-C 的安裝 / 61.2.4 次啟動(dòng)的簡單設(shè)置 / 81.3 編寫C 程序 / 91.3.1 新建源代碼文件 / 91.3.2 編寫代碼并保存 / 101.3.3 編譯運(yùn)行 / 111.3.4 實(shí)例:9×9 乘法表 / 122章 C 程序設(shè)計(jì)的初步知識(shí) / 152.1 常量和變量 / 162.1.1 常量 / 162.1.2 變量 / 182.2 基本數(shù)據(jù)類型 / 202.2.1 整型 / 202.2.2 浮點(diǎn)型 / 222.2.3 字符型 / 232.2.4 布爾型 / 272.3 運(yùn)算符 / 272.3.1 算*運(yùn)算符 / 272.3.2 賦值運(yùn)算符 / 292.3.3 位運(yùn)算符 / 302.4 自增( ) 和自減(--) / 332.5 C 的代碼編寫注意事項(xiàng) / 353章 C 程序設(shè)計(jì)的判斷結(jié)構(gòu) / 373.1 if...else 語句 / 383.1.1 if...else 語句的一般格式 / 383.1.2 實(shí)例:任意輸入兩個(gè)數(shù),顯示大數(shù) / 383.1.3 實(shí)例:任意輸入一個(gè)正數(shù),判斷是奇數(shù),還是偶數(shù) / 393.1.4 實(shí)例:登錄系統(tǒng) / 403.2 多個(gè)if...else 語句 / 413.2.1 實(shí)例:獎(jiǎng)金發(fā)放系統(tǒng) / 423.2.2 實(shí)例:每周工作計(jì)劃系統(tǒng) / 433.3 關(guān)系運(yùn)算符 / 453.3.1 關(guān)系運(yùn)算符及意義 / 453.3.2 實(shí)例:學(xué)生成績評語系統(tǒng) / 453.3.3 實(shí)例:求一元二次方程的根 / 483.4 邏輯運(yùn)算符 / 503.4.1 邏輯運(yùn)算符及意義 / 503.4.2 實(shí)例:判斷是否是閏年 / 503.4.3 實(shí)例:任意輸入一個(gè)字母,判斷是元音字母還是輔音字母 / 513.4.4 實(shí)例:輸入3 個(gè)數(shù)并顯示小的數(shù) / 523.4.5 實(shí)例:剪刀、石頭、布游戲 / 533.5 嵌套if 語句 / 543.5.1 嵌套if 語句的一般格式 / 543.5.2 實(shí)例:判斷一個(gè)數(shù)是否是5 或7 的倍數(shù) / 553.6 條件運(yùn)算符和條件表達(dá)式 / 563.7 switch 語句 / 573.7.1 switch 語句的一般格式 / 573.7.2 實(shí)例:根據(jù)輸入的數(shù)顯示相應(yīng)的星期幾 / 584章 C 程序設(shè)計(jì)的循環(huán)結(jié)構(gòu) / 594.1 while 循環(huán) / 604.1.1 while 循環(huán)的一般格式 / 604.1.2 實(shí)例:利用while 循環(huán)顯示26 個(gè)大寫字母 / 604.1.3 實(shí)例:利用while 循環(huán)顯示100 內(nèi)的自然數(shù) / 614.1.4 實(shí)例:產(chǎn)生15 個(gè)數(shù),并顯示大的數(shù) / 614.1.5 實(shí)例:求s=a aa aaa aa...a 的值 / 624.1.6 實(shí)例:猴子吃桃問題 / 634.2 do-while 循環(huán) / 644.2.1 do-while 循環(huán)的一般格式 / 644.2.2 實(shí)例:利用do-while 循環(huán)顯示26 個(gè)小寫字母及對應(yīng)的ASII 碼 / 654.2.3 實(shí)例:計(jì)算1 2 3 120 的和 / 654.2.4 實(shí)例:階乘求和 / 664.2.5 實(shí)例:任意輸入兩個(gè)數(shù),求這兩個(gè)數(shù)的小公倍數(shù) / 674.3 for 循環(huán) / 684.3.1 for 循環(huán)的一般格式 / 684.3.2 實(shí)例:顯示100 之內(nèi)的偶數(shù) / 684.3.3 實(shí)例:分解質(zhì)因數(shù) / 694.3.4 實(shí)例:任意輸入兩個(gè)數(shù),求這兩個(gè)數(shù)的大公約數(shù) / 704.3.5 實(shí)例:小球反彈的高度 / 714.4 無限循環(huán) / 724.5 循環(huán)嵌套 / 734.5.1 實(shí)例:顯示* 號(hào)直角三角形 / 734.5.2 實(shí)例:顯示* 號(hào)等腰三角形 / 744.5.3 實(shí)例:繪制號(hào)的菱形 / 574.5.4 實(shí)例:斐波那契數(shù)列 / 764.5.5 實(shí)例:楊輝三角 / 764.5.6 實(shí)例:弗洛伊德三角形 / 784.6 break 語句 / 794.7 continue 語句 / 815章 C 程序設(shè)計(jì)的函數(shù)及應(yīng)用 / 835.1 函數(shù)概述 / 845.2 內(nèi)置函數(shù) / 845.2.1 數(shù)學(xué)函數(shù) / 845.2.2 函數(shù) / 865.2.3 三角函數(shù) / 875.2.4 字符函數(shù) / 885.3 自定義函數(shù) / 905.3.1 函數(shù)的定義 / 905.3.2 函數(shù)調(diào)用 / 915.3.3 函數(shù)的參數(shù) / 925.3.4 遞歸函數(shù) / 955.3.5 內(nèi)聯(lián)函數(shù)(Inline) / 965.4 實(shí)例:計(jì)算一個(gè)數(shù)為兩個(gè)質(zhì)數(shù)之和 / 975.5 實(shí)例:利用遞歸函數(shù)解決年齡問題 / 996章 C 程序設(shè)計(jì)的數(shù)組及應(yīng)用 / 1036.1 數(shù)組概述 / 1046.1.1 數(shù)組的定義 / 1046.1.2 數(shù)組的初始化 / 1046.2 數(shù)組元素的訪問 / 1056.2.1 實(shí)例:利用數(shù)組元素的索引顯示矩陣內(nèi)容 / 1056.2.2 實(shí)例:利用循環(huán)語句顯示數(shù)組中的元素 / 1066.2.3 實(shí)例:利用數(shù)為數(shù)組賦值并顯示 / 1076.3 二維數(shù)組 / 1086.3.1 二維數(shù)組的定義 / 1086.3.2 二維數(shù)組的初始化 / 1096.3.3 顯示二維數(shù)組中的元素值 / 1096.4 判斷某學(xué)生是否是三好學(xué)生 / 1116.5 函數(shù)在數(shù)組中的應(yīng)用 / 1136.5.1 把數(shù)組作為參數(shù)傳給函數(shù) / 1136.5.2 函數(shù)的返回值是數(shù)組 / 1156.6 排序數(shù)組中的元素 / 1166.6.1 冒泡排序 / 1166.6.2 選擇排序 / 1186.6.3 *入排序 / 1207章 C 程序設(shè)計(jì)的字符串及應(yīng)用 / 1237.1 字符串常量 / 1247.2 字符數(shù)組 / 1247.2.1 什么是字符數(shù)組 / 1247.2.2 字符數(shù)組的初始化 / 1247.2.3 字符數(shù)組的顯示 / 1257.2.4 字符串的顯示 / 1267.2.5 動(dòng)態(tài)輸入字符串并顯示 / 1267.3 字符串?dāng)?shù)組 / 1277.3.1 字符串?dāng)?shù)組的顯示 / 1287.3.2 動(dòng)態(tài)輸入字符串?dāng)?shù)組并顯示 / 1287.4 字符串處理的常用函數(shù) / 1297.4.1 strlen 函數(shù) / 1297.4.2 strcpy 函數(shù)和strc* 函數(shù) / 1307.4.3 strcmp 函數(shù) / 1317.4.4 strchr 函數(shù) / 1327.4.5 st*tr 函數(shù) / 1337.5 字符串的實(shí)例應(yīng)用 / 1347.5.1 實(shí)例:字符串的截取 / 1357.5.2 實(shí)例:字符串的排序 / 1357.5.3 實(shí)例:統(tǒng)計(jì)漢字和字母的個(gè)數(shù) / 1367.5.4 實(shí)例:動(dòng)態(tài)輸入5 個(gè)單詞并排序 / 1377.6 string 類 / 1388章 C 程序設(shè)計(jì)的指針及應(yīng)用 / 1418.1 指針概述 / 1428.1.1 C 中的地址 / 1428.1.2 C 中的指針 / 1438.1.3 指針的賦值與顯示 / 1438.1.4 引用指針中的變量 / 1458.1.5 指向指針的指針 / 1468.2 指針的移動(dòng)作 / 1478.2.1 指針的遞增作 / 1478.2.2 指針的遞減作 / 1488.2.3 指針的減法運(yùn)算 / 1498.2.4 指針的比較 / 1508.3 指針在函數(shù)中的應(yīng)用 / 1518.3.1 指針作為函數(shù)的形式參數(shù) / 1518.3.2 函數(shù)的返回值是指針 / 1528.4 指針在數(shù)組中的應(yīng)用 / 1538.5 指針在字符串中的應(yīng)用 / 1558.6 指針數(shù)組 / 1579章 C 程序設(shè)計(jì)的復(fù)合結(jié)構(gòu)及應(yīng)用 / 1599.1 結(jié)構(gòu)體概述 / 1609.1.1 什么是結(jié)構(gòu)體 / 1609.1.2 定義結(jié)構(gòu)體變量 / 1609.1.3 給結(jié)構(gòu)體變量賦初值 / 1619.1.4 結(jié)構(gòu)體變量的顯示 / 1619.2 結(jié)構(gòu)體數(shù)組 / 1629.2.1 實(shí)例:輸出結(jié)構(gòu)體數(shù)組中的元素 / 1639.2.2 實(shí)例:輸出所有女性職工的信息 / 1649.2.3 實(shí)例:顯示工資大于5600 的女性職工信息 / 1659.2.4 實(shí)例:求所有職工的工資總和及均工資 / 1669.2.5 實(shí)例:求所有男性職工的工資總和及其均工資 / 1679.2.6 實(shí)例:顯示工資大于男性均工資的職工信息 / 1689.3 指針在結(jié)構(gòu)體中的應(yīng)用 / 1699.3.1 實(shí)例:利用指針顯示結(jié)構(gòu)體元素信息 / 1699.3.2 實(shí)例:利用指針顯示結(jié)構(gòu)體數(shù)組元素信息 / 1709.3.3 實(shí)例:利用指針顯示工資小于6000 的男性職工信息 / 1719.4 函數(shù)的形式參數(shù)是結(jié)構(gòu)體 / 1729.5 枚舉類型 / 1739.5.1 定義枚舉類型 / 1749.5.2 定義枚舉變量 / 1749.5.3 枚舉變量的賦初值并顯示 / 1759.5.4 實(shí)例:選擇喜歡的顏* / 1759.6 共用體類型 / 1779.6.1 定義共用體類型 / 1779.6.2 定義共用體變量 / 1789.6.3 輸出共用體成員變量 / 1789.7 用戶定義類型 / 1800章 C 程序設(shè)計(jì)的類和對象 / 18310.1 初識(shí)面向?qū)ο?/ 18410.2 類的定義和對象的創(chuàng)建 / 18510.2.1 類的定義 / 18510.2.2 對象的創(chuàng)建 / 18510.2.3 對象的初始化與顯示 / 18610.3 類訪問修飾符 / 18710.3.1 公有成員public / 18710.3.2 私有成員priv*e / 18810.3.3 保護(hù)成員prote*ed / 18910.4 類的構(gòu)造函數(shù) / 19110.4.1 定義構(gòu)造函數(shù) / 19110.4.2 帶有參數(shù)的構(gòu)造函數(shù) / 19210.4.3 構(gòu)造函數(shù)的參數(shù)化列表 / 19310.5 類的析構(gòu)函數(shù) / 19410.6 指向?qū)ο蟮闹羔?/ 19510.7 友元函數(shù)和友元類 / 19710.7.1 友元函數(shù) / 19710.7.2 友元類 / 20010.8 this 指針 / 2011章 C 程序設(shè)計(jì)的繼承與派生 / 20311.1 初識(shí)繼承 / 20411.1.1 什么是繼承 / 20411.1.2 繼承方式 / 20411.2 派生類 / 20511.2.1 派生類的定義 / 20511.2.2 改變派生類的訪問方式 / 20611.2.3 派生類的構(gòu)造函數(shù) / 20811.2.4 派生類的析構(gòu)函數(shù) / 20911.2.5 基類的名字被覆蓋 / 21011.3 多繼承 / 2122章 C 程序設(shè)計(jì)的多態(tài)性與重載 / 21512.1 多態(tài)性 / 21612.1.1 什么是多態(tài)性 / 21612.1.2 多態(tài)應(yīng)用實(shí)例 / 21612.1.3 定義虛函數(shù)的注意事項(xiàng) / 21812.1.4 利用引用實(shí)現(xiàn)多態(tài)性 / 21812.1.5 *虛函數(shù)與接口(抽象類) / 22012.2 重載 / 22312.2.1 函數(shù)重載 / 22312.2.2 運(yùn)算符重載 / 2243章 C 程序設(shè)計(jì)的模板、異常處理和命名空間 / 22713.1 模板 / 22813.1.1 函數(shù)模板 / 22813.1.2 類模板 / 23013.2 異常處理 / 23113.2.1 捕獲異常 / 23113.2.2 拋出異常 / 23213.2.3 標(biāo)準(zhǔn)的異常exception 類 / 23313.3 命名空間 / 23513.3.1 命名空間的定義 / 23613.3.2 利用using 命令聲明命名空間 / 23713.3.3 嵌套的命名空間 / 2394章 C 程序設(shè)計(jì)的編譯預(yù)處理和內(nèi)存管理 / 24114.1 編譯預(yù)處理概述 / 24214.2 宏定義 / 24314.2.1 不帶參數(shù)的宏定義 / 24314.2.2 帶參數(shù)的宏定義 / 24414.2.3 預(yù)定義宏 / 24614.2.4 預(yù)處理器的運(yùn)算符 / 24714.3 文件包 / 24914.3.1 文件包的格式 / 24914.3.2 文件包的運(yùn)用 / 25014.4 條件編譯 / 25114.4.1 if 命令 / 25214.4.2 ifdef 命令 / 25314.4.3 ifndef 命令 / 25414.5 內(nèi)存管理 / 25514.5.1 new 和delete 作符 / 25514.5.2 數(shù)組的動(dòng)態(tài)內(nèi)存分配 / 25614.5.3 對象的動(dòng)態(tài)內(nèi)存分配 / 2585章 C 程序設(shè)計(jì)的ve*or 和deque 容器 / 26115.1 STL 的六大組件 / 26215.2 初識(shí)ve*or 容器 / 26215.2.1 創(chuàng)建ve*or 容器 / 26315.2.2 設(shè)置ve*or 容器元素值并顯示 / 26315.2.3 顯示ve*or 容器中個(gè)元素和后一個(gè)元素 / 26515.3 ve*or 容器的迭代器 / 26615.3.1 容器的iter*or 類型及begin、end 作 / 26615.3.2 使用迭代器顯示ve*or 容器中的元素 / 26615.4 向ve*or 容器中*入元素 / 26715.5 刪除ve*or 容器中的元素 / 26815.6 deque 容器 / 27015.6.1 創(chuàng)建deque 容器 / 27015.6.2 設(shè)置deque 容器元素值并顯示 / 27115.6.3 向deque 容器中添加元素 / 27215.6.4 刪除deque 容器中的元素 / 2746章 C 程序設(shè)計(jì)的list 容器和string 類 / 27916.1 list 容器 / 28016.1.1 創(chuàng)建list 容器 / 28016.1.2 向list 容器中添加元素并顯示 / 28116.1.3 刪除list 容器中的元素 / 28216.2 string 類 / 28316.2.1 初識(shí)string 類 / 28316.2.2 string 類字符串的長度 / 28516.2.3 獲取string 類字符串的元素 / 28516.2.4 string 類字符串的比較 / 28616.2.5 string 類字符串的修改 / 28716.2.6 string 類字符串的替換 / 29016.2.7 string 類字符串的查找 / 2917章 C 程序設(shè)計(jì)的文件作 / 29317.1 文件概述 / 29417.1.1 C 的源程序文件和執(zhí)行文件 / 29417.1.2 C 程序中的數(shù)據(jù)文件 / 29417.1.3 輸入和輸出緩沖區(qū) / 29517.1.4 文件流 / 29517.2 函數(shù)open 和close / 29617.3 創(chuàng)建文件 / 29717.3.1 在當(dāng)前目錄中創(chuàng)建文件 / 29717.3.2 在當(dāng)前目錄的子文件夾中創(chuàng)建文件 / 29817.3.3 在當(dāng)前目錄的上一級目錄中創(chuàng)建文件 / 29917.3.4 利用路徑創(chuàng)建文件 / 30017.4 向文件中寫入內(nèi)容 / 30217.5 讀出文件中的內(nèi)容 / 30417.6 二進(jìn)制文件的寫入和讀取 / 30417.6.1 向二進(jìn)制文件中寫入內(nèi)容 / 30517.6.2 讀取二進(jìn)制文件中的內(nèi)容 / 3068章 職工信息管理系統(tǒng) / 30918.1 職工信息管理系統(tǒng)的控制類 / 31018.1.1 創(chuàng)建控制類 / 31018.1.2 顯示系統(tǒng)信息 / 31018.1.3 程序主菜單 / 31118.1.4 職工類 / 31118.1.5 初始化數(shù)據(jù) / 31318.1.6 用戶登錄 / 31318.2 編寫程序主函數(shù) / 31418.3 查看職工信息 / 31618.3.1 在控制類中加入查看職工信息函數(shù) / 31618.3.2 查看職工信息函數(shù)的功能實(shí)現(xiàn) / 31618.4 添加職工信息 / 31818.4.1 在控制類中加入添加職工信息函數(shù) / 31818.4.2 顯示單個(gè)職工信息函數(shù) / 31818.4.3 保存職工信息函數(shù) / 31918.4.4 添加職工信息函數(shù) / 31918.5 查找職工信息 / 32318.5.1 在控制類中加入查找職工信息函數(shù) / 32318.5.2 查找職工信息函數(shù)的功能實(shí)現(xiàn) / 32418.6 修改職工信息 / 32618.6.1 在控制類中加入修改職工信息函數(shù) / 32618.6.2 重寫職工信息函數(shù) / 32618.6.3 修改職工信息函數(shù) / 32718.7 刪除職工信息 / 33118.7.1 在控制類中加入刪除職工信息函數(shù) / 33118.7.2 刪除職工信息函數(shù)的功能實(shí)現(xiàn) / 331