Python程序設計
黃蔚 熊福松 錢毅湘 伏玉琛
相關主題
商品描述
本書是一本針對零編程基礎的讀者學習Python程序設計的教材,給讀者介紹了Python語言的發展概述,
以及如何下載Python的開發環境和第三方庫。
本書不僅詳細介紹了Pyhon的基本語法知識,如Python中的變量、表達式、三種基本結構等程序設計語言通用的數據成分和控製成分,
還通過大量例題,詳細介紹了Python特有的數據類型——序列,
包括列表、元組、字典和元素,並且用專門的一章介紹了字符串和正則表達式。
作者簡介
黃蔚
是蘇州大學計算機教學部副主任,
曾在清華大學出版社主編並出版了兩本關於計算機基礎的教材,
有良好的溝通能力與愉快的合作經歷。
並且她參編過近10本教材或學術專著,在國內外核心期刊上發表過10篇以上學術論文。
黃老師主要從事計算機公共教學,具有豐富的教學經驗,
多次獲得蘇州大學的教學優秀獎,深受學生的喜愛。
目錄大綱
第1章Python概述
1.1Python簡介
1.1.1Python的發展
1.1.2Python的特點
1.1.3Python的版本
1.2Python開發環境
1.2.1Python語言解釋器的下載與安裝
1.2.2IDLE
1.2.3PyCharm*
1.3編寫並運行一個Python程序
1.3.1交互式執行
1.3.2文件式執行
1.3.3使用PyCharm編寫第一個程序
1.4安裝擴展庫的方法
1.5習題
第2章Python語言基礎
2.1常量
2.2數據類型
2.2.1數值類型
2.2.2字符串
2.2.3布爾類型
2.2.4複合數據類型
2.3變量
2.4基本運算
2.4.1算術運算
2.4.2位運算*
2.4.3運算優先級
2.5常用系統函數
2.5.1常用內置函數
2.5.2常用庫函數
2.6Python的幫助系統
2.7習題
第3章順序結構
3.1Python程序的編碼規範
3.1.1一個Python程序
3.1.2註釋
3.1.3縮進
3.1.4語句續行與分隔
3.2變量賦值
3.2.1賦值語句
3.2.2變量的共享引用*
3.2.3對象的垃圾回收機制*
3.3數據的輸入/輸出
3.3.1標準輸入/輸出
3.3.2格式化輸出
3.4順序結構程序舉例
3.5習題
第4章選擇結構
4.1條件表達式
4.1.1關係運算
4.1.2邏輯運算
4.1.3測試運算及函數
4.2條件運算符
4.3選擇結構的實現
4.3.1單分支選擇結構
4.3.2雙分支選擇結構
4.3.3多分支選擇結構
4.3.4選擇結構的嵌套
4.4選擇結構程序舉例
4.5習題
第5章循環結構
5.1while循環結構
5.2for循環結構
5.3循環控制語句
5.3.1break語句
5.3.2continue語句
5.3.3pass語句
5.4循環的嵌套
5.5循環結構程序舉例
5.6習題
第6章列表與元組
6.1序列
6.2列表
6.2.1列表的創建、元素引用及刪除
6.2.2運算符對列表的操作
6.2.3內置函數對列表的操作
6.2.4列表對象的常用方法
6.2.5列表的切片
6.2.6列表推導式
6.3元組
6.3.1元組的創建、元素引用與刪除
6.3.2元組的常用操作
6.3.3生成器推導式
6.3.4元組與列表的異同點
6.4應用舉例
6.5習題
第7章字典與集合
7.1字典
7.1.1字典概述
7.1.2字典的創建、元素引用及刪除
7.1.3運算符對字典的操作
7.1.4內置函數對字典的操作
7.1.5字典對象的常用方法
7.1.6字典推導式
7.1.7字典的遍歷
7.2集合
7.2.1集合的創建與刪除
7.2.2集合的運算
7.2.3內置函數對集合的操作
7.2.4集合對象的常用方法
7.2.5集合的遍歷和推導式
7.3應用舉例
7.4習題
第8章字符串與正則表達式
8.1字符串
8.1.1字符串的創建、索引及刪除
8.1.2字符串編碼
8.1.3運算符對字符串的操作
8.1.4內置函數對字符串的操作
8.1.5字符串的遍歷與切片
8.1.6字符串對象的常用方法
8.1.7字符串常量
8.2正則表達式*
8.2.1正則表達式語言概述
8.2.2正則表達式元字符
8.2.3常用的正則表達式
8.2.4正則表達式模塊
8.3應用舉例
8.4習題
第9章函數與模塊
9.1函數的定義與調用
9.1.1函數的定義
9.1.2函數的調用
9.1.3lambda表達式和匿名函數
9.2函數的參數傳遞
9.2.1參數的傳遞方式
9.2.2參數的類型
9.3函數的返回值
9.3.1return語句和函數返回值
9.3.2多條return語句
9.3.3返回多個值
9.4變量的作用域
9.4.1局部變量
9.4.2全局變量
9.5遞歸函數
9.6內嵌函數*
9.7裝飾器*
9.7.1無參數裝飾器
9.7.2有參數裝飾器
9.7.3多重裝飾器
9.8模塊
9.8.1什麼是模塊
9.8.2Python的程序架構
9.8.3模塊搜索路徑*
9.8.4模塊的有條件執行
9.9習題
第10章文件及目錄操作
10.1文件概述
10.2文件的打開與關閉
10.2.1打開文件
10.2.2關閉文件
10.3文本文件的讀寫
10.3.1讀取文本文件
10.3.2文本文件的寫入
10.4CSV文件的讀寫
10.4.1CSV文件簡介
10.4.2讀取CSV文件
10.4.3寫入CSV文件
10.5文件內的移動
10.6二進製文件的讀寫*
10.6.1pickle模塊
10.6.2struct模塊
10.7文件與目錄管理*
10.7.1文件管理
10.7.2目錄管理
10.8文件壓縮*
10.8.1文件壓縮概述
10.8.2解壓文件
10.9文件操作應用舉例
10.10習題
第11章面向對象編程技術
11.1面向對象程序設計基礎
11.1.1面向過程與面向對象
11.1.2面向對象的基本概念
11.2類與對象
11.2.1類的定義
11.2.2對象的創建和使用
11.3屬性
11.3.1實例屬性和類屬性
11.3.2私有屬性和公有屬性
11.3.3特殊屬性與方法
11.4方法
11.4.1實例方法
11.4.2類方法
11.4.3靜態方法
11.5繼承和多態
11.5.1繼承
11.5.2多態
11.6重載*
11.7面向對象程序設計應用舉例
11.8習題
第12章錯誤和異常處理
12.1程序的錯誤
12.2異常處理
12.2.1異常概述
12.2.2try?except語句
12.2.3自定義異常類*
12.3斷言處理
12.3.1斷言處理概述
12.3.2assert語句和AssertionError類
12.3.3啟用/禁用斷言*
12.4Python的調試工具pdb*
12.5習題
第13章圖形界面程序設計*
13.1圖形用戶界面概述
13.1.1圖形用戶界面
13.1.2tkinter庫創建圖形用戶界面
13.2常用控件
13.2.1概述
13.2.2按鈕
13.2.3標籤和消息
13.2.4文本框
13.2.5單選按鈕和復選框
13.2.6列錶框
13.2.7滾動條和刻度條
13.2.8框架
13.2.9菜單
13.2.10ttk子模塊
13.3對話框
13.3.1彈出消息框
13.3.2文件選擇對話框
13.3.3顏色選擇對話框
13.3.4自定義對話框
13.4佈局管理器
13.4.1tkinter模塊繪圖坐標系
13.4.2pack佈局管理器
13.4.3grid佈局管理器
13.4.4place佈局管理器
13.5事件處理
13.5.1tkinter的事件處理機制
13.5.2event類
13.5.3事件描述
13.5.4用bind()方法進行事件綁定
13.6圖形用戶界面應用舉例
13.7習題
第14章數據庫應用開發*
14.1數據庫技術基礎
14.1.1數據庫基本概念
14.1.2關係數據庫
14.1.3數據庫應用系統的開發步驟
14.1.4數據庫設計
14.2MySQL數據庫
14.2.1安裝MySQL
14.2.2創建數據庫
14.2.3MySQL的數據類型
14.2.4創建表
14.2.5插入數據
14.2.6查看表
14.2.7修改數據
14.2.8刪除數據
14.2.9刪除表
14.3Python操作MySQL數據庫舉例
14.3.1PyMySQL模塊
14.3.2數據庫應用開發舉例
14.3.3數據庫應用開發步驟詳解
14.3.4數據庫表的插入、更新和刪除操作
14.4習題
第15章Python網站開發*
15.1Web開發框架概述
15.1.1常用的Web開發框架
15.1.2MVC和MTV模式簡介
15.2Django開發環境的搭建
15.2.1Django框架的安裝
15.2.2創建第一個Django項目
15.3Django框架的應用
15.3.1數據庫配置
15.3.2創建數據模型
15.3.3創建視圖
15.3.4模板系統
15.3.5部署Django項目
15.4Django框架的高級應用
15.4.1Session
15.4.2國際化
15.5Web開發應用案例——小型圖書管理系統
15.6習題
參考文獻