В данном уроке я научу вас особенностям вывода строк текста в одну строку или в несколько строк. Для чего это надо.
Обычно программисты не пишут слишком длинные строки программного кода, так как узкие строчки проще читать и анализировать, искать в них ошибки или исправлять сценарии.
Но если писать узкие строчки кода, а в итоговом результате мы должны получить длинные строчки, для этого используется вариант с добавлением запятой между соседними строчками.
Практический пример
Создаем на рабочем столе файл test6.py
Файл сохраняем в кодировке UTF (подробно про кодировку - в уроке 5). Пишем руками в него следующий программный код:
# -*- coding: utf- 8 -*- bukva1 = u"В" bukva2 = u"л" bukva3 = u"а" bukva4 = u"д" bukva5 = u"и" bukva6 = u"м" bukva7 = u"и" bukva8 = u"р" bukva9 = u"Л" bukva10 = u"е" bukva11 = u"н" bukva12 = u"и" bukva13 = u"н" # Первый вариант вывода - в несколько строк print bukva1 + bukva2 + bukva3 + bukva4 + bukva5 + bukva6 + bukva7 + bukva8 print bukva9 + bukva10 + bukva11 + bukva12 + bukva13 print "-" * 10 # Второй вариант вывода - в одну строку, через запятую между строками print bukva1 + bukva2 + bukva3 + bukva4 + bukva5 + bukva6 + bukva7 + bukva8, print bukva9 + bukva10 + bukva11 + bukva12 + bukva13 print "-" * 20
Краткое пояснение
Мы создаем переменные bukva1, bukva2 и т.д. (подробнее о том, что такое переменная и как она работает, мы говорили в уроке 9). И присваиваем каждой переменной по одной букве имени. Затем выводим имя двумя вариантами. Также под каждым вариантом вывода я показал, как можно отрисовать пунктирную линию - мы просто знак "-" умножаем на n количество раз.
Теперь открываем программу PowerShell и прописываем команду python desktop/test6.py
У вас должно получиться следующее:
Как вы видите, в первом варианте написания кода запятая между строками не ставилась. И в итоге мы получили отображение имени и фамилии на разных строках.
А во втором варианте – между строками поставили запятую. И как результат – имя и фамилия – в одну строку.
Также я показал, как можно отграничивать разные блоки кода пунктирной линией. Для этого символ тире умножаем на 15 или 20, и компьютер в программе PowerShell прописывает этот символ 15 или 20 раз, формируя пунктирную линию.
Также заметьте, что после первого варианта я отступил одну строку и потом ввел пунктирную линию, а после второго варианта в программном коде я прописал пунктирную линию сразу после текста. На экране при выполнении программа выбрасывает первый промежуток, не делая никаких отступов и в первом и во втором случае. Поэтому вы можете писать код с промежутками - для лучшего его восприятия. Программа удалит эти промежутки.
Домашнее задание
Попробуйте вместо букв Владимир Ленин подставить буквы Владимир Путин, Иосиф Сталин, Никита Хрущев и т.д.
Как вы можете заметить, достаточно только поменять буквы в имени, чтобы присвоить их переменным bukva
, чтобы на экране вывелись другие слова. При этом код в команде print
менять не надо, за исключением добавления или удаления переменных по количеству букв в имени.
В следующем уроке мы продолжим учиться выводить текст и буквы в Python 2.7 разными способами - перейти в урок 12.