10

我遇到了一些连接到 MySQL 数据库的 Python 程序。在代码中,我看到execute()函数中的查询用 3 个引号 ( """) 括起来。我想知道这其中的原因。我还注意到只有在创建、插入和更新表格时才使用 3 个引号,而不是在选择行时使用。

cursor.execute("""create table student(id char(10),name char(10))""")
cursor.execute("select * from student")

为什么?

4

1 回答 1

19

它不是必需的——制作它的编码人员只是出于某种原因决定使用它(可能是为了强调那部分)。

三引号字符串就是这样:一个字符串。它具有与常规字符串对象相同的属性。只有两个区别:

  1. 它支持多行。这使您不必在\n每次需要换行时都放置。
  2. 它允许您在不转义的情况下使用单引号和双引号。这对 SQL 命令很有用。

总之,三引号字符串是一个字符串:

>>> type("""a""")
<type 'str'>
>>> type("a")
<type 'str'>
>>>

并且在该代码中不需要它。

于 2013-10-20T16:31:55.140 回答