Python以其集命令式編程、函數(shù)式編程和面向?qū)ο缶幊逃谝簧淼奶攸c,以及龐大的并正在急劇增長的模塊庫優(yōu)勢,成為了程序設(shè)計界的新星。本書以Python 3.6為藍本,共分為6章,主要介紹Python編程的基本知識。第1章從模仿計算器入手,帶領(lǐng)讀者邁入Python的大門,介紹操作符、模塊、數(shù)據(jù)類型。第2章介紹Python命令式編程的關(guān)鍵內(nèi)容:變量的概念、流程控制、函數(shù)、命名空間與變量作用域、Python異常處理。第3章介紹Python函數(shù)式編程的基本機制和語法。第4章以容器為題,介紹Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)——列表、元組、字符串、字典、集合和文件的用法。第5章介紹Python面向?qū)ο缶幊痰幕緳C制和特點。第6章以網(wǎng)絡(luò)編程和數(shù)據(jù)庫連接為例介紹Python 基于庫模塊的編程方法。本書重在彰顯程序設(shè)計語言自身的特色,概念表述精準清晰、例題經(jīng)典、習題豐富,并以二維碼鏈接形式提供了有關(guān)知識擴展,為讀者創(chuàng)造良好的學習環(huán)境,適合作為高校相關(guān)專業(yè)的Python程序設(shè)計教材,也可供有關(guān)技術(shù)人員和專業(yè)培訓機構(gòu)使用。
前言
第1章初識Python
1.1Python編程環(huán)境
1.1.1程序設(shè)計語言的級別
1.1.2Python程序的運行方式與IDLE
習題1.1
1.2Python操作符
1.2.1Python算術(shù)操作符
1.2.2表達式與操作符的特性
1.2.3注釋
1.2.4回顯與print()函數(shù)
習題1.2
1.3使用內(nèi)置函數(shù)與模塊計算
1.3.1函數(shù)及其意義
1.3.2Python內(nèi)置函數(shù)
1.3.3Python模塊及其導入
1.3.4math模塊
1.3.5僅從模塊中導入一個對象
1.3.6random模塊
習題1.3
1.4Python數(shù)據(jù)對象及其類型
1.4.1Python對象的三屬性及其獲取
1.4.2Python字符串類型
1.4.3Python數(shù)值類型
1.4.4Python元組、列表、字典和集合類型
1.4.5Python的可變數(shù)據(jù)對象與不可變數(shù)據(jù)對象
習題1.4
第2章Python命令式編程
2.1Python變量
2.1.1Python變量及其引用操作
2.1.2Python變量特點
2.1.3Python標識符與關(guān)鍵字
2.1.4input()函數(shù)
習題2.1
2.2語句的流程控制
2.2.1布爾類型與判斷表達式
2.2.2選擇型流程結(jié)構(gòu)
2.2.3重復型流程結(jié)構(gòu)
2.2.4窮舉與迭代
習題2.2
2.3Python函數(shù)
2.3.1函數(shù)及其基本環(huán)節(jié)
2.3.2Python函數(shù)參數(shù)技術(shù)
2.3.3嵌套函數(shù)
習題2.3
2.4Python變量作用域與命名
空間
2.4.1Python局部變量與全局變量
2.4.2封閉型作用域——嵌套作用域
2.4.3Python命名空間及其創(chuàng)建
2.4.4命名空間的LEGB級別與規(guī)則
2.4.5將名字加入命名空間的操作
習題2.4
2.5Python異常處理
2.5.1Python異常類型應(yīng)用示例
2.5.2try…except語句
2.5.3異常類型的層次結(jié)構(gòu)
2.5.4else子句與finally子句
2.5.5異常的人工觸發(fā):raise與assert
習題2.5
第3章Python函數(shù)式編程
3.1Python函數(shù)式編程基礎(chǔ)
3.1.1λ演算
3.1.2lambda表達式
3.1.3純函數(shù)
3.1.4函數(shù)作為“第一等對象”
3.1.5函數(shù)式編程的優(yōu)勢
習題3.1
3.2Python函數(shù)式編程模式
3.2.1高階函數(shù)
3.2.2遞歸
3.2.3閉包
3.2.4函數(shù)柯里化
3.2.5偏函數(shù)
習題3.2
3.3Python函數(shù)式編程模式拓展
3.3.1裝飾器
3.3.2生成器
習題3.3
目錄第4章Python數(shù)據(jù)容器
4.1內(nèi)存容器對象的一般操作
4.1.1內(nèi)存容器對象的創(chuàng)建與類型轉(zhuǎn)換
4.1.2容器對象屬性獲取
4.1.3容器及其成員的判定操作
4.1.4對象的淺復制與深復制
習題4.1
4.2序列對象操作
4.2.1序列索引、遍歷與切片
4.2.2序列解包與連接
4.2.3列表的個性化操作
4.2.4元組的不變性
習題4.2
4.3可迭代對象與迭代器
4.3.1可迭代對象及其判斷
4.3.2可迭代對象排序與過濾
4.3.3迭代器
習題4.3
4.4Python字符串的個性化特性
4.4.1字符編碼標準與Python字符串前綴
4.4.2字符串個性化操作
4.4.3字符串格式化
4.4.4正則表達式
習題4.4
4.5Python字典的個性化特性
4.5.1字典與哈希函數(shù)
4.5.2字典操作
習題4.5
4.6Python集合的個性化特性
4.6.1Python集合運算符
4.6.2面向集合元素操作的方法
4.6.3面向集合容器操作的函數(shù)和方法
習題4.6
4.7Python數(shù)據(jù)文件操作
4.7.1文件與文件對象
4.7.2文件打開方法open()
4.7.3文本文件讀寫
4.7.4二進制文件的序列化讀寫
4.7.5文件指針位置獲取與移動
4.7.6文件可靠關(guān)閉與上下文管理器
4.7.7文件和目錄管理
習題4.7
第5章Python面向?qū)ο缶幊?br>5.1類及其實例
5.1.1類模型與類語法
5.1.2對象創(chuàng)建與__init__() 方法
5.1.3最小特權(quán)原則與成員訪問限制
5.1.4實例方法、靜態(tài)方法與類方法
5.1.5獲取類與對象特征的內(nèi)置函數(shù)
習題5.1
5.2Python類的魔法方法
5.2.1從操作符重載說起
5.2.2Python魔法方法應(yīng)用舉例
5.2.3Python魔術(shù)屬性
習題5.2
5.3繼承
5.3.1類的繼承
5.3.2Python新式類與object類
5.3.3子類訪問父類成員的規(guī)則
5.3.4子類實例的初始化與super
習題5.3
第6章基于庫模塊的Python應(yīng)用編程舉例
6.1Python Socket編程
6.1.1TCP/IP與Socket API
6.1.2TCP的Python Socket編程
6.1.3UDP的Python Socket編程
習題6.1
6.2Python WWW應(yīng)用開發(fā)
6.2.1WWW及其關(guān)鍵技術(shù)
6.2.2用urllib模塊庫訪問網(wǎng)頁
6.2.3Python網(wǎng)絡(luò)爬蟲與scrapy框架
習題6.2
6.3Python數(shù)據(jù)庫操作
6.3.1數(shù)據(jù)庫與SQL
6.3.2應(yīng)用程序通過ODBC操作數(shù)據(jù)庫
6.3.3用SQLite引擎操作數(shù)據(jù)庫
習題6.3
附錄二維碼鏈接目錄
參考文獻