python中的文字是什么?
python中的文字到底是什么?我在google和python文档中搜索了答案,但google只引用字符串文本,python文档没有明确说明文本是什么。我看到这一页提供了以下答案: 对象也称为数据结构。Python附带了一些内置对象。其中一些经常使用,因此Python有一种快速生成这些对象的方法,称为文本。文本包括字符串、unicode字符串、整数、浮点、长、列表、元组和字典类型python中的文字是什么?,python,Python,python中的文字到底是什么?我在google和python文档中搜索了答案,但google只引用字符串文本,python文档没有明确说明文本是什么。我看到这一页提供了以下答案: 对象也称为数据结构。Python附带了一些内置对象。其中一些经常使用,因此Python有一种快速生成这些对象的方法,称为文本。文本包括字符串、unicode字符串、整数、浮点、长、列表、元组和字典类型 这是正确的吗?我可以假设文字只是python内置对象的另一个术语吗?是否还有其他文字未包含在说明中?我的印象是,有一
这是正确的吗?我可以假设文字只是python内置对象的另一个术语吗?是否还有其他文字未包含在说明中?我的印象是,有一种东西是二进制文字,布尔也被认为是文字。在这种情况下,我认为这只是意味着Python解析器接受这些实体的内置语法。例如,
“abc”
是一个str
,123
是一个int
,1.2
是一个float
,等等。文本是解析器识别为直接编写对象的语法。Python 2中的一些示例:
,0
,1
,2
(3
文字)int
、-1
等本身不是文字,而是涉及一元-2
运算符的表达式-
,5j
(非负纯虚3.14j
文字)复数
- 其他复杂值,如
、2+3j
和2-3j
,都是表达式 涉及多个运营商-5j
- 其他复杂值,如
,3.5
(-2.7
literals)float
,”
(“你好”
文字)str
,u”“
(u“hello”
文字)unicode
(我认为这是一个文字,而不是一个关键字或简单的名称。)None
[x,y]
)
,[]
([1,2]
显示)列表
,()
,(1,)
((1,2)
显示)元组
,{}
({'a':2}
显示)dict
({1,2,3}
display在Python2.7中引入)set
{}
已经有一个dict
显示。Python 2没有真正的布尔文本True
和False
只是布尔对象的内置名称。元组在技术上是由逗号创建的,只有在需要消除表达式歧义时才需要括号;例外情况是空元组()
请参阅phihag的答案,了解Python 3中的一些差异。literal。文字是一种简洁且容易看到的写入值的方式。例如,可以使用int()
构造值0,但是0
更方便
在Python中,以下文字可用:
- 字符串文本,例如
,'Düsseldorf'
(第一个是Python 2.x中的字节字符串文本)u'Köln'
- 字节字符串文本,如
b'\x89PNG'
- 整数文本,如
,42
,1_234
或0x2a
0b101010
- 浮动文字,如
1.2e-19
- 文本,如
2.3j
- 布尔文本:
和True
(在较早的(2.x)Python版本中不是文本)False
None
- 元组:
(1,2,3)
- 列表:
[1,2,3]
- 格言:
{1:'1',2:'2'}
- 集合:
{1,2,3}
number = 42
number
这里是整数42,使用文本指定
Python的True
和False
值(和None
)实际上不是文字,而是这些值的预定义名称。但概念是相似的:Python提供了一种将这些值直接写入代码的方法
number = 42
几乎所有编程语言的大多数常用类型都有文本。不同之处在于构造函数-请参阅它的后续部分。文本是在创建特定数据类型的语言语法规范中定义的东西。因此,您无法重命名或更改它。考虑<代码> []/COD>和
-3
在Python中是整数文本。它是