为什么在Python中打印需要三个撇号?

时间:2013-10-04 18:46:39

标签: python

我在Python 3.3.2中制作了毕达哥拉斯定理计算器。

我在几行上打印,以便我可以制作图表:

print("Welcome to the Pythagoras Theorem Calculator, powered by Python!")
print("Below are the values a, b and c. You will need to input these values after.")
print('''
      | .
      |   .
      |     .
side a|       . side c
      |         .
      |           .
      |_____________.
          side b
      ''')

如上所示,需要三个撇号而不是语音标记。为什么会这样?这是逃脱角色吗? (我尝试在Google上搜索:http://bit.ly/15a4zes

4 个答案:

答案 0 :(得分:8)

这三个引号允许您在多行上创建一个字符串。它可以避免您在任何地方添加\n或执行多个print语句。

三个引用字符串也使用 推荐来制作文档,请参阅PEP 257 convention (另见本文评论)

答案 1 :(得分:2)

它们不是必需的,只是让更容易来生成多行字符串。

替代方案是:

print('      | .')
print('      |   .')
print('      |     .')
print('side a|       . side c')
print('      |         .')
print('      |           .')
print('      |_____________.')
print('          side b')

请注意,Python允许您选择'..'".."样式引号,最适合您的字符串内容

答案 2 :(得分:2)

三个撇号(或语音标记)使您的字符串成为三引号字符串。这允许它跨越多条线。普通字符串不能这样做。

如果你想要与普通字符串相同的效果,你每次想要换行时都需要放'\n'(这有点烦人,也让你的字符串难以阅读)。

答案 3 :(得分:0)

三个单'''或双"""引号(当然在允许我们在多行上进行输出,而无需在命令行上添加显式换行符\n每行的结尾,或者在源代码中不添加多个print函数。

附加说明

  • 知道如果您不想在输出中显示一些换行符,但是要在源代码中使用此透明符号,请然后添加字符 \ 在行尾

例如,在上述情况下,如果您不希望显示初始换行符,则可以这样实现:

print('''\
...

还有一个小笔记

对于 Python 2 Python 3 ,其工作原理相同。