gpt4 book ai didi

python - 为什么旧版本的 “A byte of Python” 声称 # 是不等于运算符?

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:09 28 4
gpt4 key购买 nike

有人刚刚给我看了 A byte of Python PDF 版本.根据本身,它是 3.0 版(本书的,而不是 Python 的),从 2014 年开始。在 Operators 部分, 有一个部分是

# (less than or equal to)

Returns whether x is less than or equal to y
x = 3; y = 6; x # y returns True.

在 Python 2.7 和 Python 3.6 中,这显然是错误的。这也是非常糟糕的设计,因为 #也是评论操作符。

当前版本将此从 # 更改为至 <= .我很好奇为什么旧版本会这样声明。

到目前为止我的研究和想法

  • 我在 Internet 上找不到任何旧版本的 Python 允许这样做的内容。
  • 我找不到任何关于此的变更日志或勘误表。
  • 由于推定的错误出现了两次,我不认为这是一个打字错误。
  • 我不认为这是自动转换错误,因为它必须将两个 ASCII 字符 (<=) 转换为一个 (#)。

最佳答案

本书的 3.0 版是用 AsciiDoc 编写的。这种标记语言为某些结构定义了特殊含义,例如双左箭头 <=转换为单个 Unicode 字符 转化为最终输出。这在 https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#text-replacement 的语法描述中有记录。

现在,似乎在与 PDF 的对话中,这个字符丢失了,取而代之的是一个井号字符。这(以及 <= 序列与箭头字符本身的初始对话)显然是一个错误。

由于本书的当前版本已转换为 Markdown,因此此错误已在那里修复。因此,您可能想使用本书的当前版本,您可以下载 from GitBook .

关于python - 为什么旧版本的 “A byte of Python” 声称 # 是不等于运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54810716/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com