(基於Python 3.6,深入語言底層,分析解釋器的工作機製,擺脫對Python易學難精的尷尬境地,助力從Python 2平滑過渡到Python 3)
雨痕 著
ISBN 978-7-121-33274-6
2018年1月齣版
定價:89.00元
428頁
16開
編輯推薦
人們都認為Python簡單易學,但其實Python 的復雜程度要遠高齣許多人的設想,諸多概念被隱藏在看似簡單的代碼背後。這也是Python易學難精的主要原因。對一門語言的學習如果僅停留在語言規範層麵,經不起實戰的考驗。本書試圖從Python 3的解釋器入手,剖析語言背後的實現,幫助讀者修煉Python技能,不僅會用,還用得好,用得妙。
內容提要
經過9 年的發展,Python 3 生態已相當成熟。無論是語言進化、解釋器性能提升,還是第三方支持,都是如此。隨著Python 2.7 EOF 日趨臨近,遷移到Python 3 的各種障礙也被逐一剔除。是時候在新環境下學習或工作瞭。
人們常說Python 簡單易學,但這是以封裝和隱藏復雜體係為代價的。僅閱讀語言規範很難深入,亦無從發揮其應有能力,易學難精纔是常態。《Python 3學習筆記(上捲)》嘗試通過分析解釋器的工作機製來解析Python 3.6 語言理論,以期幫助讀者加深理解。
《Python 3學習筆記(上捲)》著重於剖析語言的相關背景和實現方式,適閤有一定Python 編程基礎的讀者閱讀、參考。
第1章 概述
第2章 類型
2.1 基本環境
2.1.1 印象
2.1.2 名字
2.1.3 內存
2.1.4 編譯
2.1.5 執行
2.2 內置類型
2.2.1 整數
2.2.2 浮點數
2.2.3 字符串
2.2.4 字節數組
2.2.5 列錶
2.2.6 字典
2.2.7 集閤
第3章 錶達式
3.1 詞法
3.1.1 源文件
3.1.2 代碼
3.2 賦值
3.2.1 增量賦值
3.2.2 序列解包
3.2.3 作用域
3.3 運算符
3.3.1 鏈式比較
3.3.2 切片
3.3.3 邏輯運算
3.4 控製流
3.4.1 選擇
3.4.2 循環
3.5 推導式
第4章 函數
4.1 定義
4.2 參數
4.3 返迴值
4.4 作用域
4.5 閉包
4.6 調用
第5章 迭代器
5.1 迭代器概述
5.2 生成器
5.3 模式
5.4 函數式編程
第6章 模塊
6.1 定義
6.2 導入
6.2.1 搜索
6.2.2 編譯
6.2.3 引用
6.3 包
6.3.1 初始化
6.3.2 相對導入
6.3.3 拆分
第7章 類
7.1 定義
7.2 字段
7.3 屬性
7.4 方法
7.5 繼承
7.5.1 統一類型
7.5.2 初始化
7.5.3 覆蓋
7.5.4 多繼承
7.5.5 抽象類
7.6 開放類
7.7 運算符重載
第8章 異常
8.1 異常概述
8.2 斷言
8.3 上下文
第9章 元編程
9.1 裝飾器
9.1.1 實現
9.1.2 應用
9.2 描述符
9.3 元類
9.3.1 自定義
9.3.2 應用
9.4 注解
第10章 進階
10.1 解釋器
10.1.1 字節碼
10.1.2 全局鎖
10.1.3 執行過程
10.1.4 內存分配
10.1.5 垃圾迴收
10.2 擴展
10.2.1 ctypes
10.2.2 Cython
第11章 測試
11.1 單元測試
11.1.1 unittest
11.1.2 unittest.mock
11.1.3 coverage
11.2 性能測試
11.2.1 timeit
11.2.2 profile
11.2.3 line profiler
11.2.4 memory profiler
11.2.5 pympler
第12章 工具
12.1 調試器
12.2 包管理
"《Python程序設計 第3版》是麵嚮大學計算機科學專業的教材。本書以Python語言為工具,采用相當傳統的方法,強調解決問題、設計和編程是計算機科學的核心技能。
全書共13章,此外,還包含兩個附錄。第 1章到第5章介紹計算機與程序、編寫簡單程序、數字計算、對象和圖形、字符串處理等基礎知識。第6章到第8章介紹函數、判斷結構、循環結構和布爾值等話題。第9章到第 13章著重介紹一些較為高檔的程序設計方法,包括模擬與設計、類、數據集閤、麵嚮對象設計、算法設計與遞歸等。附錄部分給齣瞭Python快速參考和術語錶。每一章的末尾配有豐富的練習,包括復習問題、討論和編程聯係等多種形式,幫助讀者鞏固該章的知識和技能。
《Python程序設計 第3版》特色鮮明、示例生動有趣、內容易讀易學,適閤Python入門程序員閱讀,也適閤高校計算機專業的教師和學生參考。
.目錄
"第 1章 計算機和程序1
學習目標1
1.1 通用機器1
1.2 程序的力量2
1.3 什麼是計算機科學2
1.4 硬件基礎3
1.5 編程語言4
1.6 Python的“魔法”6
1.7 Python程序內部10
1.8 混沌與計算機12
1.9 小結13
1.10 練習14
復習問題14
第 2章 編寫簡單程序17
學習目標17
2.1 軟件開發過程17
2.2 示例程序:溫度轉換器18
2.3 程序要素19
2.3.1 名稱19
2.3.2 錶達式20
2.4 輸齣語句22
2.5 賦值語句23
2.5.1 簡單賦值23
2.5.2 賦值輸入24
2.5.3 同時賦值26
2.6 確定循環27
2.7 示例程序:終值29
2.8 小結31
2.9 練習32
復習問題32
第3章 數字計算35
學習目標35
3.1 數值數據類型35
3.2 類型轉換和捨入38
3.3 使用math庫40
3.4 纍積結果:階乘42
3.5 計算機算術的局限性44
3.6 小結46
3.7 練習47
復習問題47
第4章 對象和圖形52
學習目標52
4.1 概述52
4.2 對象的目標53
4.3 簡單圖形編程53
4.4 使用圖形對象56
4.5 繪製終值60
4.6 選擇坐標64
4.7 交互式圖形66
4.7.1 獲取鼠標點擊67
4.7.2 處理文本輸入68
4.8 graphics模塊參考70
4.8.1 GraphWin對象70
4.8.2 圖形對象71
4.8.3 Entry對象74
4.8.4 顯示圖像74
4.8.5 生成顔色75
4.8.6 控製顯示更新(高檔)75
4.9 小結76
4.10 練習76
復習問題76
第5章 序列:字符串、列錶和文件81
學習目標81
5.1 字符串數據類型81
5.2 簡單字符串處理84
5.3 列錶作為序列86
5.4 字符串錶示和消息編碼87
5.4.1 字符串錶示87
5.4.2 編寫編碼器88
5.5 字符串方法89
5.5.1 編寫解碼器89
5.5.2 更多字符串方法92
5.6 列錶也有方法93
5.7 從編碼到加密94
5.8 輸入/輸齣作為字符串操作95
5.8.1 示例應用程序:
日期轉換95
5.8.2 字符串格式化97
5.8.3 更好的零錢計數器99
评分
评分
评分
评分
评分
评分
评分
评分
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有