Python: Тройные кавычки

В Python тройные кавычки (''' или """ ) используются для создания многострочных строк. Они позволяют удобно сохранять текст в исходном виде, включая перенос строки, отступы и форматирование. Тройные кавычки полезны для документирования кода, создания больших блоков текста и хранения HTML-кодов или SQL-запросов.

Зачем нужны тройные кавычки?


Есть несколько важных применений тройных кавычек:
1. Документация кода: В качестве комментариев к функциям, модулям и классам. Называются docstrings.
def calculate_area(radius):
    '''Рассчитывает площадь окружности по радиусу.

    Аргументы:
        radius (float): Радиус окружности.

    Возвращает:
        float: Площадь окружности.
    '''
    return 3.14 * radius ** 2

2. Динамическая генерация текста: Используйте тройные кавычки с f-строкой для вывода формированного текста.
name = "Иван"
age = 30
about_me = f'''
Меня зовут {name}. Мне {age} лет.
Я люблю спорт и путешествия.
'''
print(about_me)

3. Представление HTML и других блоков текста: Храните большие фрагменты HTML или SQL-запросов в удобочитаемом виде.
html_code = '''
<html>
  <head>
    <title>Главная страница</title>
  </head>
  <body>
    <h1>Добро пожаловать!</h1>
  </body>
</html>
'''

Особенности тройных кавычек:
  • Содержимое сохраняет изначальное форматирование (включая пробелы и переводы строк).
  • Внутри строки можно использовать одиночные и двойные кавычки без дополнительного экранирования.
  • Могут применяться в сочетании с f-строками для включения переменных и выражений.

Чем отличаются обычные и тройные кавычки?


Обычная строка (одинарные или двойные кавычки) требует специального экранирования специальных символов (\\n, \\t и др.) и предназначена для коротеньких текстов. Тройные кавычки сохраняют внутренний формат и удобны для больших блоков текста.

Тройные кавычки в Python — мощный инструмент для работы с многострочными текстами, создания документов и динамической генерации содержимого. Грамотное применение тройных кавычек сделает ваш код чище, яснее и удобнее для сопровождения.

Справочник Python
Автор:  02.10.2025 12:45:03 pm