Перенос строки в Python
Перенос строки в Python можно реализовать несколькими способами. Выбор способа зависит от вида строки, которую нужно перенести:
- Перенос строки с кодом в Python (если вы хотите повысить читаемость кода и перенести часть строки с кодом в область видимости)
- Перенос текстовой строки в Python (если вам нужно оформить вывод текстовой строки с переносами в нужных местах)
Рассмотрим на примерах каждый из указанных вариантов.
Перенос строки с кодом в Python
PEP-8 (документ, регламентирующий правила написания кода в Python) рекомендует для хорошей читаемости кода не оставлять в одной строке больше 79 символов. На мой взгляд, такая рекомендация весьма справедлива и позволяет избавить программистов, от горизонтального (утомительного) скроллинга кода. Привести код в порядок помогут следующие возможности Python:
Так как в Python дополнительные пробелы в круглых или в квадратных скобках игнорируются, смело переносите длинные выражения в скобках на следующую строку.
Пример 1:
Матрица, записанная таким способом, легче читается:
matrix = [[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9, 10, 11]]
Так как строки матрицы заключены в квадратные скобки, мы можем их переносить без дополнительных символов.
Пример 2:
аргументы функций можно переносить на новую строку, так как они заключены в круглые скобки:
new_image = transform_image(src, src_new, height=300, width=300,
color, center, max_images )
Если в выражении нет скобок, но есть операторы, используйте для переноса обратную косую черту, как показано в примере:
big_summa = 12 + 8 + 3 + 156 + 987 + 5 + 14 + 1 + 28 + 5 + \
3 + 24 + 99 + 87 +15 +139
В данном примере обратная косая черта после оператора сложения никак не отразится на вычислениях и будет интерпретирована, как символ переноса строки.
Перенос текстовой строки в Python
Для переноса текстовой строки в Python используется специальный символ ‘\n’ . Рассмотрим на примерах:
Пример переноса строки в функции print():
даны два предложения: «Преложение 1. Предложение 2.» Нужно вывести на экран каждое предложение с новой строки.
print(«Преложение 1. \n Предложение 2.»)
Так как символ «\n» означает перенос строки, то второе предложение будет записано с новой строки.
Пример записи текстового файла с переносами строк:
with open("file.txt", "w") as file:
file.write(f"Преложение 1. \nПредложение 2.")
В данном примере мы записали новый файл с содержимым:
<code>Предложение 1. Предложение 2.</code>
Текст, расположенный после символа ‘\n’ записан в файле с новой строки
У нас появился Telegram-канал для изучающих Python! Канал совсем свежий, подпишись одним из первых, ведь вместе «питонить» веселее! 😉 Ссылка на канал: «Кодим на Python!»