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)典、習(xí)題豐富,并以二維碼鏈接形式提供了有關(guān)知識擴展,為讀者創(chuàng)造良好的學(xué)習(xí)環(huán)境,適合作為高校相關(guān)專業(yè)的Python程序設(shè)計教材,也可供有關(guān)技術(shù)人員和專業(yè)培訓(xùn)機構(gòu)使用。
前言
第1章初識Python
1.1Python編程環(huán)境
1.1.1程序設(shè)計語言的級別
1.1.2Python程序的運行方式與IDLE
習(xí)題1.1
1.2Python操作符
1.2.1Python算術(shù)操作符
1.2.2表達式與操作符的特性
1.2.3注釋
1.2.4回顯與print()函數(shù)
習(xí)題1.2
1.3使用內(nèi)置函數(shù)與模塊計算
1.3.1函數(shù)及其意義
1.3.2Python內(nèi)置函數(shù)
1.3.3Python模塊及其導(dǎo)入
1.3.4math模塊
1.3.5僅從模塊中導(dǎo)入一個對象
1.3.6random模塊
習(xí)題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ù)對象
習(xí)題1.4
第2章Python命令式編程
2.1Python變量
2.1.1Python變量及其引用操作
2.1.2Python變量特點
2.1.3Python標識符與關(guān)鍵字
2.1.4input()函數(shù)
習(xí)題2.1
2.2語句的流程控制
2.2.1布爾類型與判斷表達式
2.2.2選擇型流程結(jié)構(gòu)
2.2.3重復(fù)型流程結(jié)構(gòu)
2.2.4窮舉與迭代
習(xí)題2.2
2.3Python函數(shù)
2.3.1函數(shù)及其基本環(huán)節(jié)
2.3.2Python函數(shù)參數(shù)技術(shù)
2.3.3嵌套函數(shù)
習(xí)題2.3
2.4Python變量作用域與命名
空間
2.4.1Python局部變量與全局變量
2.4.2封閉型作用域——嵌套作用域
2.4.3Python命名空間及其創(chuàng)建
2.4.4命名空間的LEGB級別與規(guī)則
2.4.5將名字加入命名空間的操作
習(xí)題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
習(xí)題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)勢
習(xí)題3.1
3.2Python函數(shù)式編程模式
3.2.1高階函數(shù)
3.2.2遞歸
3.2.3閉包
3.2.4函數(shù)柯里化
3.2.5偏函數(shù)
習(xí)題3.2
3.3Python函數(shù)式編程模式拓展
3.3.1裝飾器
3.3.2生成器
習(xí)題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對象的淺復(fù)制與深復(fù)制
習(xí)題4.1
4.2序列對象操作
4.2.1序列索引、遍歷與切片
4.2.2序列解包與連接
4.2.3列表的個性化操作
4.2.4元組的不變性
習(xí)題4.2
4.3可迭代對象與迭代器
4.3.1可迭代對象及其判斷
4.3.2可迭代對象排序與過濾
4.3.3迭代器
習(xí)題4.3
4.4Python字符串的個性化特性
4.4.1字符編碼標準與Python字符串前綴
4.4.2字符串個性化操作
4.4.3字符串格式化
4.4.4正則表達式
習(xí)題4.4
4.5Python字典的個性化特性
4.5.1字典與哈希函數(shù)
4.5.2字典操作
習(xí)題4.5
4.6Python集合的個性化特性
4.6.1Python集合運算符
4.6.2面向集合元素操作的方法
4.6.3面向集合容器操作的函數(shù)和方法
習(xí)題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文件和目錄管理
習(xí)題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ù)
習(xí)題5.1
5.2Python類的魔法方法
5.2.1從操作符重載說起
5.2.2Python魔法方法應(yīng)用舉例
5.2.3Python魔術(shù)屬性
習(xí)題5.2
5.3繼承
5.3.1類的繼承
5.3.2Python新式類與object類
5.3.3子類訪問父類成員的規(guī)則
5.3.4子類實例的初始化與super
習(xí)題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編程
習(xí)題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框架
習(xí)題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ù)庫
習(xí)題6.3
附錄二維碼鏈接目錄
參考文獻