Python程序設(shè)計(jì)基礎(chǔ)與應(yīng)用
定 價(jià):¥69.8
中 教 價(jià):¥54.44 (7.80折)
庫(kù) 存 數(shù): 1
叢 書 名:高等院校產(chǎn)教融合創(chuàng)新應(yīng)用系列
《Python程序設(shè)計(jì)基礎(chǔ)與應(yīng)用》是一本Python編程語(yǔ)言的入門級(jí)教材,旨在系統(tǒng)地介紹Python編程語(yǔ)言,從而讓讀者掌握Python編程語(yǔ)言的核心知識(shí)和實(shí)用技能。全書共10章,內(nèi)容涵蓋了Python語(yǔ)言的特點(diǎn)、編程環(huán)境搭建、Python基礎(chǔ)語(yǔ)法、流程控制和異常處理、高級(jí)數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο缶幊獭⑽募臀募䦅A操作、數(shù)據(jù)庫(kù)編程等多個(gè)方面。《Python程序設(shè)計(jì)基礎(chǔ)與應(yīng)用》不僅注重理論,更著眼于實(shí)際應(yīng)用,通過(guò)案例動(dòng)手操作,幫助讀者快速掌握Python編程的精髓。本書可作為高等院校計(jì)算機(jī)、信息技術(shù)、人工智能及相關(guān)專業(yè)程序設(shè)計(jì)語(yǔ)言課程的教材,也可作為Python語(yǔ)言初學(xué)者的參考書。
本書的特色如下。系統(tǒng)化的學(xué)習(xí)方式:本書按照基礎(chǔ)語(yǔ)法到實(shí)際應(yīng)用的遞進(jìn)方式,介紹了Python編程的基礎(chǔ)知識(shí)和各種應(yīng)用場(chǎng)景,讓讀者從簡(jiǎn)單到復(fù)雜,逐步掌握Python編程的核心內(nèi)容。實(shí)用性強(qiáng)的案例:本書重視實(shí)際應(yīng)用,通過(guò)編寫大量的實(shí)例,讓讀者更好地理解Python編程思想和方法,并能在實(shí)際應(yīng)用中靈活運(yùn)用。深入淺出的講解:本書采用通俗易懂的語(yǔ)言,結(jié)合豐富的代碼實(shí)例,讓讀者更加深入地理解Python編程語(yǔ)言中的各個(gè)知識(shí)點(diǎn)和應(yīng)用場(chǎng)景。
黨的二十大報(bào)告明確指出:教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國(guó)家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,開(kāi)辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動(dòng)能新優(yōu)勢(shì)。加快發(fā)展數(shù)字經(jīng)濟(jì),促進(jìn)數(shù)字經(jīng)濟(jì)和實(shí)體經(jīng)濟(jì)深度融合,打造具有國(guó)際競(jìng)爭(zhēng)力的數(shù)字產(chǎn)業(yè)集群。數(shù)字經(jīng)濟(jì)的崛起與繁榮,為經(jīng)濟(jì)社會(huì)發(fā)展賦予了新領(lǐng)域、新賽道和新動(dòng)能、新優(yōu)勢(shì),正在成為引領(lǐng)中國(guó)經(jīng)濟(jì)增長(zhǎng)和社會(huì)發(fā)展的重要力量。隨著人工智能、物聯(lián)網(wǎng)、云計(jì)算等技術(shù)的快速發(fā)展與廣泛應(yīng)用,世界正在經(jīng)歷一場(chǎng)數(shù)字化變革。當(dāng)今,人工智能已經(jīng)滲透到各領(lǐng)域。隨著算法和計(jì)算機(jī)硬件的不斷提升,人工智能的應(yīng)用范圍和領(lǐng)域也在不斷拓展。學(xué)習(xí)Python編程語(yǔ)言,是適應(yīng)時(shí)代發(fā)展的需要,也是占領(lǐng)數(shù)字領(lǐng)域的重要一步。作為基礎(chǔ)性的編程語(yǔ)言之一,Python語(yǔ)言因其簡(jiǎn)單易學(xué)、功能強(qiáng)大和生態(tài)完整等優(yōu)勢(shì),成了當(dāng)今時(shí)代熱門的編程語(yǔ)言之一。而采用Python編程的應(yīng)用領(lǐng)域也越來(lái)越廣泛,如數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、自然語(yǔ)言處理領(lǐng)域等。人工智能相關(guān)專業(yè)的高校教學(xué)體系配置過(guò)多地偏向理論教學(xué),課程設(shè)置與企業(yè)實(shí)際應(yīng)用契合度不高,學(xué)生很難把理論轉(zhuǎn)化為實(shí)踐應(yīng)用技能。為此,我們針對(duì)軟件開(kāi)發(fā)、網(wǎng)絡(luò)編程、數(shù)據(jù)分析、人工智能等領(lǐng)域編寫這本《Python程序設(shè)計(jì)基礎(chǔ)與應(yīng)用》,以幫助學(xué)生將理論能力轉(zhuǎn)化為實(shí)踐能力。本書內(nèi)容由淺入深、適合初學(xué)者學(xué)習(xí)Python編程語(yǔ)言。本書旨在系統(tǒng)地介紹Python編程語(yǔ)言,從而讓讀者掌握Python編程語(yǔ)言的核心知識(shí)和實(shí)用技能。全書共分10章,內(nèi)容涵蓋Python語(yǔ)言概述、基礎(chǔ)語(yǔ)法、流程控制、高級(jí)數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο缶幊獭⑽募臀募䦅A操作、數(shù)據(jù)庫(kù)編程等。本書不僅注重理論,更著眼于實(shí)際應(yīng)用,通過(guò)設(shè)置案例及練習(xí)題,幫助讀者快速掌握Python編程的精髓。本書內(nèi)容組織具體如下。第1章介紹了Python語(yǔ)言的特點(diǎn)、編程環(huán)境搭建,并通過(guò)案例實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的圖形輸出。第2章介紹了Python語(yǔ)言的基本元素,包括標(biāo)識(shí)符、關(guān)鍵字、變量、各種數(shù)據(jù)類型、運(yùn)算符,以及數(shù)據(jù)的輸入與輸出。第3章介紹了流程控制和異常處理。其具體包括選擇結(jié)構(gòu)設(shè)計(jì)、循環(huán)結(jié)構(gòu)設(shè)計(jì)、循環(huán)跳轉(zhuǎn)及異常處理等內(nèi)容,通過(guò)一個(gè)實(shí)際案例猜拳游戲,展示了如何運(yùn)用這些概念和技巧。第4章詳細(xì)介紹了Python中的高級(jí)數(shù)據(jù)結(jié)構(gòu),包括列表、元組、字典、集合和切片的使用內(nèi)容,通過(guò)案例用戶管理系統(tǒng)進(jìn)行了應(yīng)用演示。其主要內(nèi)容包括技術(shù)點(diǎn)綜合運(yùn)用、程序邏輯思維提升。第5章介紹了Python中的正則表達(dá)式,講解了正則表達(dá)式語(yǔ)法、re模塊方法的使用,以及正則表達(dá)式對(duì)象、子模式及match對(duì)象的使用等,同時(shí)也給出了正則表達(dá)式在實(shí)際應(yīng)用中的例子。第6章詳細(xì)介紹了Python中函數(shù)的各個(gè)方面。其主要內(nèi)容包括函數(shù)的定義、調(diào)用、參數(shù)的默認(rèn)值、可變參數(shù)、命名空間和作用域、高階函數(shù)、匿名函數(shù)、生成器和裝飾器等。通過(guò)一個(gè)實(shí)際案例自動(dòng)售貨機(jī),展示了如何靈活運(yùn)用這些概念和技巧來(lái)構(gòu)建一個(gè)完整的自動(dòng)售貨機(jī)系統(tǒng)。學(xué)生通過(guò)對(duì)本章內(nèi)容的深入學(xué)習(xí),可以更好地理解函數(shù)的重要性,并提升在Python編程中使用函數(shù)的能力。第7章介紹了Python中的面向?qū)ο缶幊蹋惖亩x、對(duì)象的創(chuàng)建、成員變量、構(gòu)造方法、實(shí)例方法、類變量、類方法、封裝性、繼承性和多態(tài)性等內(nèi)容,通過(guò)一個(gè)實(shí)際案例,展示了如何使用OOP實(shí)現(xiàn)一個(gè)點(diǎn)餐系統(tǒng)。第8章介紹了Python中對(duì)文件和文件夾的操作,包括文本文件、結(jié)構(gòu)化的文本文件的讀取和寫入、二進(jìn)制數(shù)據(jù)的處理。第9章介紹了數(shù)據(jù)庫(kù)編程,通過(guò)數(shù)據(jù)庫(kù)驅(qū)動(dòng)pymysql模塊實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫(kù)連接操作,以及使用數(shù)據(jù)庫(kù)連接池提高運(yùn)行效率。第10章主要介紹了Python計(jì)算生態(tài),包括內(nèi)置標(biāo)準(zhǔn)庫(kù)中的隨機(jī)庫(kù)、時(shí)間和日期庫(kù)、繪圖庫(kù),以及第三方庫(kù)的使用,同時(shí)也通過(guò)案例演示了文本處理、圖像處理、分詞、構(gòu)造詞云等內(nèi)容。本書的特色如下。系統(tǒng)化的學(xué)習(xí)方式:本書按照基礎(chǔ)語(yǔ)法到實(shí)際應(yīng)用的遞進(jìn)方式,介紹了Python編程的基礎(chǔ)知識(shí)和各種應(yīng)用場(chǎng)景,讓讀者從簡(jiǎn)單到復(fù)雜,逐步掌握Python編程的核心內(nèi)容。實(shí)用性強(qiáng)的案例:本書重視實(shí)際應(yīng)用,通過(guò)編寫大量的實(shí)例,讓讀者更好地理解Python編程思想和方法,并能在實(shí)際應(yīng)用中靈活運(yùn)用。深入淺出的講解:本書采用通俗易懂的語(yǔ)言,結(jié)合豐富的代碼實(shí)例,讓讀者更加深入地理解Python編程語(yǔ)言中的各個(gè)知識(shí)點(diǎn)和應(yīng)用場(chǎng)景。希望本書能夠?yàn)槌鯇W(xué)者和有編程經(jīng)驗(yàn)的人員提供一份簡(jiǎn)單明了、易于掌握、實(shí)用豐富的Python編程學(xué)習(xí)資料,幫助他們建立扎實(shí)的Python編程基礎(chǔ),快速掌握Python編程技能,逐步成為Python編程專家;了解Python在人工智能領(lǐng)域的應(yīng)用,通過(guò)實(shí)踐和項(xiàng)目經(jīng)驗(yàn)不斷提升自己的編程水平,在未來(lái)的編程領(lǐng)域中有更大的發(fā)展。本書的適用對(duì)象如下。● Python零基礎(chǔ)的讀者。● 數(shù)據(jù)分析應(yīng)用的開(kāi)發(fā)人員。● 開(kāi)設(shè)有數(shù)據(jù)分析相關(guān)課程的高校教師和學(xué)生。● 開(kāi)設(shè)人工智能專業(yè)課程的高校教師和學(xué)生。本書免費(fèi)提供教學(xué)課件、教學(xué)大綱、教學(xué)視頻、案例源代碼、習(xí)題參考答案等教學(xué)資源,讀者可掃描下列二維碼獲取。教學(xué)課件 教學(xué)大綱 教學(xué)視頻 案例源代碼 習(xí)題參考答案
編者 2023年12月
第 1 章 Python語(yǔ)言概述 11.1 走近Python 11.1.1 Python的發(fā)展歷史 11.1.2 Python版本認(rèn)知 21.1.3 Python語(yǔ)言的特點(diǎn) 31.1.4 解釋型語(yǔ)言和編譯型語(yǔ)言的區(qū)別 41.1.5 Python程序的執(zhí)行原理 61.2 安裝Python編程環(huán)境 61.3 Python開(kāi)發(fā)工具介紹 101.3.1 IDLE的使用方法 101.3.2 PyCharm的安裝與使用 141.4 繪制菱形圖案 231.5 繪制雪人圖案 24本章小結(jié) 26思考與練習(xí) 26第 2 章 Python語(yǔ)言基礎(chǔ) 292.1 Python語(yǔ)言的基本元素 292.1.1 標(biāo)識(shí)符 292.1.2 關(guān)鍵字 302.1.3 變量 302.1.4 Python中的輸入與輸出 312.1.5 Python中的注釋 322.2 Python中的數(shù)據(jù)類型 322.2.1 整數(shù)類型和浮點(diǎn)數(shù)類型 332.2.2 復(fù)數(shù)類型 342.2.3 布爾類型 342.2.4 字符串類型 352.3 數(shù)據(jù)類型的相互轉(zhuǎn)換 392.3.1 隱式類型的轉(zhuǎn)換 392.3.2 顯式類型的轉(zhuǎn)換 402.4 Python中的運(yùn)算符 412.4.1 算數(shù)運(yùn)算符 412.4.2 比較運(yùn)算符 422.4.3 邏輯運(yùn)算符 432.4.4 位運(yùn)算符 432.4.5 賦值運(yùn)算符 442.4.6 運(yùn)算符的優(yōu)先級(jí) 45本章小結(jié) 45思考與練習(xí) 46第 3 章 流程控制和異常處理 493.1 選擇結(jié)構(gòu)設(shè)計(jì) 493.1.1 if單分支結(jié)構(gòu) 503.1.2 if-else雙分支結(jié)構(gòu) 523.1.3 if-elif-else多分支結(jié)構(gòu) 533.1.4 分支結(jié)構(gòu)嵌套 553.2 循環(huán)結(jié)構(gòu)設(shè)計(jì) 573.2.1 for循環(huán)結(jié)構(gòu) 573.2.2 while循環(huán)結(jié)構(gòu) 593.2.3 循環(huán)嵌套 603.3 循環(huán)跳轉(zhuǎn) 623.3.1 break語(yǔ)句 623.3.2 continue語(yǔ)句 633.3.3 else語(yǔ)句 653.4 異常處理 663.4.1 異常的分類 663.4.2 異常的捕獲 683.5 案例:猜拳游戲 723.5.1 計(jì)算機(jī)隨機(jī)猜拳 723.5.2 用戶進(jìn)行猜拳 723.5.3 計(jì)算機(jī)和用戶判斷勝負(fù) 733.5.4 簡(jiǎn)化代碼 74本章小結(jié) 75思考與練習(xí) 75第 4 章 高級(jí)數(shù)據(jù)結(jié)構(gòu) 774.1 列表 774.1.1 列表的基礎(chǔ)操作 774.1.2 列表內(nèi)置的常用方法 834.1.3 作用于列表的其他函數(shù) 854.1.4 列表推導(dǎo)式 874.1.5 列表應(yīng)用 884.2 元組 894.2.1 元組的基礎(chǔ)操作 894.2.2 元組的組包與拆包 914.2.3 元組和列表的區(qū)別 924.3 字典 924.3.1 創(chuàng)建字典 924.3.2 字典的基本操作 934.3.3 字典推導(dǎo)式 964.4 集合 964.4.1 集合的基礎(chǔ)操作 964.4.2 集合推導(dǎo)式 994.5 切片的使用 994.5.1 字符串切片 994.5.2 列表切片 1004.5.3 切片的特點(diǎn) 1014.6 案例:用戶管理系統(tǒng) 101本章小結(jié) 105思考與練習(xí) 105第 5 章 正則表達(dá)式 1075.1 正則表達(dá)式概述 1075.1.1 正則表達(dá)式的語(yǔ)法 1085.1.2 re模塊方法的使用 1095.1.3 正則表達(dá)式的應(yīng)用 1135.2 正則表達(dá)式的高級(jí)語(yǔ)法 1145.2.1 反向引用 1145.2.2 零寬斷言 1165.2.3 貪婪和非貪婪匹配 1185.3 正則表達(dá)式的性能優(yōu)化(選講) 1195.3.1 避免回溯 1195.3.2 使用正則表達(dá)式預(yù)編譯 120本章小結(jié) 120思考與練習(xí) 121第 6 章 函數(shù)編程 1236.1 函數(shù)的定義 1236.2 調(diào)用函數(shù) 1246.3 函數(shù)的參數(shù) 1246.3.1 位置參數(shù) 1256.3.2 關(guān)鍵字參數(shù) 1256.3.3 默認(rèn)參數(shù) 1266.3.4 可變參數(shù) 1276.4 命名空間和作用域 1296.4.1 命名空間 1296.4.2 變量的作用域 1306.5 匿名函數(shù):lambda 1316.6 遞歸函數(shù) 1326.7 高階函數(shù) 1346.7.1 過(guò)濾函數(shù)filter() 1346.7.2 映射函數(shù)map() 1366.7.3 reduce()函數(shù) 1366.8 生成器和裝飾器 1376.8.1 生成器的使用 1376.8.2 裝飾器的使用 1396.8.3 生成器和裝飾器的區(qū)別 1406.9 模塊和包 1406.9.1 模塊的分類 1406.9.2 包 1416.9.3 模塊和包導(dǎo)入的方法 1426.10 自動(dòng)售貨機(jī)函數(shù)版 142本章小結(jié) 146思考與練習(xí) 147第 7 章 面向?qū)ο缶幊?1497.1 面向?qū)ο蟾攀?1497.2 定義類 1507.3 創(chuàng)建對(duì)象 1507.4 類的成員 1517.4.1 實(shí)例變量 1517.4.2 構(gòu)造方法 1527.4.3 實(shí)例方法 1537.4.4 類變量 1547.4.5 類方法 1547.4.6 靜態(tài)方法 1557.5 封裝性 1567.5.1 私有屬性 1567.5.2 私有方法 1567.5.3 使用屬性 1577.6 繼承性 1587.6.1 Python中的繼承 1587.6.2 多繼承 1597.6.3 方法重寫 1607.7 多態(tài)性 1617.8 基于面向?qū)ο蟀娴氖浙y系統(tǒng) 162本章小結(jié) 166思考與練習(xí) 166第 8 章 文件與文件夾操作 1698.1 文本文件 1698.1.1 文件的編碼 1698.1.2 文件的打開(kāi)與寫入 1728.1.3 文件的讀取 1768.1.4 文件的讀寫模式對(duì)比 1788.1.5 文件的相對(duì)路徑和絕對(duì)路徑 1808.2 文件和文件夾操作 1828.2.1 使用os操作文件與文件夾 1828.2.2 使用shutil操作文件與文件夾 1888.3 結(jié)構(gòu)化的文本文件 1908.3.1 CSV文件操作 1918.3.2 XML文件操作 1928.3.3 JSON數(shù)據(jù)序列化操作 1948.3.4 pickle數(shù)據(jù)序列化操作 1968.4 二進(jìn)制數(shù)據(jù) 1988.4.1 字節(jié)類型 1988.4.2 字節(jié)數(shù)組類型 1998.5 點(diǎn)餐系統(tǒng)信息存儲(chǔ) 199本章小結(jié) 204思考與練習(xí) 204第 9 章 數(shù)據(jù)庫(kù)編程 2079.1 數(shù)據(jù)庫(kù)分類 2079.1.1 關(guān)系型數(shù)據(jù)庫(kù) 2079.1.2 非關(guān)系型數(shù)據(jù)庫(kù) 2089.2 MySQL數(shù)據(jù)庫(kù) 2089.2.1 MySQL數(shù)據(jù)庫(kù)的連接 2099.2.2 創(chuàng)建游標(biāo)對(duì)象 2109.2.3 執(zhí)行SQL語(yǔ)句 2119.2.4 創(chuàng)建數(shù)據(jù)庫(kù) 2119.2.5 創(chuàng)建數(shù)據(jù)表 2129.2.6 插入數(shù)據(jù) 2149.2.7 更新數(shù)據(jù) 2169.2.8 查詢數(shù)據(jù) 2169.2.9 游標(biāo)類型 2199.2.10 相關(guān)操作總結(jié) 2209.3 連接池 2219.3.1 為什么需要連接池 2219.3.2 連接池的原理 2219.4 數(shù)據(jù)庫(kù)的連接池 2229.4.1 導(dǎo)入依賴的庫(kù) 2239.4.2 創(chuàng)建一個(gè)類用于讀取用戶配置文件 2239.4.3 封裝連接參數(shù) 2249.4.4 封裝連接池 2249.4.5 連接池的使用 226本章小結(jié) 226思考與練習(xí) 227第 10 章 Python計(jì)算生態(tài) 22910.1 Python內(nèi)置標(biāo)準(zhǔn)庫(kù) 22910.1.1 隨機(jī)庫(kù)random 23010.1.2 時(shí)間和日期庫(kù)datetime 23110.1.3 時(shí)間庫(kù)time 23310.1.4 繪制圖像庫(kù)turtle 23510.2 Python第三方庫(kù) 23910.2.1 文本處理Python-Docx 23910.2.2 圖像處理PIL 24310.2.3 jieba分詞庫(kù) 24710.2.4 WordCloud詞云構(gòu)造庫(kù) 25110.3 表白墻 25310.3.1 表白墻準(zhǔn)備工作 25310.3.2 將表白墻轉(zhuǎn)為0和1 25410.3.3 讀取頭像并添加水印 255本章小結(jié) 256思考與練習(xí) 256參考文獻(xiàn) 259