对Python关键字文档和参考资料的可能更改

时间:2017-05-20 19:50:14

标签: python keyword

多年前就提出并回答了如何获取关键字列表,但这与如何在Python中记录和更新关键字有关。在许多语言中,都有一个帮助页面,其中包含每个关键字以及一个超链接,以帮助该关键字。我可以发誓Python也有这个,但现在我找不到它。它存在吗?若然,有人可以提供超链接吗?

此URL可帮助您从关键字库生成列表: https://docs.python.org/3/library/keyword.html#keyword.kwlist

但是,您仍然需要逐个查找每个关键字以查找帮助文档。从iPython和其他Python环境中,这并不难。生成列表后,只需对任何关键字使用help()即可。但我很好奇是否有任何描述的帮助页面。它还存在吗?

在相关说明中:

TrueFalseNone在Python 2和Python 3中都表现得像关键字,但测试表明它们只是Python 3中的关键字。exec和{{1从Python 2关键字转换为Python 3和Python 3中的内置函数添加了print关键字。

2 个答案:

答案 0 :(得分:2)

在Python组织文档站点上,我认为您现在最接近您要查找的是此URL。列出了关键字但没有超链接:

https://docs.python.org/3/reference/lexical_analysis.html#keywords https://docs.python.org/2/reference/lexical_analysis.html#keywords

也许关于keywords库与help()组合的评论中的假设是正确的。在这种情况下要知道的命令:

# to get help on any individual keyword
help("some keyword")  # example:  help("yield")

# to find out all keywords or test if something is a keyword
import keywords
print(keyword.kwlist)

# to test if something is a keyword:
keyword.iskeyword("wordToTest")  # example: keyword.iskeyword("yield")

关于帮助文档,其他人已经占据了地幔,您可以找到Python 3的页面(还提供了keywords库的演示)。此网页超链接关键字以帮助他们提供相关内容:

https://www.programiz.com/python-programming/keyword-list

答案 1 :(得分:0)

help()功能不仅限于IPython。它可以在IDLE和命令行解释器中使用。

TrueFalseNone成为Python 3中的保留字。

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> True = 0
>>> True == False
True

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> True = 0
  File "<stdin>", line 1
SyntaxError: can't assign to keyword

所以差异不是疏忽。