我是Python的新手,通过指南,并想知道你何时陈述以下(代码如下)有什么区别?
这里似乎有一种模式,也许我没有抓住这个模式,我越是越过指南,这个问题就会出现在我的脑海中:)
print(' ')
print(" ")
print( )
find(' ')
find(" ")
find( )
urlopen(' ')
urlopen(" ")
urlopen( )
答案 0 :(得分:1)
str
或双引号Python 2
来声明3
或' '
中的 Strings,类型" "
。三引号""" """
,通常有special purpose)。 Python也同样对待它们。
对于print()
函数的前两种情况,您只是传递空格字符' '
和" "
,而print()
只是因此只是打印它。类似的逻辑适用于其他功能。
使用空括号( )
调用的函数只意味着没有传递任何参数。它具有什么行为(如果允许 )取决于所调用函数的定义。
例如,print()
函数的文档声明:
如果没有给出对象,print()将只写入结束。
此处end
被指定为新的行序列\n
。
如果您的字符串包含" "
,则需要使用' '
而不是' '
的唯一特殊情况。反之亦然,如果您的字符串包含' '
,则需要使用" "
。
所以,例如:
print("This is a 'special' case")
# prints: This is a 'special' case.
print("This is a "special" case")
# error: invalid syntax
反之亦然:
print('This is a "special" case')
# prints: This is a "special" case.
print('This is a 'special' case')
# error: invalid syntax
让我们注意,使用三引号""" """
,您可以拥有一个包含' '
和 " "
的字符串:
print(""" this is a "special" 'special' case""")
# prints: this is a "special" 'special' case
试试这些 来了解它们。