2013-07-14 3 views
0

У меня есть этот код в питонаЧто означают эти символы ('' ') на языке python?

''' if a: 
    b = c 
''' 

является «»»указывает, что этот код просто комментарий или это будет на самом деле выполнить?

+2

Что произошло, когда вы пробовали? –

+3

Кроме того, прочитал ли вы учебник Python? Например, http://docs.python.org/2/tutorial/introduction.html#st кольца. –

+0

@OliCharlesworth спасибо. Я посмотрел его на google, но ничего полезного не появилось. –

ответ

3

В некоторых случаях, когда вам необходимо включить действительно длинные строки (например, , содержащие несколько абзацев информационного текста), это раздражает что вы должны прекратить каждую строку с \ п \, особенно если бы хотелось бы переформатировать текст изредка мощным текстовым редактором как Emacs. В таких ситуациях строки с «тройным кавычками» могут быть использованы как , например.

Документация (http://docs.python.org/release/1.4/tut/node70.html)

тройные кавычки также используются для строки документации (Documentation),

def my_function(): 
...  """Do nothing, but document it. 
... 
...  No, really, it doesn't do anything. 
...  """ 
...  pass 
... 
>>> print my_function.__doc__ 
Do nothing, but document it. 

    No, really, it doesn't do anything. 

Также обратите внимание на эти вопросы:

1

Это просто строковый литерал. Он использует тройной кавычки стиль так, цитируя Python reference:

В тройных кавычках, незаменяемые строки и кавычки разрешены (и сохраняются), за исключением того, что три неэкранированных кавычки подряд завершает строку. (А «цитата» это символ, используемый для открытия строки, то есть либо "или».)

В вашем случае, кажется, что это не является частью присваивания значения переменной. Таким образом, это, вероятно, documentation string or docstring.

Он похож на комментарий, потому что используются для документирования кода. это не выполняется, но оценено и признано компилятором, доступным через __doc__ атрибут класса, функцию или модуль.

Смежные вопросы