Python程序設(shè)計(jì) 從編程基礎(chǔ)到專業(yè)應(yīng)用
定 價(jià):42 元
叢書名:“十三五”普通高等教育規(guī)劃教材
- 作者:章寧 李海峰
- 出版時(shí)間:2019/3/1
- ISBN:9787111620136
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《Python程序設(shè)計(jì)——從編程基礎(chǔ)到專業(yè)應(yīng)用》包含編程基礎(chǔ)和專業(yè)應(yīng)用兩個(gè)部分:基礎(chǔ)部分突出Python易上手的語(yǔ)法特點(diǎn),初步培養(yǎng)學(xué)生的編程思維;專業(yè)應(yīng)用部分突出Python擅長(zhǎng)處理數(shù)據(jù)的特點(diǎn),設(shè)置不同的應(yīng)用模塊,供不同專業(yè)選擇使用。本書支持任務(wù)驅(qū)動(dòng)的教學(xué)理念:每章章首給出本章要完成的任務(wù),而且所有知識(shí)點(diǎn)均圍繞任務(wù)實(shí)現(xiàn);全書兩個(gè)部分的內(nèi)容分別用兩個(gè)完整案例貫穿。
《Python程序設(shè)計(jì)——從編程基礎(chǔ)到專業(yè)應(yīng)用》面向高等院校非計(jì)算機(jī)類專業(yè)的各年級(jí)本科生,可作為入門編程課程的教材。
《Python程序設(shè)計(jì)——從編程基礎(chǔ)到專業(yè)應(yīng)用》配套授課電子課件,需要的教師可登錄www.cmpedu.com免費(fèi)注冊(cè),審核通過后下載,或聯(lián)系編輯索。≦Q:2850823885。電話:010-88379739)。
支持任務(wù)驅(qū)動(dòng)的教學(xué)理念。
每章章首給出本章要完成的任務(wù),而且所有知識(shí)點(diǎn)均圍繞任務(wù)實(shí)現(xiàn)。
全書兩個(gè)部分的內(nèi)容分別用兩個(gè)完整案例貫穿。
提供電子課件和源代碼。
本書面向高等院校非計(jì)算機(jī)類專業(yè)的各年級(jí)本科生,作為入門編程課程的教材。隨著大數(shù)據(jù)時(shí)代的到來,編程語(yǔ)言的應(yīng)用已經(jīng)成為各專業(yè)所需,目前有不少高校已經(jīng)面向全校各專業(yè)各年級(jí)開設(shè)《Python程序設(shè)計(jì)》公共選修課。
在編程語(yǔ)言的世界里,Python在近些年獲得了最多的關(guān)注和發(fā)展,成為美國(guó)大學(xué)最受歡迎的程序設(shè)計(jì)語(yǔ)言。以美國(guó)斯坦福大學(xué)為例,該校從2009年開設(shè)Python,之后每年新增5門左右與Python相關(guān)的課程,截止到2015年,該校共開設(shè)22門與Python相關(guān)的課程,并替換了之前的Java語(yǔ)言和部分專業(yè)的C語(yǔ)言課程。Python是目前最為靈活、最接近自然語(yǔ)言的通用編程語(yǔ)言,功能強(qiáng)大,適合解決各類計(jì)算問題。Python輕語(yǔ)法重應(yīng)用的特性使得它非常容易上手,有助于初學(xué)者形成良好的編程習(xí)慣和思維,對(duì)于非計(jì)算機(jī)專業(yè)的本科生來說,Python無疑成為開設(shè)程序設(shè)計(jì)語(yǔ)言課程的首選。
本書深入淺出,充分發(fā)揮Python語(yǔ)言易上手和擅長(zhǎng)數(shù)據(jù)處理的特點(diǎn),內(nèi)容上既包括Python編程基礎(chǔ),又包括Python專業(yè)應(yīng)用。一方面通過Python易上手的特點(diǎn)幫助學(xué)生構(gòu)建良好的編程思維,另一方面通過Python擅長(zhǎng)數(shù)據(jù)處理的特點(diǎn)幫助學(xué)生在自己的專業(yè)領(lǐng)域內(nèi)形成自主學(xué)習(xí)應(yīng)用Python的能力。全書內(nèi)容共10章,分別是:Python起步、基本數(shù)據(jù)類型、程序的控制結(jié)構(gòu)、組合數(shù)據(jù)類型、函數(shù)、類、模塊、文件和異常處理、網(wǎng)絡(luò)數(shù)據(jù)爬取和數(shù)據(jù)可視化。本書采用任務(wù)驅(qū)動(dòng)的教學(xué)理念,每章章首給出本章要完成的任務(wù),所有知識(shí)點(diǎn)均圍繞任務(wù)實(shí)現(xiàn);編程基礎(chǔ)和專業(yè)應(yīng)用分別用兩個(gè)完整案例貫穿,1~8章的貫穿案例是“在程序的世界里看見自己”,9~10章的貫穿案例是“在商務(wù)世界里看見數(shù)據(jù)”。本教材適用于32~48課時(shí)的彈性教學(xué)。1~8章內(nèi)容的教學(xué)大約需要24課時(shí),9~10章內(nèi)容的教學(xué)則可根據(jù)專業(yè)需要進(jìn)行選擇,每章8~12課時(shí)。
本書由中央財(cái)經(jīng)大學(xué)信息學(xué)院軟件開發(fā)課程群教學(xué)團(tuán)隊(duì)編寫完成,該團(tuán)隊(duì)成員具有多年程序設(shè)計(jì)和軟件開發(fā)教學(xué)和實(shí)踐經(jīng)驗(yàn),主持完成的教學(xué)成果“跨學(xué)科的軟件開發(fā)課程群平臺(tái)搭建及資源共享機(jī)制研究與實(shí)踐”獲2013年北京市高等教育教學(xué)成果二等獎(jiǎng)。團(tuán)隊(duì)負(fù)責(zé)人章寧教授還主持有國(guó)家雙語(yǔ)教學(xué)示范課程,采用全英文方式為計(jì)算機(jī)及其相關(guān)專業(yè)的本科生講授Python語(yǔ)言及其應(yīng)用。章寧教授負(fù)責(zé)本書的整體策劃和最終統(tǒng)稿,并編寫第1、2章;信息管理系李海峰副教授編寫第7、8、10章,王悅副教授編寫第3、6章;計(jì)算機(jī)系劉燦濤博士編寫第4、5章,郭韋昱博士編寫第9章。柳慧同學(xué)參與了全書的編寫、校對(duì)及統(tǒng)稿工作,秦思佳同學(xué)參與了第7、8、10章的編寫工作,姚蘇芮同學(xué)參與了第3章的編寫工作,劉嘉慶同學(xué)參與了第6章的編寫工作。
由于作者水平有限,加之本書編寫內(nèi)容涉及廣泛,且信息技術(shù)的發(fā)展日新月異,因此書中難免存在不妥之處,誠(chéng)望讀者批評(píng)賜教,為培養(yǎng)高等院校各年級(jí)各專業(yè)本科生的編程思維和專業(yè)應(yīng)用能力共同努力。
本書由中央財(cái)經(jīng)大學(xué)信息學(xué)院軟件開發(fā)課程群教學(xué)團(tuán)隊(duì)編寫完成,該團(tuán)隊(duì)成員具有多年程序設(shè)計(jì)和軟件開發(fā)教學(xué)和實(shí)踐經(jīng)驗(yàn),主持完成的教學(xué)成果“跨學(xué)科的軟件開發(fā)課程群平臺(tái)搭建及資源共享機(jī)制研究與實(shí)踐”獲2013年北京市高等教育教學(xué)成果二等獎(jiǎng)。團(tuán)隊(duì)負(fù)責(zé)人章寧教授還主持有國(guó)家雙語(yǔ)教學(xué)示范課程,采用全英文方式為計(jì)算機(jī)及其相關(guān)專業(yè)的本科生講授Python語(yǔ)言及其應(yīng)用。
前言
第1章 Python起步
1.1 案例:在程序的世界里看見自己
—世界你好
1.2 Python的起源和特性
1.2.1 Python的起源
1.2.2 Python的特性
1.2.3 各類編程語(yǔ)言的比較
1.3 安裝和運(yùn)行
1.3.1 搭建編程環(huán)境
1.3.2 創(chuàng)建并運(yùn)行程序
1.4 Python基礎(chǔ)
1.4.1 數(shù)據(jù)類型
1.4.2 變量
1.4.3 函數(shù)
1.4.4 語(yǔ)句
1.5 編程實(shí)踐
1.6 本章小結(jié)
1.7 習(xí)題
第2章 基本數(shù)據(jù)類型
2.1 案例:在程序的世界里看見自己
—自我介紹
2.2 數(shù)字
2.2.1 數(shù)字簡(jiǎn)介
2.2.2 數(shù)字運(yùn)算符
2.2.3 數(shù)字類型相關(guān)函數(shù)
2.3 字符串
2.3.1 字符串簡(jiǎn)介
2.3.2 字符串運(yùn)算符
2.3.3 字符串相關(guān)函數(shù)和方法
2.4 編程實(shí)踐
2.5 本章小結(jié)
2.6 習(xí)題
第3章 程序的控制結(jié)構(gòu)
3.1 案例:在程序的世界里看見自己
—查看個(gè)人信息
3.2 結(jié)構(gòu)化程序設(shè)計(jì)簡(jiǎn)介
3.3 分支結(jié)構(gòu)
3.3.1 條件表達(dá)式
3.3.2 if單分支語(yǔ)句
3.3.3 if-else雙分支語(yǔ)句
3.3.4 if-elif-…-else多分支語(yǔ)句
3.4 循環(huán)結(jié)構(gòu)
3.4.1 for語(yǔ)句和range()函數(shù)
3.4.2 while語(yǔ)句
3.4.3 嵌套循環(huán)
3.4.4 break語(yǔ)句和continue語(yǔ)句
3.5 程序的調(diào)試
3.5.1 程序錯(cuò)誤類型
3.5.2 調(diào)試方法
3.6 編程實(shí)踐
3.7 本章小結(jié)
3.8 習(xí)題
第4章 組合數(shù)據(jù)類型
4.1 案例:在程序的世界里看見自己
—查看班級(jí)信息
4.2 列表
4.2.1 列表的基本操作
4.2.2 列表的常用方法
4.2.3 列表的常用函數(shù)
4.2.4 列表的常用運(yùn)算符
4.2.5 切片
4.3 元組
4.4 字典
4.4.1 創(chuàng)建字典
4.4.2 字典的基本操作
4.4.3 字典的常用方法
4.4.4 字典的常用函數(shù)
4.5 集合
4.5.1 創(chuàng)建集合
4.5.2 集合的操作
4.6 編程實(shí)踐
4.7 本章小結(jié)
4.8 習(xí)題
第5章 函數(shù)
5.1 案例:在程序的世界里看見自己
—查看統(tǒng)計(jì)信息
5.2 函數(shù)簡(jiǎn)介
5.3 函數(shù)的定義和調(diào)用
5.3.1 函數(shù)定義
5.3.2 函數(shù)調(diào)用
5.3.3 返回值
5.4 參數(shù)傳遞
5.4.1 位置參數(shù)
5.4.2 關(guān)鍵字參數(shù)
5.4.3 可變長(zhǎng)度的參數(shù)
5.4.4 參數(shù)錯(cuò)誤
5.5 變量的作用域
5.6 編程實(shí)踐
5.7 本章小結(jié)
5.8 習(xí)題
第6章 類
6.1 案例:在程序的世界里看見自己
—現(xiàn)實(shí)世界中真實(shí)的我們
6.2 面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)介
6.3 類和實(shí)例
6.3.1 類、屬性和方法
6.3.2 創(chuàng)建和使用實(shí)例
6.3.3 類屬性和類方法
6.3.4 Python自帶的類
6.4 繼承
6.4.1 子類和超類
6.4.2 重寫
6.5 類的合成
6.6 消息傳遞
6.7 從結(jié)構(gòu)化程序到面向?qū)ο?br> 程序
6.8 編程實(shí)踐
6.9 本章小結(jié)
6.10 習(xí)題
第7章 模塊
7.1 案例:在程序的世界里看見自己
—組織好我們的信息
7.2 命名空間和模塊
7.2.1 引進(jìn)模塊
7.2.2 引進(jìn)包
7.2.3 代碼的重構(gòu)
7.3 內(nèi)部模塊和外部模塊
7.3.1 標(biāo)準(zhǔn)庫(kù)
7.3.2 第三方庫(kù)
7.4 編程實(shí)踐
7.5 本章小結(jié)
7.6 習(xí)題
第8章 文件和異常處理
8.1 案例:在程序的世界里看見自己
—永久保存我們的信息
8.2 文件
8.2.1 文件簡(jiǎn)介
8.2.2 文件相關(guān)函數(shù)
8.2.3 文件相關(guān)方法
8.3 數(shù)據(jù)文件
8.3.1 JSON格式
8.3.2 CSV格式
8.4 異常及其處理
8.4.1 異常
8.4.2 異常檢測(cè)和處理
8.5 編程實(shí)踐
8.6 本章小結(jié)
8.7 習(xí)題
第9章 網(wǎng)絡(luò)數(shù)據(jù)爬取
9.1 案例:在商務(wù)世界里看見數(shù)據(jù)—
“淘寶”數(shù)據(jù)的爬取
9.2 Requests庫(kù)
9.2.1 主要接口函數(shù)
9.2.2 使用高級(jí)API
9.3 Beautiful Soup庫(kù)
9.3.1 正則表達(dá)
9.3.2 復(fù)雜HTML解析
9.4 編程實(shí)踐
9.5 本章小結(jié)
9.6 習(xí)題
第10章 數(shù)據(jù)可視化
10.1 案例:在商務(wù)世界里看見數(shù)據(jù)—
淘寶數(shù)據(jù)的可視化
10.2 Matplotlib庫(kù)
10.2.1 折線圖
10.2.2 散點(diǎn)圖
10.3 Pygal庫(kù)
10.3.1 直方圖
10.3.2 世界地圖
10.4 編程實(shí)踐
10.5 本章小結(jié)
10.6 習(xí)題
參考文獻(xiàn)