擅长:python、mysql、java
<p>文本是解析器识别为直接编写对象语法的东西。Python 2中的一些示例:</p>
<ul>
<li><code>-3</code>,<code>-2</code>,<code>-1</code>,<code>0</code>,<code>1</code>,<code>2</code>,<code>3</code>(<code>int</code>文字)</li>
<li><code>2+3j</code>,<code>0+5j</code>,<code>2j</code>,<code>-3-5j</code>(<code>complex</code>文字)</li>
<li><code>3.5</code>,<code>-2.7</code>(<code>float</code>文本)</li>
<li><code>""</code>,<code>"hello"</code>(<code>str</code>文字)</li>
<li><code>u""</code>,<code>u"hello"</code>(<code>unicode</code>文字)</li>
<li><code>[]</code>,<code>[1,2]</code>(<code>list</code>文字)</li>
<li><code>()</code>,<code>(1,)</code>,<code>(1,2)</code>(<code>tuple</code>文字)</li>
<li><code>{}</code>,<code>{'a': 2}</code>(<code>dict</code>文本)</li>
<li><code>{1,2,3}</code>(<code>set</code>在Python 2.7中引入的文字)</li>
<li><code>None</code>(I<em>认为</em>这被视为一个文本,而不是一个关键字或简单的名称。)</li>
</ul>
<p>空集合没有文本,因为显而易见的符号<code>{}</code>
已经是一个<code>dict</code>文本。Python 2没有真正的布尔文本;<code>True</code>和<code>False</code>只是布尔对象的内置全局名称。元组在技术上是由逗号创建的,只有在需要消除表达式的歧义时,括号才是必需的;例外情况是空元组<code>()</code>。</p>
<p>关于Python 3中的一些差异,请参见phihag的答案。</p>