本教材由三部分組成。一是Python概述以及程序設(shè)計(jì)方法(第壹章和第二章),二是Python編程基本語法及編程思想(第二章至第十章),三是附錄資料。 一、首先介紹了Python出現(xiàn)的歷史背景、網(wǎng)址資源和開發(fā)環(huán)境;然后討論了Python與傳統(tǒng)經(jīng)典編程語言的區(qū)別與聯(lián)系,Python的一般編程方法、工程應(yīng)用范圍及重要應(yīng)用;然后介紹了Python程序的常見設(shè)計(jì)方法以及設(shè)計(jì)規(guī)范。二、首先介紹Python編程基礎(chǔ)知識,包括基本語法、控制結(jié)構(gòu)、輸入輸出、數(shù)據(jù)結(jié)構(gòu)以及Python隨機(jī)數(shù)生成、遞歸、Matplotlib作圖;然后介紹編程思想,分別討論了面向過程編程概念及方法和面向?qū)ο缶幊谈拍罴胺椒ǎ⒈容^兩種編程思想的優(yōu)劣;*后介紹GUI編程,包括簡單的圖形控件介紹、布局管理器及GUI程序編寫方法。第三部分,給出Python的重要資源、常用的ACSII碼表和Python關(guān)鍵字表。
本書為“十三五”規(guī)劃較教材,圖書在內(nèi)容編排上循序漸進(jìn),由淺入深,從Python語言的語法特點(diǎn)到基礎(chǔ)算法再到函數(shù)應(yīng)用、圖像及文件處理等。書中通過大量實(shí)例操作來鞏固讀者對知識的掌握及運(yùn)用,每一章節(jié)后配有本章相關(guān)習(xí)題并附贈習(xí)題答案,向初學(xué)Python語言的讀者提供了成熟的編程語言學(xué)習(xí)路徑。本書從Python語言教學(xué)的全局出發(fā),以培養(yǎng)學(xué)生使用Python語言進(jìn)行編程的能力為目的,內(nèi)容介紹清楚、明確。
本書是根據(jù)教育部計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會發(fā)布的計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求,結(jié)合大學(xué)理工科教學(xué)的特點(diǎn),立足于編程語言發(fā)展趨勢并順應(yīng)時(shí)代潮流的情況下編寫的大學(xué)生計(jì)算機(jī)基礎(chǔ)新教材。
本書內(nèi)容主要圍繞Python編程語言的基礎(chǔ)展開介紹,包括但不限于Python語言的特點(diǎn)、環(huán)境搭建、自頂向下的程序設(shè)計(jì)思想、Python基礎(chǔ)數(shù)據(jù)及類型、控制流結(jié)構(gòu)、函數(shù)與模塊、畫圖、Python文本處理、面向?qū)ο缶幊、異常處理以及?shù)據(jù)庫編程等。
工程技術(shù)人員通過對本書的學(xué)習(xí)可以具備對Python編程語言的掌握能力,通過本書學(xué)習(xí)并結(jié)合課后練習(xí),可以熟練使用Python語言編碼并與計(jì)算機(jī)進(jìn)行交流。本書同樣適合初入編程領(lǐng)域的編程愛好者,理工、經(jīng)管類大學(xué)生以及需要了解Python,利用Python進(jìn)行項(xiàng)目設(shè)計(jì)、數(shù)值分析、統(tǒng)計(jì)預(yù)測等的各領(lǐng)域工程技術(shù)人員使用。除此之外,Python因其“優(yōu)雅、明確、簡單”的設(shè)計(jì)哲學(xué),非常適合初識編程的新手學(xué)習(xí)。Python作為面向?qū)ο蟮木幊陶Z言,可作為各類編程語言間的萬能膠水,適合作為各類編程語言的“大總管”,極大簡化了不同編程語言的兼容性難題。
本書從Python語言教學(xué)的全局出發(fā),以培養(yǎng)學(xué)生使用Python語言進(jìn)行編程的能力為目的,內(nèi)容介紹力求清楚、明確。從基本概念、基本語法出發(fā),結(jié)合大量例題進(jìn)行概念和語法解析,每章均有實(shí)踐問題和大量課后習(xí)題提供給讀者練習(xí)使用。
本書由朱旭振、黃賽編寫,同時(shí)還有盧德鵬、姜南、柴録、于慧、鄭丹旸等對于本書的完成給予了幫助。此外,陸高鋒、戴蕊、嚴(yán)正行等參與了本書的校驗(yàn)工作。
由于時(shí)間、人員等問題,本書在總體結(jié)構(gòu)、內(nèi)容、敘述、實(shí)例、題目等方面難免有偏頗與疏漏之處,歡迎廣大讀者提出寶貴意見,敬請批評指正。
編者
朱旭振,男,博士,講師,中共黨員,2015年畢業(yè)于北京郵電大學(xué)通信與信息系統(tǒng)專業(yè),獲得博士學(xué)位。專注于大數(shù)據(jù)環(huán)境下的鏈路預(yù)測、推薦系統(tǒng)以及復(fù)雜網(wǎng)絡(luò)上的傳播動力學(xué),參與多項(xiàng)863項(xiàng)目和國家自然科學(xué)基金項(xiàng)目;負(fù)責(zé)多項(xiàng)數(shù)據(jù)挖掘和分析項(xiàng)目,發(fā)表論文多篇。研究方向:大數(shù)據(jù)環(huán)境下的數(shù)據(jù)挖掘與傳播動力學(xué)研究。
近幾年,發(fā)表15篇論文,其中 在國內(nèi)外期刊上發(fā)表刊出SCI檢索論文7篇。作為項(xiàng)目負(fù)責(zé)人主持1項(xiàng)在研國家自然科學(xué)基金青年項(xiàng)目“海量數(shù)據(jù)信息下一致性協(xié)作推薦機(jī)理研究”;作為主研人參與1項(xiàng)國家自然科學(xué)基金面上項(xiàng)目“基于個(gè)性與群組特征的異構(gòu)網(wǎng)絡(luò)資源適配機(jī)制研究”,1項(xiàng)國家重大科技專項(xiàng)“低時(shí)延高可靠5G系統(tǒng)概念樣機(jī)研發(fā)”;參與完成1項(xiàng)國家重大科技專項(xiàng)“面向公路智能交通系統(tǒng)的無線物聯(lián)網(wǎng)總體技術(shù)研究”,1項(xiàng)國家863項(xiàng)目“室內(nèi)可見光通信與多用戶高速接入實(shí)驗(yàn)系統(tǒng)”。參與完成DOCOMO北京研究所橫向合作項(xiàng)目“小蜂窩網(wǎng)絡(luò)中的無線資源管理及基于軌道角動量的無線通信研究”;信威橫向合作項(xiàng)目“低成本MTC通信及LAA標(biāo)準(zhǔn)的技術(shù)研究”。作為負(fù)責(zé)人主持北京郵電大學(xué)青年科研創(chuàng)新計(jì)劃專項(xiàng)1項(xiàng),網(wǎng)絡(luò)與交換國家重點(diǎn)實(shí)驗(yàn)室探索課題1項(xiàng)。與北京工業(yè)大學(xué)合作共同研究“大數(shù)據(jù)驅(qū)動的多層級需求主動引導(dǎo)關(guān)鍵技術(shù)”,為北京市政府交通規(guī)劃管理提供決策依據(jù)和技術(shù)。并獲得2018年中國智能交通協(xié)會科學(xué)技術(shù)二等獎,排名第三。
出版說明前言
第1章 Python概述1
1.1 了解Python1
1.2 Python語言的特點(diǎn)3
1.3 一個(gè)簡單的Python程序5
1.4 搭建Python開發(fā)環(huán)境6
1.5 Python開發(fā)工具12
1.6 Python跨平臺19
1.7 小結(jié)19
實(shí)踐問題119
習(xí)題120
參考文獻(xiàn)20
第2章 程序設(shè)計(jì)算法21
2.1 算法的概念21
2.2 算法的表示22
2.3 結(jié)構(gòu)化程序設(shè)計(jì)方法27
2.4 程序錯誤30
2.5 簡單算法舉例33
2.6 小結(jié)36
實(shí)踐問題236
習(xí)題236
參考文獻(xiàn)38
第3章 Python基礎(chǔ)數(shù)據(jù)39
3.1 Python編碼規(guī)范40
3.2 變量和常量46
3.3 基本輸入輸出54
3.4 數(shù)值56
3.5 字符串62
3.6 列表和元組91
3.7 集合104
3.8 字典107
3.9 小結(jié)111
實(shí)踐問題3114
習(xí)題3120
參考文獻(xiàn)126
第4章 Python控制流結(jié)構(gòu)127
4.1 關(guān)系和邏輯運(yùn)算127
4.2 布爾數(shù)據(jù)類型130
4.3 簡化條件132
4.4 條件判斷語句132
4.5 循環(huán)控制語句139
4.6 小結(jié)151
實(shí)踐問題4151
習(xí)題4152
參考文獻(xiàn)156
第5章 Python函數(shù)與模塊157
5.1 函數(shù)定義157
5.2 函數(shù)調(diào)用165
5.3 特殊函數(shù)172
5.4 模塊180
5.5 小結(jié)188
實(shí)踐問題5189
習(xí)題5189
參考文獻(xiàn)193
第6章 Python畫圖194
6.1 科學(xué)畫圖Matplotlib模塊194
6.2 海龜圖205
6.3 小結(jié)212
實(shí)踐問題6212
習(xí)題6213
參考文獻(xiàn)215
第7章 Python文件處理216
7.1 文本文件處理216
7.2 數(shù)據(jù)處理224
7.3 小結(jié)229
實(shí)踐問題7229
習(xí)題7230
參考文獻(xiàn)231
第8章 面向?qū)ο缶幊?32
8.1 面向?qū)ο蠛喗?32
8.2 類與對象233
8.3 屬性與方法235
8.4 繼承243
8.5 操作符重載253
8.6 小結(jié)257
實(shí)踐問題8258
習(xí)題8258
參考文獻(xiàn)259
第9章 Python異常處理260
9.1 Python中的異常260
9.2 try-except結(jié)構(gòu)261
9.3 finally結(jié)構(gòu)264
9.4 異常拋出265
9.5 自定義異常267
9.6 斷言語句268
9.7 小結(jié)269
實(shí)踐問題9270
習(xí)題9271
參考文獻(xiàn)272
第10章 Python用戶圖形界面
編程273
10.1 控件274
10.2 網(wǎng)格布局管理器284
10.3 編寫GUI程序290
10.4 小結(jié)295
實(shí)踐問題10296
習(xí)題10296
參考文獻(xiàn)296
附錄297
附錄A ASCII碼表297
附錄B Python保留字298
附錄C Python學(xué)習(xí)資源298