《Python語言實(shí)用教程》是編者在20多年計(jì)算機(jī)教學(xué)實(shí)踐的基礎(chǔ)上編著而成的,希望《Python語言實(shí)用教程》能做到:概念清晰、例題精選;把握語言知識點(diǎn)與實(shí)用技能;充分體現(xiàn)出語言的實(shí)用性與應(yīng)用價值。
全書內(nèi)容全面、重點(diǎn)突出,共含12章,主要內(nèi)容包括Python概述、語言基礎(chǔ)、選擇與循環(huán)、Python序列、函數(shù)與模塊、面向?qū)ο蟪绦蛟O(shè)計(jì)、文件、異常處理、數(shù)據(jù)結(jié)構(gòu)與操作、科學(xué)計(jì)算、數(shù)據(jù)庫應(yīng)用、網(wǎng)絡(luò)與爬蟲等。
《Python語言實(shí)用教程》既可作為高等院!癙ython語言程序設(shè)計(jì)”類課程的教材,也可作為自學(xué)考試人員、應(yīng)用系統(tǒng)開發(fā)設(shè)計(jì)人員、工程技術(shù)人員的參考用書。
《Python語言實(shí)用教程》配有電子教案,需要的教師可登錄www·cmpedu.com免費(fèi)注冊,審核通過后下載,或聯(lián)系編輯索。≦Q:2966938356,電話:010-88379739)。
1)精選例題,引入了大量趣味性、實(shí)用性強(qiáng)的應(yīng)用實(shí)例,注重加強(qiáng)程序閱讀、參考、編寫和上機(jī)調(diào)試實(shí)踐的能力,重在編程思路的培養(yǎng)與訓(xùn)練。
2)從實(shí)際操作出發(fā),發(fā)現(xiàn)問題,解決問題,舉一反三,一題多解,增強(qiáng)實(shí)用能力。
3)明晰Python語言各語言成分的意義與價值,以“數(shù)據(jù)+算法”和“面向?qū)ο笏枷搿睘楹诵奶岣呔幊棠芰Α?br>4)基本知識學(xué)習(xí)、典型例題、應(yīng)用實(shí)例、適量習(xí)題等多方面相結(jié)合,使讀者扎實(shí)掌握相關(guān)知識點(diǎn)。
Python語言是國內(nèi)外廣泛使用的計(jì)算機(jī)程序設(shè)計(jì)語言,是高等院校相關(guān)專業(yè)重要的專業(yè)基礎(chǔ)語言課程。由于Python語言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好等許多特點(diǎn),20世紀(jì)90年代以來,Python語言迅速在全世界普及推廣。目前,Python仍然是全世界最優(yōu)秀的程序設(shè)計(jì)語言之一。
《Python語言實(shí)用教程》是編者在一線教學(xué)實(shí)踐的基礎(chǔ)上,為適應(yīng)當(dāng)前本科教育教學(xué)改革創(chuàng)新的要求,更好地踐行語言類課程注重實(shí)踐教學(xué)與創(chuàng)新能力培養(yǎng)的需要,組織編寫的教材!禤ython語言實(shí)用教程》融合了同類教材的優(yōu)點(diǎn),并力求創(chuàng)新,具有以下特點(diǎn)。
1)精選例題,引入了大量趣味性、實(shí)用性強(qiáng)的應(yīng)用實(shí)例,注重加強(qiáng)程序閱讀、參考、編寫和上機(jī)調(diào)試實(shí)踐的能力,重在編程思路的培養(yǎng)與訓(xùn)練。
2)從實(shí)際操作出發(fā),發(fā)現(xiàn)問題,解決問題,舉一反三,一題多解,增強(qiáng)實(shí)用能力。
3)明晰Python語言各語言成分的意義與價值,以“數(shù)據(jù)+算法”和“面向?qū)ο笏枷搿睘楹诵奶岣呔幊棠芰Α?br>4)基本知識學(xué)習(xí)、典型例題、應(yīng)用實(shí)例、適量習(xí)題等多方面相結(jié)合,使讀者扎實(shí)掌握相關(guān)知識點(diǎn)。
全書內(nèi)容共分12章,具體如下。
第1章 Python概述,主要概括介紹Python語言及其相關(guān)知識。
第2章 語言基礎(chǔ),主要介紹Python語言的基本數(shù)據(jù)類型、數(shù)據(jù)運(yùn)算符和表達(dá)式及基本輸入/輸出功能等。
第3章 選擇與循環(huán),主要介紹Python中的控制語句:選擇語句、循環(huán)語句及循環(huán)控制語句等。
第4章 Python序列,主要介紹Python中的列表、元組、字符串、字典與集合等。
第5章 函數(shù)與模塊,主要介紹Python函數(shù)與模塊的創(chuàng)建與使用等相關(guān)內(nèi)容。
第6章 面向?qū)ο蟪绦蛟O(shè)計(jì),主要介紹Python語言面向?qū)ο蟪绦蛟O(shè)計(jì)相關(guān)的基本概念、類的聲明、對象的創(chuàng)建與使用等內(nèi)容。
第7章 文件,主要介紹文件的基本概念、文件的建立與基本操作等。
第8章 異常處理,主要介紹異常與斷言的概念與基本使用等內(nèi)容。
第9章 數(shù)據(jù)結(jié)構(gòu)與操作,主要介紹一些傳統(tǒng)數(shù)據(jù)結(jié)構(gòu)(如棧、隊(duì)列、鏈表等)的Python實(shí)現(xiàn)及其表達(dá)操作。
第10章 科學(xué)計(jì)算,主要介紹3個Python科學(xué)計(jì)算類庫NumPy、SciPy、Matplotlib。
第11章 數(shù)據(jù)庫應(yīng)用,主要包括數(shù)據(jù)庫基本知識、Python數(shù)據(jù)庫編程技術(shù)、多種數(shù)據(jù)庫操作模塊的介紹與基本使用等內(nèi)容。
第12章 網(wǎng)絡(luò)與爬蟲,主要介紹Python網(wǎng)絡(luò)應(yīng)用相關(guān)的主要模塊、類及其使用方法等。
《Python語言實(shí)用教程》由錢雪忠、宋威、錢恒編寫。參與程序調(diào)試的有王衛(wèi)濤、吳進(jìn)、金輝、姚琳燕、陳宏博、徐凡、程蓉等。編寫中還得到江南大學(xué)物聯(lián)網(wǎng)工程學(xué)院智能系統(tǒng)與網(wǎng)絡(luò)計(jì)算研究所同仁們的大力協(xié)助與支持,使編者獲益良多,謹(jǐn)此表示衷心的感謝。
由于時間倉促,編者水平有限,書中難免有疏漏和不妥之處,敬請廣大讀者與專家批評指正。
出版說明
前言
第1章Python概述
1.1程序設(shè)計(jì)語言簡介
1.2Python語言簡介
1.2.1Python發(fā)展歷史
1.2.2Python特點(diǎn)
1.2.3Python應(yīng)用場合
1.3安裝Python
1.3.1下載Python
1.3.2UNIX和Linux平臺安裝Python
1.3.3在Windows平臺安裝Python
1.3.4環(huán)境變量配置
1.4常用編輯器
1.4.1IDLE
1.4.2PyCharm
1.4.3Eclipse+PyDev
1.5Python語法概述
1.5.1程序結(jié)構(gòu)特點(diǎn)
1.5.2程序語法規(guī)則
1.6應(yīng)用實(shí)例
1.7習(xí)題
第2章語言基礎(chǔ)
2.1數(shù)據(jù)類型
2.1.1類型常量
2.1.2類型變量
2.1.3數(shù)值(numerics)
2.1.4字符串(str)
2.1.5列表(list)
2.1.6元組(tuple)
2.1.7集合(set)
2.1.8字典(dict)
2.1.9數(shù)據(jù)類型轉(zhuǎn)換
2.2運(yùn)算符與表達(dá)式
2.2.1運(yùn)算符
2.2.2優(yōu)先級
2.2.3表達(dá)式與結(jié)合性
2.2.4常用內(nèi)置函數(shù)
2.3基本輸入與輸出
2.4應(yīng)用實(shí)例
2.5習(xí)題
第3章選擇與循環(huán)
3.1結(jié)構(gòu)化程序設(shè)計(jì)
3.1.1算法與流程圖
3.1.2 3種基本結(jié)構(gòu)
3.2條件表達(dá)式
3.2.1關(guān)系運(yùn)算符及其優(yōu)先級
3.2.2關(guān)系表達(dá)式
3.2.3邏輯運(yùn)算符及其優(yōu)先級
3.2.4邏輯表達(dá)式
3.3選擇結(jié)構(gòu)
3.3.1 if語句的3種形式
3.3.2 if語句的嵌套
3.4循環(huán)結(jié)構(gòu)
3.4.1 while循環(huán)語句
3.4.2 for循環(huán)語句
3.4.3循環(huán)嵌套
3.4.4循環(huán)控制語句
3.4.5迭代器
3.5應(yīng)用實(shí)例
3.6習(xí)題
第4章Python序列
4.1序列
4.1.1序列的概念
4.1.2序列通用操作
4.2列表
4.2.1列表操作符與內(nèi)置函數(shù)
4.2.2列表的基本操作
4.2.3列表方法
4.3元組
4.3.1元組的創(chuàng)建與訪問
4.3.2元組操作符與函數(shù)
4.3.3元組的基本操作
4.4范圍range
4.5字符串
4.5.1字符串的創(chuàng)建與訪問
4.5.2字符串操作符
4.5.3字符串方法
4.6序列間的轉(zhuǎn)換操作
4.7字典
4.7.1字典的創(chuàng)建與訪問
4.7.2字典基本操作符
4.7.3字典方法
4.8集合
4.8.1集合的創(chuàng)建與訪問
4.8.2集合基本操作符
4.9應(yīng)用實(shí)例
4.10習(xí)題
第5章函數(shù)與模塊
5.1函數(shù)
5.1.1函數(shù)定義與調(diào)用
5.1.2形參與實(shí)參
5.2參數(shù)類型
5.2.1必備參數(shù)
5.2.2命名參數(shù)
5.2.3默認(rèn)值參數(shù)
5.2.4可變長參數(shù)
5.2.5匿名函數(shù)
5.2.6幾個特殊函數(shù)
5.2.7return語句
5.3變量作用域
5.3.1局部變量
5.3.2全局變量
5.4函數(shù)嵌套與遞歸
5.5模塊
5.5.1導(dǎo)入模塊
5.5.2標(biāo)準(zhǔn)庫模塊介紹
5.6命名空間
5.6.1命名空間的分類
5.6.2命名空間的規(guī)則
5.7包
5.7.1包的概念
5.7.2包管理工具
5.8應(yīng)用實(shí)例
5.9習(xí)題
第6章面向?qū)ο蟪绦蛟O(shè)計(jì)
6.1面向?qū)ο蟮幕靖拍?br>6.2類與對象
6.2.1創(chuàng)建類
6.2.2創(chuàng)建實(shí)例對象
6.2.3訪問屬性
6.2.4對象銷毀(垃圾回收)
6.3實(shí)例屬性與類屬性
6.4方法
6.4.1類的方法
6.4.2self的作用
6.4.3類私有方法
6.4.4構(gòu)造方法
6.4.5析構(gòu)方法
6.4.6靜態(tài)方法與類方法
6.4.7命名空間
6.4.8作用域
6.5繼承
6.5.1繼承與派生
6.5.2多重繼承
6.5.3重載
6.5.4隱藏?cái)?shù)據(jù)
6.5.5 super函數(shù)
6.6多態(tài)和封裝
6.6.1多態(tài)
6.6.2封裝和私有化
6.7應(yīng)用實(shí)例
6.8習(xí)題
第7章文件
7.1文件基本概念
7.2文件打開和關(guān)閉
7.2.1打開文件open()方法
7.2.2 File對象的屬性
7.2.3關(guān)閉文件close()方法
7.3文件操作
7.3.1寫入操作方法
7.3.2讀取操作方法
7.3.3定位與移動操作方法
7.3.4復(fù)制、重命名與刪除
7.4文件夾的操作
7.5序列化和反序列化
7.6應(yīng)用實(shí)例
7.7習(xí)題
第8章異常處理
8.1錯誤種類
8.1.1語法錯誤
8.1.2運(yùn)行時錯誤
8.1.3邏輯錯誤
8.2異常
8.2.1異常處理
8.2.2拋出異常
8.2.3自定義異常
8.2.4定義清理異常
8.3斷言
8.4調(diào)試
8.4.1使用IDLE調(diào)試
8.4.2調(diào)試程序的方法
8.5應(yīng)用實(shí)例
8.6習(xí)題
第9章數(shù)據(jù)結(jié)構(gòu)與操作
9.1數(shù)據(jù)結(jié)構(gòu)
9.1.1數(shù)組
9.1.2列表與堆棧
9.1.3列表與隊(duì)列
9.1.4推導(dǎo)式與嵌套解析
9.1.5遍歷技巧
9.1.6棧操作
9.1.7隊(duì)列操作
9.1.8鏈表操作
9.1.9堆結(jié)構(gòu)
9.2常用操作
9.2.1查找
9.2.2排序
9.3應(yīng)用實(shí)例
9.4習(xí)題
第10章科學(xué)計(jì)算
10.1擴(kuò)展類庫的安裝
10.2 NumPy基本應(yīng)用
10.2.1 ndarray對象
10.2.2 ufunc運(yùn)算
10.2.3矩陣運(yùn)算
10.2.4文件存取
10.3 SciPy基本應(yīng)用
10.3.1常數(shù)與特殊函數(shù)
10.3.2 SciPy簡單應(yīng)用
10.4 Matplotlib基本應(yīng)用
10.4.1繪制散點(diǎn)圖與曲線圖
10.4.2繪制正弦余弦曲線
10.4.3繪制餅狀圖
10.4.4繪制三維圖形
10.5數(shù)據(jù)分析模塊pandas
10.6習(xí)題
第11章數(shù)據(jù)庫應(yīng)用
11.1關(guān)系數(shù)據(jù)庫概述
11.1.1關(guān)系數(shù)據(jù)庫
11.1.2SQL語言
11.2 Python數(shù)據(jù)庫編程概述
11.3 Python與ODBC
11.4 Python與SQLite3
11.5 Python與MySQL
11.5.1 MySQLdb的安裝
11.5.2使用MySQLdb操作MySQL
11.5.3 PyMySQL的安裝
11.5.4使用PyMySQL操作MySQL
11.5.5 MySQL-connector安裝與
使用
11.5.6中文亂碼問題處理
11.6 Python與SQL Server
11.7習(xí)題
第12章網(wǎng)絡(luò)與爬蟲
12.1網(wǎng)絡(luò)基礎(chǔ)知識
12.1.1網(wǎng)絡(luò)通信基本概念
12.1.2 TCP和UDP
12.1.3網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù)
12.2 Socket編程
12.2.1 Socket的概念
12.2.2 Socket類型
12.2.3基于TCP的Socket程序
12.2.4基于UDP的Socket程序
12.3電子郵件
12.3.1 SMTP發(fā)送郵件
12.3.2 POP3收取郵件
12.4 urllib爬蟲模塊
12.4.1 urllib抓取網(wǎng)頁
12.4.2爬蟲模塊實(shí)例
12.5習(xí)題
參考文獻(xiàn)