Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код.
В Python строки являются одним из самых важных и часто используемых типов данных. Вот краткий обзор различных типов строк и их особенностей:
Обычная строка создается с помощью одинарных `'` или двойных кавычек `"`.
Они одинаковы, но важно быть последовательным в использовании одного стиля.
Многострочные строки заключаются в тройные кавычки `'''` или `"""`. Они позволяют писать текст на нескольких строках.
f-строки (форматированные строки)
f-строки (или форматированные строки) используются для вставки значений переменных и выражений прямо внутрь строки. Перед началом строки добавляется символ `f`.
Преимущество f-строк в том, что они просты и читаемы.
В новых версиях Python (начиная с 3.8) появилась удобная возможность использовать выражение вида `f'{name=}'` в f-строках. Эта конструкция выводит не только значение переменной, но и её имя, что особенно полезно для отладки.
r-строки (сырые строки)
Вr-строки (raw strings) создаются добавлением символа `r` перед строкой. Они используются для работы с символами, которые обычно интерпретируются как специальные, например, символы переноса строки (`\n`) или табуляции (`\t`).
Без `r` эта строка была бы интерпретирована с заменой `\n` на перенос строки.
u-строки (Unicode строки)
u-строки были важны в Python 2 для работы с Unicode, но в Python 3 строки по умолчанию являются Unicode, поэтому добавление `u` уже необязательно.
b-строки (байтовые строки)
Байтовые строки используются для работы с бинарными данными. Такие строки начинаются с `b`. Они не поддерживают Unicode-символы, только байты.
Строки с экранированием
Чтобы включить специальные символы в строку, используются экранирующие последовательности с обратным слэшем (`\`).
Комбинация f-строк и r-строк
Можно комбинировать типы строк. Например, f-строки и сырые строки:
Выбор типа строки зависит от задачи:
- Для обычного текста — `'` или `"`.
- Для многострочного текста — `'''` или `"""`.
- Для подстановки значений — `f`.
- Для путей или регулярных выражений — `r`.
- Для бинарных данных — `b`.
UPD:
КОД ПЕРЕЕХАЛ ПО ЭТОМУ АДРЕСУ