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