默认按页码顺序显示所有勘误,也可以通过选择印次,来查过该印次的勘误。如果您有新发现的勘误,欢迎提交!

  • 第18页
    错误内容:该页第一段代码示例第3行 “pattern = re.compile(r"(?P<match_word>The)", re.I)</match_word>

    应改为:pattern = re.compile(r"(?P<match_word>The)", re.I)

    heroesinmyheart 提交于 2017-08-30 01:51 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-01 13:07
  • 第18页
    错误内容:第一段示例代码最后一行(第7行)“print("{:s}".format(pattern.search(word).group('match_word')”
    应改为:“print("{:s}".format(pattern.search(word).group('match_word')))”

    heroesinmyheart 提交于 2017-08-30 01:54 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-01 13:09
  • 第18页
    错误内容:第二段代码最后一行print("Output #40:{:s}".format(pattern.sub("a", string)

    应改为:print("Output #40:{:s}".format(pattern.sub("a", string)))

    陈光欣 提交于 2017-09-04 09:10 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-04 11:15
  • 第29页
    错误内容:本页示例代码第3行“ordered_dict1 = sorted(dict_copy.items(), key=lambda item: item[”
    应改为:ordered_dict1 = sorted(dict_copy.items(), key=lambda item: item[0])

    heroesinmyheart 提交于 2017-08-30 14:42 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-01 13:10
    • 你看的好仔细呀,是每个代码段都有去抄写?我就粗略的看了一些,真是惭愧呀

      混乱中的幸福  发表于 2017-08-31 12:48:49
    • 对的哇,都跑一遍,慢慢看,继续当啄木鸟,哇咔咔

      heroesinmyheart  发表于 2017-09-01 20:27:45
    • 嗯嗯,向你学习,我也要把代码过一遍

      混乱中的幸福  发表于 2017-09-03 01:42:13
  • 第33页
    错误内容:6.函数下的代码
    def getMean(numericValues):
    return sum(numericValues)/len(numericValues) if len(numericValues) >0
    else float('nan')
    应改为:
    def getMean(numericValues):
    return sum(numericValues)/len(numericValues) if len(numericValues) >0 \
    else float('nan')
    混乱中的幸福 提交于 2017-08-31 12:46 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-04 12:19
    • return 后不加()也可哈,return sum(numericValues)/len(numericValues) if len(numericValues) >0
      else float('nan') 不影响运行

      heroesinmyheart  发表于 2017-09-01 21:17:39
    • 你用的是python3吗? 我用的是python27,明天我再试一下

      混乱中的幸福  发表于 2017-09-03 01:41:27
    • 我试过了,如果不加转行符号"\"是需要加括号的,如果加"\"就不用加括号
      所以这里应该的修改应该在if后面增加"\",要不然由于长度的原因造成了排版上的转行,看着有点懵。。。

      混乱中的幸福  发表于 2017-09-03 12:09:30
  • 第34页
    错误内容:该页第一段代码示例第3行
    print("output #135 (mean): {!s}".format(getMean(my_list))
    应改为:
    print("output #135 (mean): {!s}".format(getMean(my_list)))
    苹果泡泡 提交于 2017-09-11 19:52 · 纸质版 · 第1印 · 技术错误
    确认于 2017-11-07 13:32
    • 阿西,手误了
      错误内容:print("output #135 (mean): {!s}".format(getMean(my_list))
      应改为:print("output #135 (mean): {!s}".format(getMean(my_list)))

      苹果泡泡  发表于 2017-09-11 20:12:34
  • 第35页
    错误内容:9.try-except-else-finally下代码
    print "Output #142 (Error): " + str(float('nan'))
    应改为:print("Output #142 (Error):{}".format(float('nan')))
    print "Output #142 (Error):", detail
    应改为:print("Output #142 (Error): {}".format(detail))
    print "Output #142 (The mean is):", result
    应改为:print("Output #142 (The mean is): {}".format(result))
    print "Output #142 (Finally): The finally block is executed every time"
    应改为:print("Output #142 (Finally): The finally block is executed every time")

    陈光欣 提交于 2017-09-04 09:13 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-04 15:01
  • 第37页
    错误内容:第一段代码
    print "Output #143: "
    应改为:print("Output # 143:")
    print row.strip( )
    应改为:print(row.strip( ))

    陈光欣 提交于 2017-09-04 09:15 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-09-04 15:05
  • 第38页
    错误内容:1.5.3 读取文件的新型语法下第一段代码示例第4行和第5行
    for row in filereader:
    print("{}".format(row.strip()))
    应改为:将此两行代码各向右缩进1tab
    苹果泡泡 提交于 2017-09-12 10:06 · 纸质版 · 第1印 · 文字或格式错误
    确认于 2017-11-07 14:04
  • 第38页
    错误内容:1.5.3 读取文件的新型语法下第一段代码示例第4行和第5行
    for row in filereader:
    print("{}".format(row.strip()))
    应改为:将此两行代码各向右缩进1tab

    阿狸不歌 提交于 2017-10-04 19:24 · 电子版 · 第1印 · 文字或格式错误
    确认于 2017-11-07 14:02