余弦:我没看过python的书,但我通读过python文档。文档不过一遍,视野会局限。 近日读sqlmap源码,发现自己对于标准库所知甚少,想到knownsec技能表中余弦的一番话,加之最近有意提升English能力,遂意通读python2.7.13官方文档,去粗取精,译成中文,国内虽有一译站点已有翻译,但为参考。然本钱平平,词不达意,技止于此,望看客海涵。

Python标准库-内建常量

在内置命名空间中有少量的常量。它们是:

  • False
    • bool类型的false值
  • True
    • bool类型的true值
  • None
    • types.NoneType唯一的值。None经常被用于表示一个值的缺省,比如函数传参时默认参数的省略。
  • NotImplemented
    • 富比较方法(__eq__(),__lt__()和friends)返回的一种特殊的值,用于指明与另一类型的比较方法没有被实现。
  • Ellipsis
    • 扩展切片语法的特殊连接值。
  • __debug__
    • 如果Python没有以-o选项启动,该常量为真值。也可以看看assert语句。

注意:None和__debug__不能够被重新指派(对他们的指派,即使是一个属性的名字,也会抛SyntaxError),因此,他么可以被认为是”true”常量。

site模块增加的常量

site模块(启动时自动导入,除非给定了-s命令行选项)增加了一些常量到内置命名空间。它们方便的用于交互式shell,且不应该被程序所使用。

  • quit([code=None])
  • exit([code=None])
    • 当打印这两个对象时,输出像”Use quit() or Ctrl-D(i.e. EOF) to exit”的信息,当被调用时,使用指定的code退出码抛SystemExit。
  • copyright
  • license
  • credits
    • 当打印这几个对象时,输出像”Type license() to see the full license text”的信息,当被调用时,则分页显示相应的文本。