編輯推薦
本書從零基礎起點齣發,
(1)由淺入深、循序漸進地介紹Python程序設計語言,讓讀者能夠較為係統全麵地掌握程序設計的理論和應用;
(2)運用豐富的案例解釋程序設計方法和思想,易於學習者理解;
(3)提供大量配套習題供讀者深入學習、掌握教材內容,所提供的代碼實例和案例均在Python2.7環境下調試和運行;
內容簡介
本書以零基礎為起點介紹Python程序設計方法。各章內容由淺入深、相互銜接、前後呼應、循序漸進。全書各章節選用豐富的程序設計語言經典實例來講解基本概念和程序設計方法,同時配有大量習題供讀者練習。
全書共9章,第1章介紹Python語言開發環境; 第2章介紹Python程序設計語言的基礎語法; 第3章介紹列錶和元組; 第4章介紹字符串; 第5章介紹字典和集閤; 第6章介紹函數與模塊; 第7章介紹Python的程序流程控製; 第8章介紹文件操作; 第9章介紹異常處理。
本書語言錶達簡潔、嚴謹、流暢,內容通俗易懂、重點突齣、實例豐富,適閤作為高等院校各專業程序設計語言課程的教材,也可以作為非計算機專業公共基礎課教材。
目錄
目錄
第1章Python概述
1.1初識Python
1.1.1Python語言的特點
1.1.2Python語言的應用領域
1.2Python版本和開發環境
1.2.1Python語言的版本
1.2.2Python的集成開發環境
1.3Python的安裝和設置
1.3.1Python的下載
1.3.2Python的安裝
1.3.3Python擴展包的安裝和管理
1.4執行Python程序
1.4.1Python解釋器執行Python程序
1.4.2Python集成開發環境IDLE
1.4.3Anaconda——Python科學計算環境
1.5本章小結
1.6上機實驗
上機實驗1Python的安裝和使用
上機實驗2Anaconda的安裝和使用
習題1
第2章Python的基礎語法
2.1Python的文件類型
2.2Python的編碼規範
2.2.1命名規則
2.2.2代碼縮進與冒號
2.2.3使用空行分隔代碼
2.2.4正確的注釋
2.2.5語句的分隔
2.2.6PEP 8編碼規範
2.3變量和常量
2.3.1變量的命名和賦值
2.3.2局部變量和全局變量
2.3.3常量
2.4數據類型
2.5運算符
2.5.1算術運算符
2.5.2關係運算符
2.5.3邏輯運算符
2.6本章小結
2.7上機實驗
上機實驗1代碼縮進
上機實驗2添加注釋
上機實驗3關係運算符
習題2
第3章列錶和元組
3.1序列簡介
3.1.1索引
3.1.2切片
3.2序列相加
3.2.1序列重復
3.2.2成員資格
3.2.3序列比較
3.2.4序列排序
3.2.5長度、最小值和最大值
3.3列錶
3.3.1列錶的創建與刪除
3.3.2列錶元素的增加
3.3.3列錶元素的刪除
3.3.4列錶元素的訪問與計數
3.3.5成員資格判斷
3.3.6切片操作
3.3.7列錶排序
3.3.8列錶推導式
3.4元組
3.4.1元組的創建與刪除
3.4.2元組的基本操作
3.4.3元組與列錶的區彆
3.4.4生成器推導式
3.5本章小結
3.6上機實驗
上機實驗1Python列錶與集閤
上機實驗2序列內置函數
上機實驗3偶數變換
上機實驗4六組數據結構
習題3
第4章字符串與正則錶達式
4.1字符串
4.1.1字符串常量
4.1.2字符串的轉義符
4.1.3字符串的基本操作
4.1.4字符串方法
4.1.5字符串的格式化
4.2正則錶達式
4.2.1簡單的正則錶達式
4.2.2re模塊主要方法
4.2.3使用正則錶達式對象
4.2.4子模式與match對象
4.3本章小結
4.4上機實驗
上機實驗1字符串的格式化
上機實驗2字符串的切片操作
上機實驗3字符串的拆分操作
上機實驗4字符串的拆分和連接操作
上機實驗5正則錶達式
習題4
第5章字典和集閤
5.1字典
5.1.1字典的創建與刪除
5.1.2字典元素的訪問
5.1.3字典元素的修改與添加
5.1.4有序字典
5.2集閤
5.2.1集閤的創建與刪除
5.2.2集閤操作
5.2.3不可變集閤
5.3本章小結
5.4上機實驗
上機實驗1字典
上機實驗2有序字典
上機實驗3集閤
上機實驗4不可變集閤
習題5
第6章函數與模塊
6.1Python的程序結構
6.2函數
6.2.1函數的定義
6.2.2函數的參數
6.2.3函數的返迴值
6.2.4函數的嵌套
6.2.5遞歸函數
6.2.6Lambda函數
6.2.7變量作用域
6.3模塊
6.3.1模塊的創建
6.3.2模塊的導入
6.3.3模塊的屬性
6.3.4模塊的內置函數
6.3.5自定義包
6.4本章小結
6.5上機實驗
上機實驗1Python用戶自定義函數
上機實驗2Python遞歸函數
上機實驗3自定義模塊的使用
上機實驗4包的使用
習題6
第7章Python的控製語句
7.1print語句
7.2賦值語句
7.3條件語句
7.3.1if語句
7.3.2else子句
7.3.3elif子句
7.3.4if語句的嵌套代碼塊
7.3.5條件語句程序舉例
7.4循環語句
7.4.1while循環
7.4.2for循環
7.4.3Python break和continue語句
7.4.4Python循環嵌套
7.5本章小結
7.6上機實驗
上機實驗1簡單的數據處理
上機實驗2if語句的應用
上機實驗3指定次數的循環
習題7
第8章文件操作
8.1顯示和輸入數據
8.1.1輸齣數據
8.1.2輸入數據
8.2文件操作
8.2.1打開文件
8.2.2關閉文件
8.2.3讀取文件內容
8.2.4嚮文件中寫入數據
8.2.5文件屬性
8.2.6刪除文件
8.2.7重命名文件
8.2.8復製文件
8.2.9移動文件
8.3目錄編程
8.3.1獲取當前目錄
8.3.2獲取目錄內容
8.3.3創建目錄
8.3.4刪除目錄
8.4本章小結
8.5上機實驗
上機實驗1猜數字(標準輸入輸齣)
上機實驗2file對象操作
上機實驗3遍曆文件夾
上機實驗4文件/目錄操作
習題8
第9章異常處理
9.1異常
9.2捕獲異常
9.2.1try…except語句
9.2.2捕獲多種異常
9.2.3捕獲所有異常
9.3finally語句
9.4本章小結
9.5上機實驗
上機實驗1常見異常
上機實驗2帶異常處理的文件讀寫
習題9
參考文獻
精彩書摘
第3章
列錶和元組
列錶和元組是Python中最常用的兩種序列結構,除此之外,Python中常用的序列結構還有字典、字符串、集閤等。列錶和元組的主要區彆在於,列錶可以修改,元組則不能。如果要根據要求來添加元素,那麼更適閤使用列錶; 而齣於某些原因,序列不能修改的時候,使用元組則更為閤適。一般來說,在幾乎所有的情況下列錶都可以代替元組。
3.1序 列 簡 介
序列是程序設計中經常用到的數據存儲方式,幾乎每一種程序設計語言都提供瞭類似的數據結構,簡單地說,序列是一塊用來存放多個值的連續內存空間。一般而言,在實際開發中同一個序列中的元素通常是相關的。Python提供的序列類型可以說是所有程序設計語言類似數據結構中最靈活的,也是功能最強大的。
除瞭字典和集閤屬於無序序列之外,列錶、元組和字符串等序列類型均支持雙嚮索引,如果使用正嚮索引,第一個元素下標為0,第二個元素下標為1,以此類推; 如果使用負嚮索引,則最後一個元素下標為-1,倒數第二個元素下標為-2,以此類推,如圖3��1所示。可以使用負整數作為序列索引是Python語言的一大特色,熟練掌握和運用可以大幅度提高開發效率。
圖3��1序列的索引下標示意圖
所有序列類型都可以進行以下操作: 索引(indexing)、切片(slicing)、加(adding)、乘(multiplying)以及檢查某個元素是否屬於序列的成員(成員資格)。除此之外,Python還有計算序列長度、找齣最大元素和最小元素的內置函數。
3.1.1索引
序列對象定義瞭一個特殊方法__getitem__(),可通過整數下標訪問序列的元素。
s[i]#訪問序列s在索引i處的元素
序列中的所有元素都是有編號的,這些元素可以分彆通過編號訪問,如下例所示:
>>> greeting='Hello'#字符串是一個由字符組成的序列
>>> greeting[0]#索引0指嚮第1個元素
'H'
所有序列都可以通過這種方式進行索引、獲取元素,使用負嚮索引時,Python會從右邊
前言/序言
前言
Python語言作為一種免費、開源語言,已被許多學校引入教學過程。它是麵嚮對象和過程的程序設計語言,具有豐富的數據結構、可移植性強、語言簡潔、程序可讀性強等特點。本書根據實際教學經驗,對內容進行選擇,力求麵嚮讀者,以程序設計零基礎為起點,結閤Python程序設計的基礎知識、Python的基礎語法、列錶和元組、字符串、字典和集閤、函數與模塊、Python的控製語句、文件操作和異常處理,通過豐富的代碼實例和示例,嚮讀者介紹Python程序設計的方法及主要思想。
本書編者長期從事計算機課程的教學工作,具有豐富的教學經驗和較強的科學研究能力。編者本著加強基礎、注重實踐、強調思想的教學、突齣實踐應用能力和創新能力培養的原則,力求使本書有較強的可讀性、適用性和先進性。
本教材從零基礎起點齣發,結構精簡,語言流暢,具體特點如下。
(1) 由淺入深、循序漸進地介紹Python程序設計語言,讓讀者能夠較為係統全麵地掌握程序設計的理論和應用。
(2) 運用豐富的案例解釋程序設計方法和思想,易於學習者理解。
(3) 提供大量配套習題供讀者深入學習、掌握教材內容,所提供的代碼實例和案例均在Python 2.7環境下通過調試和運行。
本書由祁瑞華任主編,鄭旭紅任副主編。提供本書初稿的主要有祁瑞華(第1章)、李富宇(第2章)、劉彩虹(第3章和第4章)、郭旭(第5章、第8章、第9章),楊鬆(第6章),鄭旭紅(第7章)。參加書中內容、習題和解答編寫的還有劉強、秦兵兵、蔡曉丹、楊嵐、徐玲和魏曉聰等。
本書可作為(但不限於):
(1) 計算機專業本科生程序設計教材;
(2) 會計、經濟、管理、統計以及其他非工科專業本科生程序設計教材;
(3) 非計算機專業本科生公共基礎課程序設計教材;
(4) 專科院校或職業技術學院程序設計教材;
(5) Python培訓用書;
(6) 編程愛好者自學用書。
本書所提供的程序示例及實例均在Python 2.7環境下進行瞭調試和運行,同時,為瞭幫助讀者更好地學習Python,編者在每章後編寫瞭大量的習題供讀者練習。
在本書的編寫過程中,清華大學齣版社的魏江江老師和賈斌老師提齣瞭許多寶貴的意見,在此緻以衷心的感謝。
由於Python程序設計技術的發展日新月異,加之作者水平有限,書中難免存在不足之處,敬請廣大讀者批評指正。
編者
2017年11月於大連
Python 程序設計(21世紀高等學校計算機基礎實用規劃教材) 下載 mobi epub pdf txt 電子書