ex exxam.ruPython с нуляШаг 2.1 · Строки
3 / 62На главную
шаг 2.1 · строки

Знакомство со строками

Строка — это текст в кавычках. Python умеет хранить и показывать текст так же легко, как числа.

Текст в Python записывается в кавычках: "Привет". Это и есть строка.

  1. Напиши "Привет" и нажми Enter.
  2. Попробуй то же самое с одинарными кавычками: 'Привет'.
  3. Обрати внимание: Python показывает строку в одинарных кавычках.

Отлично! Строка Привет хранится в кавычках, а консоль показывает результат в одинарных кавычках.

Важное правило. Какой кавычкой открыли строку, такой же и закрывайте: "Привет" или 'Привет'. Если открыть одной, а закрыть другой — например, "Привет' — Python выдаст SyntaxError.

"Привет" # двойные кавычки 'Привет' # одинарные кавычки
Если интересно: кавычки в разных языках

В Python оба варианта равноправны. PEP 8 не выбирает одну кавычку: важно придерживаться одного стиля в проекте. Популярный форматтер Black по умолчанию приводит строки к двойным кавычкам.

В других языках привычки разошлись. В C, C++, Java и C# двойные кавычки обозначают строку, а одинарные — один символ. В JSON допустимы только двойные. В HTML атрибуты обычно пишут в двойных. В SQL строки заключают в одинарные, а двойные часто используются для имён таблиц и колонок.

В JavaScript, PHP и Ruby допустимы оба варианта, но в PHP и Ruby смысл может отличаться: двойные обрабатывают переменные и escape-последовательности, а одинарные — почти буквально. В shell одинарные кавычки не подставляют переменные, а двойные подставляют. Поэтому выбор кавычек — не только вопрос вкуса.

Исторически единого стандарта не было: оба знака были на клавиатурах и в ASCII, а языки закрепляли за ними разные роли. Там, где нужен буквальный текст, чаще прижились одинарные; там, где строки с escape-последовательностями, — двойные. В Python можно и так и так, поэтому главное — не смешивать открывающую и закрывающую кавычки.

Что выбрать новичку. В Python пиши двойные или одинарные — результат один. Если внутри строки есть апостроф, удобнее двойные; если двойная кавычка — одинарные. Так не придётся экранировать.

Требования

Выполни строку "Привет" или 'Привет'. Проверка принимает оба варианта.

Проверка

Шаг засчитывается, когда в консоли появляется 'Привет'.

живая сессия
Консоль общая сессия
Python 3.14 · переменные сохраняются между командами
>>>
Готовлю консоль…
консоль Живая сессия Python