行情和兔子耳朵

时间:2015-10-03 22:03:52

标签: python python-3.x

我是Python的新手,通过指南,并想知道你何时陈述以下(代码如下)有什么区别?

这里似乎有一种模式,也许我没有抓住这个模式,我越是越过指南,这个问题就会出现在我的脑海中:)

print(' ')
print(" ")
print(   )

find(' ')
find(" ")
find(   )

urlopen(' ')
urlopen(" ")
urlopen(   )

1 个答案:

答案 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

试试这些 来了解它们。