beh*_*uri 14 python python-3.x
在python 3中,
>>> import keyword
>>> keyword.kwlist
Run Code Online (Sandbox Code Playgroud)
和
>>> import builtins
>>> dir(builtins)
Run Code Online (Sandbox Code Playgroud)
是两个不同的列表,但它们具有一些共同的值,特别是
>>> set(dir(builtins)) & set(keyword.kwlist)
{'False', 'True', 'None'}
Run Code Online (Sandbox Code Playgroud)
python中关键字和内置函数有什么区别?当是'False', 'None', 'True'关键字,当他们是内建?(如果这有任何区别)
Ray*_*ger 21
关键字是解析器处理的核心语言结构.这些单词是保留的,不能用作标识符:http://docs.python.org/reference/lexical_analysis.html#keywords
Builtins是常用的预加载函数,常量,类型和异常的列表:http: //docs.python.org/library/functions.html
在Python 3中,重叠的单词False,None和True是内置常量,受到解析器的保护.这可以防止意外覆盖等True=10.作为关键字,可以阻止此分配:
>>> True = 10
SyntaxError: assignment to keyword
Run Code Online (Sandbox Code Playgroud)
其余的内置版本没有受到保护,可以用类似的东西重新分配__builtins__.list = mylist.
| 归档时间: |
|
| 查看次数: |
2040 次 |
| 最近记录: |