Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 何时使用三重单引号而不是三重双引号_Python_Quotes - Fatal编程技术网

Python 何时使用三重单引号而不是三重双引号

Python 何时使用三重单引号而不是三重双引号,python,quotes,Python,Quotes,艰苦学习Python,练习10.2: tabby_cat = "\tI'm tabbed in." persian_cat = "I'm split\non a line." backslash_cat = "I'm \\ a \\ cat." fat_cat = """ I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass """ print tabby_cat print persian_cat print back

艰苦学习Python,练习10.2:

tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\ a \\ cat."

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""

print tabby_cat
print persian_cat
print backslash_cat
print fat_cat

2:使用
''
(三重单引号)代替。你能理解为什么你可以用它来代替


我不明白为什么我会使用
'
而不是
'
。它给我相同的输出。有人能解释我为什么要用三重单引号而不是三重双引号吗?它们之间的区别是什么?

您可能需要使用
而不是
(反之亦然)的唯一原因是字符串本身是否包含三引号

s1 = '''This string contains """ so use triple-single-quotes.'''
s2 = """This string contains ''' so use triple-double-quotes."""

如果字符串同时包含三重单引号和三重双引号,则必须对其中一个进行转义,但这是一种极为罕见的情况。

我发现类似的情况需要使用“”而不是“”,即字符串末尾的双引号符号,反之亦然

无效语法:

print("""2 feet 4 inches can be written in 2' 4"""")
print('''2 feet can be written in 2'''')
print('''2 feet 4 inches can be written in 2' 4"''')
print("""2 feet can be written in 2'""")
有效语法:

print("""2 feet 4 inches can be written in 2' 4"""")
print('''2 feet can be written in 2'''')
print('''2 feet 4 inches can be written in 2' 4"''')
print("""2 feet can be written in 2'""")

另外,你不必记住pythonca中
之间的区别,你可以明白为什么你可以使用
而不是
,或者反之亦然?尝试应用同样的逻辑。非常感谢您的解释!