深入 Python 3

2023-10-31

深入 Python 3

http://dipyzh.bitbucket.org/table-of-contents.html#xml

 

 

目录

<!-- toc -->
  1. 《深入 Python 3》中有何新内容
    1. 又名 “负号层”
  2. 安装 Python
    1. 深入
    2. 哪个版本的 Python 适合您?
    3. 在 Microsoft Windows 上安装
    4. 在 Mac OS X 上安装
    5. 在 Ubuntu Linux 上安装
    6. 在其它平台上安装
    7. 使用 Python Shell
    8. Python 编辑器和集成开发环境
  3. 第一份 Python 程序
    1. 深入
    2. 函数声明
      1. 可选参数和命名参数
    3. 撰写可读代码
      1. 文档字符串
    4. import 搜索路径
    5. 一切都是对象
      1. 什么是对象?
    6. 代码缩进
    7. 例外
      1. 捕捉 Import 错误
    8. 未绑定变量
    9. 一切都区分大小写
    10. 运行脚本
    11. 深入阅读
  4. 内置数据类型
    1. 深入
    2. 布尔类型
    3. 数值类型
      1. 将整数强制转换为浮点数及反向转换
      2. 常用数值运算
      3. 分数
      4. 三角函数
      5. 布尔上下文环境中的数值
    4. 列表
      1. 创建列表
      2. 列表切片
      3. 向列表中新增项
      4. 在列表中检索值
      5. 从列表中删除元素
      6. Removing Items From A List: Bonus Round
      7. 布尔上下文环境中的列表
    5. 元组
      1. 布尔上下文环境中的元组
      2. 同时赋多个值
    6. 集合
      1. 创建集合
      2. 修改集合
      3. 从集合中删除元素
      4. 常见集合操作
      5. 布尔上下文环境中的集合
    7. 字典
      1. 创建字典
      2. 修改字典
      3. 混合值字典
      4. 布尔上下文环境中的字典
    8. None
      1. 布尔上下文环境中的 None
    9. 深入阅读
  5. 理解
    1. 深入
    2. 处理文件和目录
      1. 当前工作目录
      2. 处理文件名和目录名
      3. 列出目录
      4. 获取文件元数据
      5. 构造绝对路径
    3. 列表解析
    4. 字典解析
      1. 字典解析的其它趣事
    5. 集合解析
    6. 深入阅读
  6. 字符串
    1. 深入之前必须理解的繁琐内容
    2. Unicode
    3. 深入
    4. 格式化字符串
      1. 符合字段名称
      2. 格式标识符
    5. 其它常见字符串方法
      1. 字符串切片
    6. 字符串与字节
    7. 后记:Python 源代码的字符编码
    8. 深入阅读
  7. 正则表达式
    1. 深入
    2. 案例研究:街道地址
    3. 案例研究:罗马数字
      1. 检查千位
      2. 检查百位
    4. 使用 {n,m} 语法
      1. 检查十位和个位
    5. 长正则表达式
    6. 案例研究:电话号码分析
    7. 摘要
  8. 闭合 生成器
    1. 深入
    2. 我知道,让我们用正则表达式!
    3. 函数列表
    4. 匹配模式列表
    5. 匹配模式文件
    6. 生成器
      1. 斐波那奇生成器
      2. 复数规则生成器
    7. 深入阅读
  9. & 迭代器
    1. 深入
    2. 类的定义
      1. __init__() 方法
    3. 类的实例化
    4. 实例变量
    5. 斐波那奇迭代器
    6. 多元规则迭代器
    7. 深入阅读
  10. 高级迭代器
    1. 深入
    2. 找到所有匹配模式
    3. 在某序列中查找唯一项
    4. 制作断言
    5. 生成器表达式
    6. 计算置换 …… 懒人的办法!
    7. itertools 模块中其它有趣的东西
    8. 一种新的字符串操作
    9. 将任意字符串转换为 Python 表达式
    10. 综述
    11. 深入阅读
  11. 单元测试
    1. (不要)深入
    2. 一个简单的问题
    3. “Halt And Catch Fire”
    4. More Halting, More Fire
    5. 还有一件事情……
    6. 可喜的对称性
    7. 更多错误输入
  12. 重构
    1. 深入
    2. 控制需求变化
    3. 重构
    4. 摘要
  13. 文件
    1. 深入
    2. 读取文本文件
      1. Character Encoding Rears Its Ugly Head
      2. 流对象
      3. 从文本文件读取数据
      4. 关闭文件
      5. 自动关闭文件
      6. 每次读取一行数据
    3. 将数据写入文本文件
      1. 又见字符串编码
    4. 二进制文件
    5. 来自非文件源的流对象
      1. 处理压缩文件
    6. 标准输入、输出和错误
      1. 重定性标准输出
    7. 深入阅读
  14. XML
    1. 深入
    2. XML 五分钟速成班
    3. The Structure Of An Atom Feed
    4. 解析 XML
      1. 元素是列表
      2. 属性是字典
    5. 在 XML 内搜索节点
    6. 进一步了解 lxml
    7. 生成 XML
    8. 解析残缺的 XML
    9. 深入阅读
  15. Python 对象序列化
    1. 深入
      1. 关于本章示例的简要注意事项
    2. 将数据保存为 Pickle 文件
    3. 从 Pickle 文件中载入数据
    4. 无文件序列化
    5. Bytes 和 Strings 再次抬头
    6. 调试 Pickle 文件
    7. 将 Python 对象序列化以供其它语言读取
    8. 将数据保存为 JSON 文件
    9. 将 Python 数据类型映射为 JSON
    10. JSON 不支持的数据类型序列化
    11. JSON 文件中载入数据
    12. 深入阅读
  16. HTTP Web 服务
    1. 深入
    2. HTTP 特性
      1. 缓存
      2. Last-Modified 检查
      3. ETag
      4. 压缩
      5. 重定向
    3. 如果绕过 HTTP 获取数据
    4. 线路上有什么?
    5. httplib2 介绍
      1. 轻微离题:解释为什么 httplib2 返回 Bytes 而不是 Strings
      2. httplib2 如何处理缓存
      3. httplib2 如何处理 Last-ModifiedETag 头部信息
      4. http2lib 如何处理压缩
      5. httplib2 如何处理重定向
    6. 超越 HTTP GET
    7. 超越 HTTP POST
    8. 深入阅读
  17. 案例研究:将 chardet 移植到 Python 3
    1. 深入
    2. 何为字符编码自动检测?
      1. 这难道不可能?
      2. 存在这样的算法吗?
    3. chardet 模块介绍
      1. 带有 BOM 的 UTF-n
      2. 转义编码
      3. 多字节编码
      4. 单字节编码
      5. windows-1252
    4. 运行 2to3
    5. 唠叨两句 Multi-File 模块
    6. 修正 2to3 未实现的功能
      1. False 是错误的语法
      2. 没有叫做 constants 的模块
      3. 名称 'file' 未定义
      4. 不能对类字节对象使用字符串匹配
      5. 不能隐式地将 'bytes' 对象转换为 str
      6. 不支持的操作类型 +: 'int''bytes'
      7. ord() 期待长度为 1 的字符串,但遇到了 int
      8. 不可排序的类型: int() >= str()
      9. 全局名称 'reduce' 未定义
    7. 摘要
  18. Python 类库打包
    1. 深入
    2. Distutils 无法为你完成的工作
    3. 目录结构
    4. 编写安装脚本
    5. 将包分类
      1. 包分类的优秀范例
    6. 通过清单指定附加文件
    7. 检查安装脚本的错误
    8. 创建发布源
    9. 创建图形化安装程序
      1. 为其它操作系统编译安装包
    10. 将软件添加到 Python 安装包列表
    11. Python 打包工具的一些可能的将来
    12. 深入阅读
  19. 使用 2to3 将代码移植到 Python 3
    1. 深入
    2. print 语句
    3. Unicode 字符串文字
    4. unicode() 全局函数
    5. long 数据类型
    6. <> 比较
    7. has_key() 字典方法
    8. 返回列表的字典方法
    9. 被重命名或重组的模块 reorganized
      1. http
      2. urllib
      3. dbm
      4. xmlrpc
      5. 其它模块
    10. 包内的相对 imports
    11. next() 迭代器方法
    12. filter() 全局函数
    13. map() 全局函数
    14. reduce() 全局函数
    15. apply() 全局函数
    16. intern() 全局函数
    17. exec 语句
    18. execfile 语句
    19. repr literals (backticks)
    20. try...except 语句
    21. raise 语句
    22. throw method on generators
    23. xrange() 全局函数
    24. raw_input()input() 全局函数
    25. func_* 函数属性
    26. xreadlines() I/O 方法
    27. lambda 函数接受元组而不是多参数
    28. 特别方法属性
    29. __nonzero__ 特别方法
    30. 八进制数字
    31. sys.maxint
    32. callable() 全局函数
    33. zip() 全局函数
    34. StandardError 例外
    35. types 模块常量
    36. isinstance() 全局函数
    37. basestring 数据类型
    38. itertools 模块
    39. sys.exc_typesys.exc_valuesys.exc_traceback
    40. List comprehensions over tuples
    41. os.getcwdu() 函数
    42. 元类
    43. 风格问题
      1. set() literals (显式)
      2. buffer() 全局函数(显式)
      3. 包围逗号的空白(显式)
      4. 常见习惯用法(显式)
  20. 特殊方法名称
    1. 深入
    2. 基础知识
    3. 行为方式与迭代器类似的类
    4. 计算属性
    5. 行为方式与函数类似的类
    6. 行为方式与序列类似的类
    7. 行为方式与字典类似的类
    8. 行为方式与数值类似的类
    9. 可比较的类
    10. 可序列化的类
    11. 可在 with 语块中使用的类
    12. 真正神奇的东西
    13. 深入阅读
  21. 接下来阅读什么?
    1. 要阅读的对象
    2. 到哪里找与 Python 3-兼容的代码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深入 Python 3 的相关文章

  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • Spark的distinct()函数是否仅对每个分区中的不同元组进行洗牌

    据我了解 distinct 哈希分区 RDD 来识别唯一键 但它是否针对仅移动每个分区的不同元组进行了优化 想象一个具有以下分区的 RDD 1 2 2 1 4 2 2 1 3 3 5 4 5 5 5 在此 RDD 上的不同键上 所有重复键
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • 运行多个 scrapy 蜘蛛的正确方法

    我只是尝试使用在同一进程中运行多个蜘蛛新的 scrapy 文档 http doc scrapy org en 1 0 topics practices html但我得到 AttributeError CrawlerProcess objec
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • Floyd算法的原理和实现代码

    原理 假设有向图G V E 采用邻接矩阵存储 设置一个二维数组A用于存放当前顶点之间的最短路径长度 分量A i j 表示当前顶点i gt j的最短路径长度 然后 每次添加一个顶点 同时对A的数组进行筛选优化 期间会产生k个A数组 Ak i
  • 第一个vue程序

    div message h2 school name school moblie h2 div
  • 程序、进程、线程联系以及进程和线程的区别和联系

    程序和进程的区别与联系 程序是一组有序的指令集合是一个静态的概念 一个程序由一组指令组成 以二进制方式存在存储器中 进程是程序及其数据在计算机上的一次运行活动 是一个动态的概念 进程的运行实体是程序 离开的程序的进程没有意义 进程是由程序
  • 交互原型设计工具

    1 axure RP 适合 快速创建应用软件或Web线框图 流程图 原型和规格说明文档 优点 支持交互设计 并可生成规格说明文档和输出HTML原型 Axure RP 集 UX 原型 规范和图表于一身 2 Sketch 适合 为视觉设计师打造
  • 图数据库——大数据时代的高铁

    作者 董小珊 姚臻 责编 仲培艺 zhongpy csdn net 本文为 程序员 原创文章 未经允许不得转载 更多精彩文章请订阅 程序员 如果把传统关系型数据库比做火车的话 那么到现在大数据时代 图数据库可比做高铁 它已成为NoSQL中关
  • IDEA鼠标右击new没有class和interface的解决办法

    IDEA点击new没有class和interface 问题如下图 解决办法 1 File gt Project Structure 如下图所示 2 选择Modules gt 右边Sources中选择所需目录 然后点击 Sources gt
  • 云平台的技术

    约束记录表 简朴 勤劳 谦虚 诚恳 禁止浪费 珍惜时间 虚心学习 纯心做人 1 0 1 1 节制 静默 条理 决断 不恋吃睡 开口有益 规整事务 坚持 迅捷 0 1 1 1 正直 中庸 整洁 宁静 贞洁 敬业负责 不倚势凌人 外表整洁 不纠
  • 【解决】windows安装pycrypto出错问题。error C2061: 语法错误: 标识符“intmax_t”

    1 执行命令报错 pip install pycrypto Installing collected packages pycrypto Running setup py install for pycrypto error ERROR C
  • easyUI Tree树动态刷新子节点

    tree tree url xxx 默认是post请求 checkbox false animate true lines true loadFilter function rows 返回要显示的过滤数据 返回数据时以标准树格式返回的 也就
  • MongodbTemplate 批量更新或者修改

    批量更新或者修改 public void saveOnlineStatusList List
  • 线性反馈移位寄存器 LFSR

    参考连接 添加链接描述 运算基础 模2运算 线性反馈移位寄存器用于产生可重复的伪随机序列PRBS 该电路由n级除法器和异或门组成 在k阶段 寄存器存在初值 Rn 1 R1 R0 称为seed 在k 1阶段 寄存器的值变为 k 1阶段 Rn
  • word2010或以上版本编号变成黑块的正确处理方

    打开编号显示为黑块的文档 把光标放置在黑块的后面 然后在键盘上按左方向键 则黑块变灰色 为选中状态 2 然后按下ctrl shift s 出现应用样式窗口点击 重新应用 黑块显示成正常的编号 3 然后点击 多级列表 按钮 选择 定义新的多级
  • 一次数据库的选型,FireBird胜出

    做了n多年的J2EE应用以后 如何做客户端的BI确实让我一下子摸不到门路 近期的一个客户要求我们给他做基于客户端的BI分析 客户是对外提供重要数据的单位 有很多的客户每年购买他的数据 可以说人家的数据库 每行每列都是钱 在这种情况下 他们非
  • css实现文字环绕图片布局

    前言 css实现文字环绕图片的效果 实现效果 实现代码 通过图片属性 align div style width 400px img src d303 paixin com thumbs 3548553 231637502 staff 10
  • 数据结构——AVL树

    目录 1 什么是AVL树 2 AVL树插入的模拟实现 节点定义 插入 旋转 右单旋 左单旋 双旋 右左旋 双旋 左右旋 完整的插入代码 3 AVL树的性能分析 1 什么是AVL树 AVL树是一种自平衡二叉查找树 也被称为高度平衡树 它具有以
  • 小福利,数据可视化之常见图形的绘制

    大家好 我是天空之城 今天带来小福利 数据可视化之常见图形的绘制 读取 本 专 科 群体的数据 college student data pd read csv 工作 college student data csv encoding ut
  • opencv提取图像中的颜色直方图(RGB、HSV)

    本篇博客主要介绍利用opencv工具提取一幅图像中的颜色直方图特征 所谓颜色直方图 指的是一幅图像中的颜色分布 与图像中的特定的物体无关 只是用来表示人的眼睛观察到的图像中的颜色分布情况 例如说 一幅图中红色占了多少比例 绿色占了多少比例等
  • 模型旋转 触摸屏 手指滑动360度旋转 安卓版本 EasyTouch

    using UnityEngine using System Collections using System Collections Generic using DG Tweening using UnityEngine EventSys
  • 4.2.3 积分法(二)——分部积分法

    emmmm想想词 算了想不出来 既然不定积分和导数是反操作 那就从导数开始说吧 先看一个导数公式 就不解释变形过程了 上图其实就是分部积分法的计算过程 总之是分成两个步骤 先分部再积分 至于 C等到完全积分积出来之后再加 目前我们总结过的不
  • 深入 Python 3

    深入 Python 3 http dipyzh bitbucket org table of contents html xml 目录 深入 Python 3 中有何新内容 又名 负号层 安装 Python 深入 哪个版本的 Python