Python程序設(shè)計應用教程 (第2版)
定 價:49.8 元
叢書名:全國高等院校計算機基礎(chǔ)教育“十三五”規(guī)劃教材
- 作者:夏敏捷,楊關(guān),張西廣 著
- 出版時間:2020/12/1
- ISBN:9787113273439
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP311.561
- 頁碼:316
- 紙張:膠版紙
- 版次:2
- 開本:16開
本書以Python 3.7為編程環(huán)境,從基本的程序設(shè)計思想入手,逐步展開Python語言教學,是一本面向廣大編程學習者的程序設(shè)計類圖書。全書共分兩篇:基礎(chǔ)篇主要介紹Python語言概述、Python語法基礎(chǔ)、Python控制語句、Python函數(shù)與模塊、Python文件、面向?qū)ο蟪绦蛟O(shè)計、Tkinter圖形界面設(shè)計、Python數(shù)據(jù)庫應用、網(wǎng)絡(luò)編程和多線程、函數(shù)式編程等;提高篇主要介紹Python數(shù)據(jù)分析、Python爬取網(wǎng)頁信息、Python圖像處理、科學計算和可視化應用以及數(shù)據(jù)挖掘和機器學習。
本書Z大的特色在于以游戲開發(fā)案例為導向,使讀者在學習過程中充滿樂趣,在游戲設(shè)計開發(fā)過程中不知不覺地學會Python編程技術(shù)和技巧,學會面向?qū)ο蟮脑O(shè)計技術(shù),了解程序設(shè)計的所有相關(guān)內(nèi)容。此外,讀者還可掃描二維碼,通過微視頻的形式學習書中重點、難點內(nèi)容。
本書適合作為高等院校計算機及其相關(guān)專業(yè)的教材,也可作為程序設(shè)計人員和游戲編程愛好者的自學參考書。
(1)內(nèi)容編排不片面求全、求深,而是考慮零基礎(chǔ)讀者的接受能力;語言語法介紹以夠用、實用為原則,選擇Python中必備、實用的知識進行講解,強化程序思維能力培養(yǎng)。
(2)基礎(chǔ)篇選取的游戲案例貼近生活,以提高讀者學習興趣。
(3)提高篇對Python的知識進行拓展,讓讀者進一步領(lǐng)會Python的應用領(lǐng)域,同時解決一些實際問題。
(4)對涉及的源代碼進行了詳細解釋,以便于理解。
(5)書中重點、難點和精彩部分制作成微視頻,讀者可通過掃描二維碼學習。
前 言
Python語言從20世紀90年代初誕生至今,已廣泛應用于處理系統(tǒng)管理任務和科學計算,是Z受歡迎的程序設(shè)計語言之一。
學習編程是工程專業(yè)學生教育的重要內(nèi)容,而學習編程是了解計算機科學本質(zhì)的方法。計算機科學對現(xiàn)代社會產(chǎn)生了毋庸置疑的影響。Python是新興程序設(shè)計語言,是一種解釋型、面向?qū)ο、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。由于Python語言具有簡潔、易讀以及可擴展性,用Python做科學計算的研究機構(gòu)日益增多。Z近幾年,隨著社會需求逐漸增加,許多高校紛紛開設(shè)Python程序設(shè)計課程。
本書作者長期從事程序設(shè)計語言教學與應用開發(fā),在工作過程中,積累了豐富的教學經(jīng)驗,了解在學習編程時需要學習什么內(nèi)容才能提高Python開發(fā)能力,以Z少的時間投入達到Z好的學習效果。
本書內(nèi)容:
基礎(chǔ)篇 第1~10章,主要講解Python的基礎(chǔ)知識和面向?qū)ο缶幊袒A(chǔ)知識、Tkinter圖形界面設(shè)計、Python數(shù)據(jù)庫應用、網(wǎng)絡(luò)編程和多線程等知識,部分章節(jié)還給出了應用本章知識點的游戲案例,如撲克牌、猜數(shù)字、網(wǎng)絡(luò)五子棋游戲等。本篇將第one版的Python操作XML一章刪除,增加了Python函數(shù)式編程一章。同時補充了字典應用案例和關(guān)燈圖形游戲。
提高篇 第11~15章,介紹PythonZ流行的第三方庫,實現(xiàn)網(wǎng)頁爬取、圖像處理、數(shù)據(jù)分析、科學計算和可視化應用以及數(shù)據(jù)挖掘和機器學習。本篇考慮實用性,將第one版的Python游戲設(shè)計一章刪除,增加一章介紹現(xiàn)在流行的Python強大數(shù)據(jù)分析庫Pandas。
本書特點:
(1)內(nèi)容編排不片面求全、求深,而是考慮零基礎(chǔ)讀者的接受能力;語言語法介紹以夠用、實用為原則,選擇Python中必備、實用的知識進行講解,強化程序思維能力培養(yǎng)。
(2)基礎(chǔ)篇選取的游戲案例貼近生活,以提高讀者學習興趣。
(3)提高篇對Python的知識進行拓展,讓讀者進一步領(lǐng)會Python的應用領(lǐng)域,同時解決一些實際問題。
(4)對涉及的源代碼進行了詳細解釋,以便于理解。
(5)書中重點、難點和精彩部分制作成微視頻,讀者可通過掃描二維碼學習。
需要說明的是,學習編程是一個實踐過程,動手編寫、調(diào)試程序是至關(guān)重要的。通過實際的編程和積極的思考,讀者可以很快地積累許多寶貴的編程經(jīng)驗,Z終達到熟練編程的目的。
本書由夏敏捷(中原工學院)主持編寫,宋寶衛(wèi)(鄭州輕工業(yè)大學)編寫第1~4章和第9~12章,郭永鋒(河南牧業(yè)經(jīng)濟學院)編寫第5章和第7章,周雪燕編寫第8章,張錦歌(河南工業(yè)大學)編寫第14章,其余章節(jié)由夏敏捷、楊關(guān)和張西廣編寫。
在本書的編寫過程中,為確保內(nèi)容的正確性,參閱了很多資料,并且得到湖北工業(yè)大學、浙江科技學院、成都電子科技大學、武漢商學院、中國人民公安大學、北京聯(lián)合大學、黃淮學院、南陽師范學院、大慶師范學院、廣東交通職業(yè)技術(shù)學院、華南理工大學、湖北生態(tài)工程職業(yè)技術(shù)學院、汕頭職業(yè)技術(shù)學院、商丘工學院、鄭州航空管理學院、遼寧機電職業(yè)技術(shù)學院、內(nèi)蒙古財經(jīng)大學等教材使用院校老師大力支持,在此謹向他們表示衷心的感謝。
由于編著者水平有限,書中難免有疏漏和不足之處,敬請廣大讀者批評指正,在此表示感謝。編者的電子郵件地址是xmj@zut.edu.cn。
編著者
2020年7月
夏敏捷,男,副教授,碩士研究生,現(xiàn)任中原工學院計算機基礎(chǔ)教研部副主任。主要研究方向為電子文件、可視化、數(shù)據(jù)挖掘。1996年開始任教,主要講授高級語言C程序設(shè)計、數(shù)據(jù)庫、VB.NET程序設(shè)計、計算機網(wǎng)絡(luò)、Flash動畫設(shè)計等課程,主編教材30余部。曾主持鄭州市科技廳1項,教育廳2項科研項目。,楊關(guān),男,副教授,中原工學院計算機學院副院長,碩士導師,中原工學院“青年拔尖人才”,河南省圖形圖像學會理事,教授《計算機圖形學》,《Python高級編程》,《C語言程序設(shè)計》等課程,專業(yè)研究方向 :圖像處理、機器學習和模式識別。曾經(jīng)編寫《Java游戲編程開發(fā)教程》《Python程序設(shè)計從基礎(chǔ)到開發(fā)》,曾獲河南省科技進步獎2項,主持GJ基金1項,發(fā)表論文20余篇。,張西廣,男,副教授,中原彼得堡航空學院軟件工程專業(yè)負責人。2005年7月碩士畢業(yè)于北京理工大學軟件工程專業(yè),主要從事軟件工程及應用、計算機網(wǎng)絡(luò)新技術(shù)應用研究等。主講軟件工程、數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計、JavaEE項目開發(fā)等課程。主持或參與科研項目10多項,參與編寫教材6本,獲得GJ發(fā)明專利3項;發(fā)表論文20多篇,其中核心論文和檢索論文10多篇;指導學生獲得省級以上專業(yè)競賽獎勵10多項,其中GJ級二等獎1項,省級一等獎3項。
基 礎(chǔ) 篇
第1章 Python語言概述 2
1.1 Python語言簡介 2
1.2 安裝與運行Python環(huán)境 3
1.2.1 安裝Python 4
1.2.2 運行Python 4
1.3 Python開發(fā)環(huán)境IDLE簡介 5
1.3.1 IDLE的啟動 5
1.3.2 利用IDLE創(chuàng)建Python程序 6
1.3.3 IDLE常用編輯功能 6
1.3.4 在IDLE中運行和調(diào)試
Python程序 7
1.3.5 在PyCharm中運行和調(diào)試
Python程序 8
1.4 Python基本輸入/輸出 10
1.4.1 Python基本輸入 10
1.4.2 Python基本輸出 11
1.5 Python代碼規(guī)范 12
1.6 使用幫助 13
習題 14
第2章 Python語法基礎(chǔ) 15
2.1 Python數(shù)據(jù)類型 15
2.1.1 數(shù)值類型 15
2.1.2 字符串 15
2.1.3 布爾類型 17
2.1.4 空值 18
2.1.5 Python類型轉(zhuǎn)換 18
2.2 常量和變量 19
2.2.1 變量 19
2.2.2 常量 21
2.3 運算符與表達式 21
2.3.1 運算符 21
2.3.2 表達式 26
2.4 序列的數(shù)據(jù)結(jié)構(gòu) 27
2.4.1 列表 27
2.4.2 元組 30
2.4.3 字典 33
2.4.4 集合 35
習題 38
第3章 Python控制語句 39
3.1 選擇結(jié)構(gòu) 39
3.1.1 if語句 39
3.1.2 if…else語句 40
3.1.3 if…elif…else語句 41
3.1.4 pass語句 43
3.2 循環(huán)結(jié)構(gòu) 43
3.2.1 while語句 43
3.2.2 for語句 45
3.2.3 continue和break語句 47
3.2.4 循環(huán)嵌套 47
3.2.5 列表生成式 50
3.3 常用算法及應用實例 51
3.3.1 累加與累乘 51
3.3.2 求Z大數(shù)和Z小數(shù) 51
3.3.3 枚舉法 52
3.3.4 遞推與迭代 53
3.4 游戲初步—— 猜單詞游戲 54
習題 56
第4章 Python函數(shù)與模塊 58
4.1 函數(shù)的定義和使用 58
4.1.1 函數(shù)