深入 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 的相关文章

  • Python 中的舍入浮点问题

    我遇到了 np round np around 的问题 它没有正确舍入 我无法包含代码 因为当我手动设置值 而不是使用我的数据 时 返回有效 但这是输出 In 177 a Out 177 0 0099999998 In 178 np rou
  • Pandas/Google BigQuery:架构不匹配导致上传失败

    我的谷歌表中的架构如下所示 price datetime DATETIME symbol STRING bid open FLOAT bid high FLOAT bid low FLOAT bid close FLOAT ask open
  • Python getstatusoutput 替换不返回完整输出

    我发现了这个很棒的替代品getstatusoutput Python 2 中的函数在 Unix 和 Windows 上同样有效 不过我觉得这个方法有问题output被构建 它只返回输出的最后一行 但我不明白为什么 任何帮助都是极好的 def
  • 需要在python中找到print或printf的源代码[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在做一些我不能完全谈论的事情 我
  • Pandas 日期时间格式

    是否可以用零后缀表示 pd to datetime 似乎零被删除了 print pd to datetime 2000 07 26 14 21 00 00000 format Y m d H M S f 结果是 2000 07 26 14
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 全局传递 xhr onload 函数的值

    在我正在创建的应用程序中 我有以下 XMLHttpRequest 并且我正在尝试传递结果data在 的里面xhr onload 到在同一父函数中创建的数组中 var url http api soundcloud com resolve j
  • 使用 xlrd 打开 BytesIO (xlsx)

    我正在使用 Django 需要读取上传的 xlsx 文件的工作表和单元格 使用 xlrd 应该可以 但因为文件必须保留在内存中并且可能不会保存到我不知道如何继续的位置 本例中的起点是一个带有上传输入和提交按钮的网页 提交后 文件被捕获req
  • Python,将函数的输出重定向到文件中

    我正在尝试将函数的输出存储到Python中的文件中 我想做的是这样的 def test print This is a Test file open Log a file write test file close 但是当我这样做时 我收到
  • 在Python中检索PostgreSQL数据库的新记录

    在数据库表中 第二列和第三列有数字 将会不断添加新行 每次 每当数据库表中添加新行时 python 都需要不断检查它们 当 sql 表中收到的新行数低于 105 时 python 应打印一条通知消息 警告 数量已降至 105 以下 另一方面
  • 如何返回 json 结果并将 unicode 字符转义为 \u1234

    我正在实现一个返回 json 结果的方法 例如 public JsonResult MethodName Guid key var result ApiHelper GetData key Data is stored in db as v
  • Python:XML 内所有标签名称中的字符串替换(将连字符替换为下划线)

    我有一个格式不太好的 XML 标签名称内有连字符 我想用下划线替换它 以便能够与 lxml objectify 一起使用 我想替换所有标签名称 包括嵌套的子标签 示例 XML
  • 如何解决 PDFBox 没有 unicode 映射错误?

    我有一个现有的 PDF 文件 我想使用 python 脚本将其转换为 Excel 文件 目前正在使用PDFBox 但是存在多个类似以下错误 org apache pdfbox pdmodel font PDType0Font toUnico
  • 将 Python 中的日期与日期时间进行比较

    所以我有一个日期列表 datetime date 2013 7 9 datetime date 2013 7 12 datetime date 2013 7 15 datetime date 2013 7 18 datetime date
  • 使用for循环时如何获取前一个元素? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 循环内的上一个和下一个值 https stackoverflow com questions 1011938 python previous and next values inside
  • 模拟pytest中的异常终止

    我的多线程应用程序遇到了一个错误 主线程的任何异常终止 例如 未捕获的异常或某些信号 都会导致其他线程之一死锁 并阻止进程干净退出 我解决了这个问题 但我想添加一个测试来防止回归 但是 我不知道如何在 pytest 中模拟异常终止 如果我只
  • 在 JavaScript 函数的 Django 模板中转义字符串参数

    我有一个 JavaScript 函数 它返回一组对象 return Func id name 例如 我在传递包含引号的字符串时遇到问题 Dr Seuss ABC BOOk 是无效语法 I tried name safe 但无济于事 有什么解
  • 使用 z = f(x, y) 形式的 B 样条方法来拟合 z = f(x)

    作为一个潜在的解决方案这个问题 https stackoverflow com questions 76476327 how to avoid creating many binary switching variables in gekk
  • jolt变换后json对象的排序

    Input The input json object 所需输出 Event1 Value1 Event2 collection of json objects Event3 The input json object 所以基本上输入 js
  • 使用随机放置的 NaN 创建示例 numpy 数组

    出于测试目的 我想创建一个M by Nnumpy 数组与c随机放置的 NaN import numpy as np M 10 N 5 c 15 A np random randn M N A mask np nan 我在创建时遇到问题mas

随机推荐

  • 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