Python-单引号、双引号和三引号的作用和区别
(一)、作用
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)
结果输出:
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/17395819.html