Что вы видите, есть строка документа, или docstring в общем.
Docstring - это строка, которая должна документировать предмет, к которому он прикреплен. В вашем случае он привязан к функции, и как таковой предполагается документировать функцию. У вас также могут быть docstrings для классов и модулей.
Вы создаете docstrings, просто поместив строку самостоятельно, как самое первое в функции (или классе или модуле). Переводчик будет затем использовать его как строку документации и сделать его доступным в специальном в __doc__
атрибута:
>>> def printme(str):
"This prints a passed string into this function"
print str
>>> printme.__doc__
'This prints a passed string into this function'
Строки документации также используются help()
функции:
>>> help(printme)
Help on function printme in module __main__:
printme(str)
This prints a passed string into this function
обычная практика для строк документации, чтобы сделать ясно, что они должны быть фактическими документами, а не просто неуместными «правильными» строками, заключается в использовании тройных котировок. Тройные кавычки используются для создания многострочных строковых, которые в дополнение позволяет быть строки документации многострочный тоже:
def printme (str):
'''
Print the string passed in the `str` argument to the
standard output. This is essentially just a wrapper
around Python’s built-in `print`.
'''
print(str)
Различные конвенции строку документации, также описаны в PEP 257.
Поскольку строка не является 'print'ed. –
Я получаю это, но при использовании python как обычно в терминале, если я набираю «hello», возвращается «hello»? Используется ли это конкретное различие? – user2713650
Это потому, что IDLE имеет другое поведение от фактического запуска скрипта. –