python - Python中真正的关键字是什么?
问题描述
我们可以得到一个 Python 关键字列表,如下所示:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
很酷,但我没想到会在那里看到False
, None
, 和True
。它们是内置对象。
为什么是True
、、False
和None
关键字,但int
不是?是什么真正使某些东西成为 Python 中的关键字?
编辑:我说的是 Python 3
解决方案
关键字是保留名称,因此您不能分配给它们。
>>> True = 0
File "<stdin>", line 1
SyntaxError: can't assign to keyword
int
是一种类型;完全可以重新分配它:
>>> int = str
>>>
(不过我真的不推荐这个。)
推荐阅读
- django - Django 复杂模型和嵌套查询
- javascript - 车把多选助手
- python - 将 MongoAlchemy 模型转换为 PyMongo
- spring-boot - H2 不使用 Spring Boot 将我的 jsp Web 表单更新到我的简单数据库
- swift - 视图第二次没有出现 [Swift]
- sql-server - 如何在 SQL Server 中禁用多线程?
- ruby-on-rails - Why is Ruby not updating after updating with Ruby Installer?
- python-3.x - 按列连接两个数据框
- excel - Excel:通过从另一个选项卡中引入相应的单元格来填充新列
- algorithm - 为 sha256 创建 2 路地图。