python的注释符号''' '''问题。

看教程上面说,多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来。
但是看有些代码在''' '''内是生效的。如;

sql = '''create table students (
        name text,
        username text,
        id int)'''
cursor.execute(sql)

为什么呢。

你这个是定义变量赋值,这里符号的含意是'''...'''的格式表示多行内容;
'''
python多行注释
python多行注释
'''

在行首使和行尾用三个单引号,不要放在行中使用!

三个单引号或者三个双引号括起来的部分是多行字符串,既可以赋值给字符串变量,也常用作docstring,就是模块、类或者方法(函数)的注释说明,可用一些工具进行文件外的查看