【发布时间】:2016-03-15 07:59:06
【问题描述】:
python 中的字面量到底是什么?我在谷歌和 python 文档中搜索了答案,但谷歌只是引用了字符串文字,而 python 文档没有明确说明文字是什么。我遇到了这个页面http://www.dalkescientific.com/writings/NBN/python_intro/literals.html,它提供了以下答案:
对象也称为数据结构。 Python 带有一些内置对象。有些经常被使用,以至于 Python 有一种快速的方法来制作这些对象,称为文字。字面量包括字符串、Unicode 字符串、整数、浮点数、长整数、列表、元组和字典类型。
这是正确的吗?我可以假设文字只是 python 内置对象的另一个术语吗?是否还有其他文字未包含在描述中?我的印象是存在二进制字面量之类的东西,而布尔值也被视为字面量。
【问题讨论】:
-
区别在于构造函数 - 参见here for a
dictexample 继承。 -
文字是在创建某些数据类型的语言语法规范中定义的东西。因此,您无法重命名或更改它。考虑
[]和list()之间的区别,前者总是创建一个列表,而后者必须查找list是什么,默认情况下将构造一个列表,但如果list被重新分配到其他地方,则不一定这样做。 -
这个问题对我来说比“已经回答”的问题要好得多,更重要的是,与那个问题不同。因为寻找这个问题的人不一定知道 - 实际上很可能不知道 - Literal 和 Literal 常量基本相同。
标签: python