社区:资料比较多 在线可读

    python教程1入门 - 图1

    模块导入与重载——使用笔记:导入与重载 | 第一部分 开始 —— 第 3 章: 你是如何运行程序的 |《学习 Python:强大的面向对象编程(第 5 版)》| Python 技术论坛 (learnku.com)

    官网——书籍web版

    《学习 Python:强大的面向对象编程(第 5 版)》 | Python 技术论坛 (learnku.com)

    python教程1入门 - 图2

    学习 Python:强大的面向对象编程(第 5 版)

    更新于1年前

    全面介绍 Python 语言原理。

    文档作者:hustnzj

    文章统计:345 篇,字数 0,点赞** **1

    文章列表所有讨论

    1. 前言
      1. 前言的引言
      2. 本书的生态系统
      3. 关于第五版
      4. 关于第五版 —— 具体的变更
      5. 关于第五版 —— 覆盖过去,适用于未来
      6. Python 2.X 和 3.X 系列
      7. Python 2.X 和 3.X 系列 —— 今日故事
      8. Python 2.X 和 3.X 系列 —— 同时教授 3.X 和 2.X
      9. Python 2.X 和 3.X 系列 —— 我应该使用哪一个 Python?
      10. 本书的前提和努力
      11. 本书的结构
      12. 本书的结构 —— 主要部分的预览 —— 第一部分到第五部分
      13. 本书的结构 —— 主要部分的预览 —— 第六部分到第九部分
      14. 本书不是什么 —— 不是一本参考书
      15. 本书不是什么 —— 不是给那些匆忙的人的短篇小说
      16. 本书不是什么 —— 尽可能如 Python 所允许的那样循序渐进
      17. 本书的程序
      18. 字体约定
      19. 书籍更新与资源
      20. 鸣谢 —— 背景故事
      21. 鸣谢 —— 感谢
    2. 第一部分 开始 —— 第 1 章: Python Q&A 环节
      1. Python 问答环节
      2. 为什么人们使用 Python?
      3. 为什么人们使用 Python?—— 软件质量
      4. 为什么人们使用 Python?—— 开发者生产力
      5. Python 是一门“脚本语言”吗?
      6. 好的,但缺点是什么?
      7. 好的,但缺点是什么?—— 其它的Python折衷:无形的部分
      8. 当今谁在使用Python?
      9. 我可以用 Python 做什么?
      10. 我可以用 Python 做什么?—— 系统编程
      11. 我可以用 Python 做什么?—— 图像用户界面
      12. 我可以用 Python 做什么?—— 互联网脚本编程
      13. 我可以用 Python 做什么?—— 组件集成
      14. 我可以用 Python 做什么?—— 数据库编程
      15. 我可以用 Python 做什么?—— 快速原型化
      16. 我可以用 Python 做什么?—— 数字和科学编程
      17. 我可以用 Python 做什么?—— 还有更多:游戏、图像、数据挖掘、机器人、Excel。。。
      18. Python 的开发和支持是怎样的?
      19. Python 的开发和支持是怎样的?—— 开源的妥协
      20. Python 的技术优势是什么?
      21. Python 的技术优势是什么?—— 面向对象和函数式的(编程)
      22. Python 的技术优势是什么?—— 免费
      23. Python 的技术优势是什么?—— 可移植
      24. Python 的技术优势是什么?—— 功能强大
      25. Python 的技术优势是什么?—— 可混合
      26. Python 的技术优势是什么?—— 相对容易使用
      27. Python 的技术优势是什么?—— 相对容易学习
      28. Python 的技术优势是什么?—— 以 Monty Python 命名
      29. Python 是如何与 语言 X 比较的?
      30. 本章总结
      31. 测试你的知识:测验
      32. 测试你的知识:答案
      33. Python 是工程,不是艺术
    3. 第一部分 开始 —— 第 2 章: Python 是如何运行程序的
      1. 引言
      2. 介绍 Python 解释器
      3. 程序执行
      4. 程序执行 —— 程序员的角度
      5. Python 的角度
      6. Python 的角度 —— 字节码编译
      7. Python 的角度 —— Python 虚拟机(PVM)
      8. Python 的角度 —— 性能影响
      9. Python 的角度 —— 开发影响
      10. 执行模型变体
      11. 执行模型变体——Python实现的可选方案
      12. 执行模型变体——Python实现的可选方案——CPython:标准
      13. 执行模型变体——Python实现的可选方案——Jython:用于Java的Python
      14. 执行模型变体——Python实现的可选方案——IronPython: 用于 .NET 的Python
      15. 执行模型变体——Python实现的可选方案——Stackless: 用于并发的Python
      16. 执行模型变体——Python实现的可选方案——PyPy: 加速Python
      17. 执行模型变体——Python实现的可选方案——PyPy: 加速Python——注意
      18. 执行模型变体——执行优化工具
      19. 执行模型变体——执行优化工具——Cython: Python/C 混合体
      20. 执行模型变体——执行优化工具——Shed Skin: Python 到 C++的翻译器
      21. 执行模型变体——执行优化工具——Psyco: 初始的 just-in-time 编译器
      22. 执行模型变体——冻结的二进制文件
      23. 执行模型变体——未来的可能性?
      24. 本章总结
      25. 测试你的知识:小测验
      26. 测试你的知识:答案
    4. 第一部分 开始 —— 第 3 章: 你是如何运行程序的
      1. 引言
      2. 交互的提示符
      3. 交互的提示符——开启交互会话
      4. 交互的提示符——开启交互会话——Windows上的命令提示符在哪?
      5. 交互的提示符——系统路径
      6. 交互的提示符——在3.3中的新的Windows选项——PATH,启动器
      7. 交互的提示符——在哪里运行:代码目录
      8. 交互的提示符——不要输入什么:提示符和注释
      9. 交互的提示符——不要输入什么:提示符和注释——注意
      10. 交互的提示符——交互式地运行代码
      11. 交互的提示符——为什么要使用交互式提示符?
      12. 交互的提示符——为什么要使用交互式提示符?——实验
      13. 交互的提示符——为什么要使用交互式提示符?——测试
      14. 交互的提示符——使用笔记:交互的提示符
      15. 交互的提示符——使用笔记:交互的提示符——输入多行语句
      16. 系统命令行和文件
      17. 系统命令行和文件——第一个脚本
      18. 系统命令行和文件——使用命令行运行文件
      19. 系统命令行和文件——命令行用法变化
      20. 系统命令行和文件——用法笔记:命令行和文件
      21. Unix风格的可执行脚本:#!
      22. Unix风格的可执行脚本:#! —— Unix 脚本基础
      23. Unix风格的可执行脚本:#! —— Unix env 查找技巧
      24. Unix风格的可执行脚本:#! —— Python 3.3 Windows 启动器:#! 来到了 Windows
      25. 点击文件图标
      26. 模块导入与重载
      27. 模块导入与重载——导入与重载基础
      28. 模块导入与重载——导入与重载基础——注意
      29. 模块导入与重载——更大的模块故事:属性
      30. 模块导入与重载——更大的模块故事:属性——模块和命名空间
      31. 模块导入与重载——更大的模块故事:属性——注意
      32. 模块导入与重载——使用笔记:导入与重载
      33. 使用 exec 来运行模块文件
      34. 使用 exec 来运行模块文件——注意
      35. IDLE 用户界面
      36. IDLE 用户界面——IDLE启动细节
      37. IDLE 用户界面——IDLE基本用法
      38. IDLE 用户界面——IDLE可用性功能
      39. IDLE 用户界面——高级的IDLE工具
      40. IDLE用户界面——用法笔记:IDLE
      41. 其他的IDE
      42. 其他的启动选项
      43. 其他启动选项——嵌入调用
      44. 其他启动选项——冰封的二进制可执行文件
      45. 其他启动选项——文本编辑器启动选项
      46. 其他启动选项——还有其他启动选项
      47. 其他启动选项——未来的可能性?
      48. 我应该使用什么选项?
      49. 我应该使用什么选项?—— 调试Python代码
      50. 本章总结
      51. 测试你的知识:小测验
      52. 测试你的知识:答案
      53. 测试你的知识:Part I 练习
      54. 测试你的知识:Part I 练习 —— 答案
    5. 第二部分 类型与操作 —— 第 4 章: 介绍 Python 对象类型
      1. 引言
      2. Python概念层次结构
      3. 为什么使用内置类型?
      4. Python的核心对象类型
      5. 数字
      6. 字符串
      7. 字符串——序列操作
      8. 字符串——不变性
      9. 字符串——类型特有的方法
      10. 字符串——获得帮助
      11. 字符串——编码字符串的其他方式
      12. 字符串——Unicode 字符串
      13. 字符串——模式匹配
      14. 列表
      15. 列表——序列操作
      16. 列表——类型特定的操作
      17. 列表——边界值检查
      18. 列表——嵌套
      19. 列表——理解
      20. 字典
      21. 字典——映射操作
      22. 字典——重新审视嵌套
      23. 字典——缺失的键: if 测试
      24. 字典——排序键/for 循环
      25. 字典——迭代和优化
      26. 元组
      27. 元组——为什么有元组?
      28. 文件
      29. 文件——二进制字节文件
      30. 文件——Unicode 文本文件
      31. 文件——其他类文件的工具
      32. 其他核心类型
      33. 其他核心类型——如何破坏代码的灵活性
      34. 其他核心类型——用户定义的类
      35. 其他核心类型——还有其它的一切
      36. 第4章总结
      37. 测试知识小测验——第4章
      38. 测试知识小测验——第4章——答案
    6. 第二部分 类型与操作 —— 第 5 章: 数字类型
      1. 引言
      2. 数字类型基础
      3. 数字类型基础——数字字面量
      4. 数字类型基础——内置的数字工具
      5. 数字类型基础——Python表达式操作符
      6. 数字类型基础——Python表达式操作符——混合的操作符遵循操作符优先级
      7. 数字类型基础——Python表达式操作符——小括号分组子表达式
      8. 数字类型基础——Python表达式操作符——混合的类型被向上转换
      9. 数字类型基础——Python表达式操作符——操作符重载和多态性
      10. 数字类型实战
      11. 数字类型实战——变量和基本表达式
      12. 数字类型实战——数字显示格式
      13. 数字类型实战——比较:普通的和链式的
      14. 数字类型实战——除法:经典的、取整的、真正的
      15. 数字类型实战——除法:经典的、取整的、真正的——支持两个系列的Python
      16. 数字类型实战——除法:经典的、取整的、真正的——向下取整 vs 截断
      17. 数字类型实战——除法:经典的、取整的、真正的——为什么截断很重要?
      18. 数字类型实战——整数精确度
      19. 数字类型实战——复数
      20. 数字类型实战——十六进制、八进制、二进制:字面量和转换
      21. 数字类型实战——按位运算
      22. 数字类型实战——其他内置的数字工具
      23. 其他的数字类型
      24. 其他的数字类型——小数类型
      25. 其他的数字类型——小数类型——小数基础
      26. 其他的数字类型——小数类型——全局地设置小数精度
      27. 其他的数字类型——小数类型——小数上下文管理器
      28. 其他的数字类型——分数类型
      29. 其他的数字类型——分数类型——分数基础
      30. 其他的数字类型——分数类型——在分数和小数中的数字精度
      31. 其他的数字类型——分数类型——分数转换和混合类型
      32. 其他的数字类型——Sets
      33. 其他的数字类型——Sets——在Python 2.6和更早版本中的 set基础
      34. 其他的数字类型——Sets——在Python 3系列和2.7中的set字面量
      35. 其他的数字类型——Sets——不可变的限制和冻结的set
      36. 其他的数字类型——Sets——在Python 3.X和2.7中的set comprehensions
      37. 其他的数字类型——Sets——为什么是sets?
      38. 其他的数字类型——布尔型
      39. 数字扩展
      40. 本章总结
      41. 测试知识:小测验
      42. 测试知识:答案
    7. 第二部分 类型与操作 —— 第 6 章: 动态类型的插曲
      1. 引言
      2. 缺少声明语句的情况
      3. 缺少声明语句的情况——变量,对象和引用
      4. 缺少声明语句的情况——类型与对象共存,而非变量
      5. 缺少声明语句的情况——对象被“垃圾回收”了
      6. 共享引用
      7. 共享引用——共享引用和就地修改
      8. 共享引用——共享引用和相等
      9. 动态类型无处不在
      10. 本章小结
      11. 测试知识:小测验
      12. 测试知识:答案
    8. 第二部分 类型与操作 —— 第 7 章: 字符串基础
      1. 引言
      2. 本章的范围
      3. 本章的范围——Unicode:简要概述
      4. 字符串基础
      5. 字符串字面量
      6. 字符串字面量——单双引号字符串是一样的
      7. 字符串字面量——转义序列代表特殊字符
      8. 字符串字面量——原始字符串抑制转义
      9. 字符串字面量——三引号编码多行块字符串
      10. 字符实战
      11. 字符实战——基本操作
      12. 字符实战——索引和切片
      13. 字符实战——索引和切片——高级切片——第三个(索引)限制(参数)和切片对象
      14. 字符实战——字符串转换工具
      15. 字符实战——字符串转换工具——字符码转换
      16. 字符实战——修改字符串1
      17. 字符串方法
      18. 字符串方法——方法调用语法
      19. 字符串方法——字符串的方法
      20. 字符方法——字符方法示例:更改字符串2
      21. 字符方法——字符串方法示例:解析文本
      22. 字符串方法——实战中的其它常见字符串方法
      23. 字符串方法——原来的字符串模块的函数(在3.X中消失了)
      24. 字符串格式化表达式
      25. 字符串格式化表达式——格式化表达式基础
      26. 字符串格式化表达式——高级格式化表达式语法
      27. 字符串格式化表达式——高级格式化表达式实例
      28. 基于字典的格式化表达式
      29. 字符串格式化方法调用
      30. 字符串格式化方法调用——格式化方法基础
      31. 字符串格式化方法调用——添加键、属性和偏移量
      32. 字符串格式化方法调用——高级的格式化方法语法
      33. 字符串格式化方法调用——高级格式化方法示例
      34. 字符串格式化方法调用——与%格式化表达式的比较
      35. 字符串格式化方法调用——为什么是格式化方法?
      36. 字符串格式化方法调用——为什么是格式化方法?——额外特性:特殊情况的”电池“(预编码模块)vs 通用技术
      37. 字符串格式化方法调用——为什么是格式化方法?——灵活的引用语法:额外的复杂性和功能上的重叠
      38. 字符串格式化方法调用——为什么是格式化方法?——现在可选而且不太可能被使用
      39. 字符串格式化方法调用——为什么是格式化方法?——命名方法和上下文中立的参数:美学 vs 实践
      40. 字符串格式化方法调用——为什么是格式化方法?——一个小便利
      41. 通用类型种类
      42. 通用类型种类——类型按类别共享操作集
      43. 通用类型种类——能被就地修改的可变对象
      44. 本章总结
      45. 测试知识:测验
      46. 测试知识:答案
    9. 第二部分 类型与操作 —— 第 8 章: 列表和字典
      1. 引言
      2. 列表
      3. 列表实战
      4. 列表实战——基本列表操作
      5. 列表实战——列表迭代和 Comprehensions
      6. 列表实战——索引、切片和矩阵
      7. 列表实战——就地改变列表
      8. 列表实战——就地改变列表——索引和切片赋值
      9. 列表实战——就地改变列表——列表方法调用
      10. 列表实战——就地改变列表——关于列表排序的更多知识
      11. 列表实战——就地改变列表——其它常见的列表方法
      12. 列表实战——就地改变列表——其它常见的列表操作
      13. 字典实战
      14. 字典实战——基本字典操作
      15. 字典实战——就地修改字典
      16. 字典实战——更多的字典方法
      17. 字典实战——示例:电影数据库
      18. 字典实战——示例:电影数据库——预览:将值映射到键
      19. 字典实战——字典用法说明
      20. 字典实战——字典用法说明——使用字典模拟灵活的列表:整数键
      21. 字典实战——字典用法说明——对稀疏的数据结构使用字典:元组键
      22. 字典实战——字典用法说明——避免缺失键的错误
      23. 字典实战——字典用法说明——字典中的嵌套
      24. 字典实战——创建字典的其它方式
      25. 字典实战——在Python 3.X 和 2.7 中的字典改变
      26. 字典实战——在Python 3.X 和 2.7 中的字典改变——在3.X和2.7中的字典comprehension
      27. 字典实战——在Python 3.X 和 2.7 中的字典改变——在3.X中的字典视图(和2.7中通过新方法)
      28. 字典实战——在Python 3.X 和 2.7 中的字典改变——字典视图和sets
      29. 字典实战——在Python 3.X 和 2.7 中的字典改变——在3.X中排序字典键
      30. 字典实战——在Python 3.X 和 2.7 中的字典改变——3.X中字典的数字比较不再起作用
      31. 字典实战——在Python 3.X 和 2.7 中的字典改变—— has_key 方法在3.X中已死:in 万岁!
      32. 本章总结
      33. 测试知识:小测验
      34. 测试知识:答案
    10. 第二部分 类型与操作 —— 第 9 章: 元组,文件和其他
      1. 引言
      2. 元组
      3. 元组实战
      4. 元组实战——元组语法特点:逗号和小括号
      5. 元组实战——转换,方法和不可更改性
      6. 为什么元组和列表?
      7. Records Revisited: 命名元组
      8. 文件
      9. 文件——打开文件
      10. 文件——使用文件
      11. 文件——文件实战
      12. 文本和二进制文件:简要概述
      13. 文件——在文件中存储Python对象:转换
      14. 文件——存储原生的Python对象:pickle
      15. 文件——以JSON格式存储Python对象
      16. 存储打包的二进制数据:struct 模块
      17. 文件——文件上下文管理器
      18. 文件——其它文件工具
      19. 核心类型复习和总结
      20. 核心类型复习和总结——对象灵活性
      21. 核心对象类型复习和总结——引用 VS 拷贝
      22. 核心对象类型复习和总结——比较、相等和为真
      23. 核心对象类型复习和总结——比较、相等和为真——Python 2.X 和 3.X 混合类型比较和排序
      24. 核心对象类型复习和总结——比较、相等和为真——Python 2.X 和 3.X 的字典比较
      25. 核心类型复习和总结——Python中True和False的含义
      26. 核心类型复习和总结——Python中True和False的含义——None 对象
      27. 核心类型复习和总结——Python中True和False的含义——布尔类型
      28. 核心类型复习和总结——Python的类型层次结构
      29. 核心类型复习和总结——Type 对象
      30. 核心类型复习和总结——Python中的其它类型
      31. 内置类型的问题
      32. 内置类型的问题——赋值创建引用,而非拷贝
      33. 内置类型的问题——重复增加一个层次的深度
      34. 内置类型的问题——小心循环的数据结构
      35. 内置类型的问题——不可变类型不能就地改变
      36. 本章总结
      37. 测试知识:小测验
      38. 测试知识:答案
      39. 测试知识:Part II 练