本書采用任務(wù)驅(qū)動模式介紹Python程序設(shè)計語言,緊密圍繞信息管理系統(tǒng)的各個模塊展開案例的設(shè)計,通過典型案例引出Python語言的相關(guān)高頻知識點。全書共分9章,前8章分別為Python概述、程序基本結(jié)構(gòu)、組合數(shù)據(jù)類型(列表、元組和字典)、函數(shù)、文件、面向?qū)ο缶幊、圖形用戶界面設(shè)計和數(shù)據(jù)分析及可視化。Z后1章是管理系統(tǒng)綜合案例,通過面向過程和面向?qū)ο髢煞N設(shè)計方法給出了具體的設(shè)計方案。
本書打破了常規(guī)的散點式案例的語言學(xué)習(xí)模式,采用“全局—局部—全局”的結(jié)構(gòu)模式設(shè)計教學(xué)內(nèi)容,以開發(fā)信息管理系統(tǒng)為學(xué)習(xí)Python語言的切入點,以具體問題需求驅(qū)動語言知識的學(xué)習(xí),通過“整體案例—分解任務(wù)—綜合任務(wù)點”的模式系統(tǒng)介紹Python語言的核心語法內(nèi)容,使讀者能夠從解決問題的角度掌握程序設(shè)計的基本思路,學(xué)會Python語言的高頻知識點。
本書適合作為高等院校非計算機(jī)專業(yè)程序設(shè)計課程的教材,也可以作為Python程序設(shè)計愛好者的入門參考書。
本書內(nèi)容設(shè)置以開發(fā)信息管理系統(tǒng)為主線,圍繞各個模塊的設(shè)計依次展開知識點介紹,將知識點、重點在案例中進(jìn)行分析、化解,方便讀者靈活、準(zhǔn)確、全面地掌握所學(xué)知識。
隨著大數(shù)據(jù)、人工智能和虛擬現(xiàn)實等技術(shù)的興起,我們已經(jīng)步入智能時代,編程能力已經(jīng)成為時代的基本要求。
程序設(shè)計語言是編程的工具,學(xué)習(xí)語言的目的是通過編程解決實際問題。Python作為當(dāng)今主流的程序設(shè)計語言之一,其使用率呈線性增長,已經(jīng)成為智能時代的頭牌語言。Python語言的設(shè)計貫穿著優(yōu)雅、簡單的哲學(xué)理念,以至于有“人生苦短,我用Python”的說法。Python不僅簡單易學(xué),而且有功能豐富而強(qiáng)大的第三方庫。
多年前,國外很多大學(xué)(例如麻省理工、哈佛大學(xué)、加州大學(xué)伯克利分校等)就把Python作為計算機(jī)專業(yè)或非計算機(jī)專業(yè)的程序設(shè)計入門教學(xué)語言。隨著社會需求的增加,近幾年,國內(nèi)有幾百所高等院校也陸續(xù)開設(shè)了Python程序設(shè)計相關(guān)課程,對于初學(xué)編程的本科生來說,Python作為編程入門語言是非常合適的選擇。
本書編者作為教學(xué)一線的老師,長期從事程序設(shè)計語言的教學(xué)研究工作,積累了豐富的教學(xué)經(jīng)驗,非常熟悉初學(xué)者在編程中遇到的各種問題,編寫本書的核心理念是使學(xué)生學(xué)會用Python語言解決實際編程問題。
本書內(nèi)容:
全書分為9章,第1章主要介紹Python的特點、安裝、使用和程序設(shè)計方法。第2章主要介紹面向過程設(shè)計方法中的三大基本結(jié)構(gòu)。第3章介紹常用的組合數(shù)據(jù)類型:列表、元組和字典。第4章介紹函數(shù)的定義和使用。第5章介紹文件的特點和基本操作,重點介紹了文本文件和CSV格式文件的處理方法。第6章介紹了面向?qū)ο缶幊痰幕靖拍罴叭筇卣。?章介紹了圖形用戶界面設(shè)計工具——tkinter。第8章是數(shù)據(jù)分析及可視化,重點介紹數(shù)據(jù)分析和可視化中常用的第三方庫:NumPy庫和Matplotlib庫。第9章介紹了管理系統(tǒng)綜合案例,通過面向過程和面向?qū)ο髢煞N程序設(shè)計方法給出了具體的設(shè)計方案。
本書特點:
(1)采用從局部到整體的任務(wù)驅(qū)動模式學(xué)習(xí)語言語法。
(2)對于語言語法的介紹不追求大而全,而是圍繞問題需求設(shè)計案例,精選實用的內(nèi)容。
(3)通過案例的源代碼展開Python高頻知識點的介紹,側(cè)重于培養(yǎng)編程的思維能力。
(4)在案例設(shè)計方面,打破了常規(guī)的散點式案例模式,各章節(jié)案例緊密圍繞信息管理系統(tǒng)的各個模塊進(jìn)行設(shè)計,便于提高讀者對零散語言內(nèi)容的綜合運用能力。
(5)重點章節(jié)設(shè)計了拓展練習(xí),并配有自學(xué)提示。
(6)書中的核心內(nèi)容簡潔而緊湊,部分知識點的詳細(xì)介紹采用附錄的形式,便于讀者進(jìn)行查閱。
編寫分工:
本書由中央民族大學(xué)王淑琴任主編,丁仁偉和超木日力格任副主編。王淑琴編寫第1、2、6和9章,丁仁偉編寫第3、4和5章,超木日力格編寫第7、8章。在整個編寫過程中,得到了中央民族大學(xué)公共計算機(jī)教學(xué)部主任趙洪帥老師的大力支持和幫助,在此表示衷心的感謝。
由于時間倉促,編者水平有限,書中難免存在疏漏與不妥之處,敬請廣大讀者批評指正。歡迎讀者將本書的不足之處提供給作者,聯(lián)系郵箱 wangxuan1977@126.com。
編 者
2020年11月
王淑琴,女,副教授,2004年至今于中央民族大學(xué)長期從事公共計算機(jī)相關(guān)課程的教學(xué)工作。主持校級科研項目1項,參與GJ自然科學(xué)基金3項,省部級項目2項。發(fā)表學(xué)術(shù)論文8篇。主持或參與多項校級教改項目1項。
第1章 Python概述 1
1.1 Python簡介 1
1.1.1 Python的特點 1
1.1.2 Python的版本 2
1.1.3 Python的應(yīng)用領(lǐng)域 2
1.2 Python的安裝 3
1.2.1 下載Python安裝包 3
1.2.2 Python安裝步驟 5
1.3 Python程序的開發(fā)環(huán)境 5
1.3.1 IDLE簡介 5
1.3.2 交互方式 6
1.3.3 文件方式 7
1.4 程序設(shè)計方法 8
1.4.1 面向過程的程序設(shè)計 8
1.4.2 面向?qū)ο蟪绦蛟O(shè)計 8
第2章 程序基本結(jié)構(gòu) 9
2.1 順序結(jié)構(gòu) 9
2.1.1 程序的IPO模型 9
2.1.2 算法的描述 10
2.1.3 輸入和輸出 11
2.2 分支結(jié)構(gòu) 14
2.2.1 單分支結(jié)構(gòu) 14
2.2.2 雙分支結(jié)構(gòu) 15
2.2.3 多分支結(jié)構(gòu) 17
2.3 循環(huán)結(jié)構(gòu) 19
2.3.1 while語句 20
2.3.2 for語句 21
2.3.3 循環(huán)的嵌套 23
2.4 應(yīng)用實例 25
第3章 列表、元組和字典 27
3.1 組合數(shù)據(jù)類型 27
3.2 列表 28
3.2.1 列表的基本操作 28
3.2.2 列表常用操作符 30
3.2.3 列表常用函數(shù)或方法 31
3.3 元組 36
3.3.1 元組的基本操作 37
3.3.2 元組的獨特性 38
3.4 字典 38
3.4.1 字典的基本操作 38
3.4.2 字典的內(nèi)置函數(shù)和方法 39
3.5 應(yīng)用實例 42
第4章 函數(shù) 45
4.1 函數(shù)的定義和調(diào)用 46
4.2 函數(shù)的參數(shù)傳遞 47
4.3 變量的作用域 48
4.4 函數(shù)模塊化編程 50
4.5 應(yīng)用實例 53
第5章 文件 55
5.1 文件的打開和關(guān)閉操作 55
5.2 文件的讀寫操作 56
5.3 文本文件操作 57
5.4 CSV格式文件的讀/寫 58
5.5 應(yīng)用實例 62
第6章 面向?qū)ο缶幊?65
6.1 類和對象的概念 65
6.1.1 類和對象 65
6.1.2 對象屬性和方法 66
6.1.3 構(gòu)造方法與非構(gòu)造方法 68
6.1.4 類的屬性和方法 70
6.2 面向?qū)ο蟮娜筇卣?73
6.2.1 封裝 73