Найти в Дзене
Дружелюбный Питон

Глава 5. Строки

Предыдущая статья: Так-с… Парочка слов, как писать код. Разговор пойдёт о строках. Что? Тип данных? Нет, нет, нет! Эти строки – это не те строки. Эти строки – другие строки, омоним строк, о которых мы говорили, как о типе данных. В типах имело значение, ЧТО мы пишем, а тут – ГДЕ. Код программы, как и любой текст, пишется построчно, ибо попробуйте написать в одну строку, скажем, «Войну и мир». Или «тяжёлую» компьютерную программу. Вот сами взгляните, к примеру, сколько строчек заняла на вашем экране эта публикация? Это – ф и з и ч е с к и е строки. На этих самых физических строках мы стараемся изложить, записать какие-то логически завершённые мысли: грамматические предложения, обозначения, формулы (выражения)... Такие записи обзываются л о г и ч е с к и м и строками: "Привет, Новичок!" 2 + 2 print('Hello, World!') 3*(2+2)/6 any_name == True Логическая строка – это то, что Программа видит, как е д и н о е предложение. Одна логическая – одна физическая Python неявно предполагает,
AI. "Дерево". Эмблема "Python"
AI. "Дерево". Эмблема "Python"

Предыдущая статья:

Так-с… Парочка слов, как писать код. Разговор пойдёт о строках.

Что? Тип данных? Нет, нет, нет! Эти строки – это не те строки. Эти строки – другие строки, омоним строк, о которых мы говорили, как о типе данных. В типах имело значение, ЧТО мы пишем, а тут – ГДЕ.

Код программы, как и любой текст, пишется построчно, ибо попробуйте написать в одну строку, скажем, «Войну и мир». Или «тяжёлую» компьютерную программу. Вот сами взгляните, к примеру, сколько строчек заняла на вашем экране эта публикация? Это – ф и з и ч е с к и е строки.

На этих самых физических строках мы стараемся изложить, записать какие-то логически завершённые мысли: грамматические предложения, обозначения, формулы (выражения)... Такие записи обзываются л о г и ч е с к и м и строками:

"Привет, Новичок!"

2 + 2

print('Hello, World!')

3*(2+2)/6

any_name == True

Логическая строка – это то, что Программа видит, как е д и н о е предложение.

Одна логическая – одна физическая

Python неявно предполагает, что каждой физической строке соответствует одна логическая строка.

Рекомендуется взять себе за правило размещать на одной физической строке одну логическую!

Одна логическая – несколько физических

В крайнем случае, если логическая строка не умещается, для неё можно использовать более одной физической строки, используя обратный слеш (обратная косая черта «\»). Такой приём называется я в н ы м о б ъ е д и н е н и е м строк.

Выполните это на практике. Не забывайте запускать исполнение кода и отслеживать результат (rows.py):

print\
('Привет, Новичок!')

(Что-то пошло не так? Проверьте: после слеша на физической строке не должно быть пробела.)

Иногда использование слеша не обязательно. Это относится к случаям, когда «разделяемая» логическая строка заключена в круглые, квадратные или фигурные скобки: открывающая скобка - на одной физической строке, а закрывающая оказывается на следующей физической строке. Это называется н е я в н ы м о б ъ е д и н е н и е м строк.

Выполните (rows.py):

print('Привет, '
'Новичок!')
print(2 +
2)

Явное и неявное объединение строк.
Явное и неявное объединение строк.

Одна физическая – несколько логических

Если всё-таки решите, назло всем, расположить на одной физической строке несколько логических, необходимо явно обозначить логические строки (последнюю можно и не обозначать) при помощи точки с запятой («;»), которая отмечает конец логической строки/предложения (unity.py):

print(3*(9 - 2)); print('Очко!'); print(21); print('Повезло-то как, братцы!')

Точка с запятой дала Программе указание, какие строки в физичесой записи являются логическими.
Точка с запятой дала Программе указание, какие строки в физичесой записи являются логическими.

(Что-то опять пошло не так? Проверьте:
- одну логическую строку от другой логической строки должна отделять точка с запятой, а не просто запятая;
- в выражении должен стоять именно «минус», а не дефис.)

Ещё одна фишка из серии «можно, но зачем?»: Программа автоматически соединит две строки в одну при такой записи:

"Привет, " "Новичок!"

Чтобы это проверить, через выпадающее меню редактора создайте терминал (если он не открыт в окне VSC), а дальше всё, как учили… 😊

Видите, даже оператора сложения («+») не потребовалось! 😊
Видите, даже оператора сложения («+») не потребовалось! 😊

СТАРАЙТЕСЬ ПИСАТЬ БОЛЬШЕ КОДА!

Последующая статья: