1. 单引号:单引号内部为一串字符(str)。

2. 双引号:双引号内部为一串字符,双引号内的字符串可以出现单引号(相当于双引号优先级更高),但不能嵌套双引号。

3. 三引号:用于换行输出,且缩进会被打印出来。(三引号还可以用来进行块注释)。

(二) 、共同点

  • python中变量赋值字符串均可使用三者符号来表示。
  • 三者都可以直接引用字符串是等价的。
  • (三) 、不同点

  • 双引号中可以包含单引号,避免使用单引号包含字符串频繁使用转义符。
  • 三引号中可以包含换行符、制表符以及其他特殊字符(即在读取转义符的基础上完全复现引号内输入的全部内容,避免频繁使用换行符/n。
  • 可以包含#注释,自身可以作为多行注释标志符使用。
  • 三引号也可以表示字符串,而且能够保留字符串的格式,里面也可以包含单引号和双引号,但是单引号和双引号不能包含三引号。
  • 如果想要单引号嵌套单引号,双引号嵌套双引号,可以用转义字符。
  • python中单引号和双引号还可以嵌套,但是必须注意可以相互嵌套,但是单引号不可以直接嵌套单引号,双引号不可以直接嵌套双引号。
  • (四) 、演示示例

    一、单引号 single_str = ' Single quotation mark ' # # 单引号嵌套双引号 single_str2 = ' Tom asked me "Where are you from?" ' # # 单引号嵌套单引号,需要进行转义 single_str3 = ' I\'m a student ' print (single_str) print (single_str2) print (single_str3) print ( " - " *100 ) 二、双引号 double_str = " Double quotation mark " # # 双引号嵌套单引号 double_str2 = " I'm a student " # # 双引号嵌套双引号,需要进行转义 double_str3 = " Tom asked me \"Where are you from?\" " print (double_str) print (double_str2) print (double_str3) print ( " - " *100 ) 三、三引号 # # 三个单引号 three_str = ''' Three quotation mark ''' # # 三个双引号 three_str2 = """ Captain,My Capation! """ # # 三个单引号并换行 three_str3 = ''' SELECT years, country, product, SUM(sales) AS total_sales FROM sales GROUP BY years, country, product # # 三个双引号并换行 three_str4 = """ SELECT IF(GROUPING(years), 'All years', years) AS years, IF(GROUPING(country), 'All countries', country) AS country, IF(GROUPING(product), 'All products', product) AS product, SUM(sales) AS Total_Sales FROM sales GROUP BY years, country, product WITH ROLLUP; print (three_str) print (three_str2) print (three_str3) print (three_str4)

    结果输出: