Python中单引号、双引号、三引号的区别

在学习python中的sqlite时发现实例的语句创建表时是用的三个单引号,但其他的表操作语句都是双引号,就不明白,于是搜了一下,在此做一下笔记。

import sqlite3

conn = sqlite3.connect('test.db')
print "Opened database successfully";
c = conn.cursor()
c.execute('''CREATE TABLE COMPANY
       (ID INT PRIMARY KEY     NOT NULL,
       NAME           TEXT    NOT NULL,
       AGE            INT     NOT NULL,
       ADDRESS        CHAR(50),
       SALARY         REAL);''')
print "Table created successfully";
conn.commit()
conn.close()

引号内的内容有双引号时用单引号;引号内的内容有单引号时用双引号。这么做的好处是不用再用反斜杠来转义引号
当引号内有换行,并希望输出也是按照换行输出时就要用三引号(单双都行)
对于上述创建表的语句,当我把内容全部压缩到一行,换用单引号时也可正常运行。看来这个三引号就是涉及引号内换行的问题
三引号还有一个作用就是注释

posted @ 2018-09-28 17:34  roadwide  阅读(2490)  评论(0编辑  收藏  举报