Сегодня мы введем новое понятие в программирование на Питоне. Это – форматирование.
Что такое операторы форматирования?
Форматирование – это подстановка каких-то значений под специальные операторы (символы). Это аналогично подстановке значений под переменные, но в данном случае операторы форматирования стандартны и неизменны, в отличие от переменных. Если вы забыли или не выучили урок про переменные - повторите его - перейти в урок 9.
Наиболее часто используемый оператор форматирования - %s
.
Пример:
# -*- coding: utf- 8 -*-
shtory = u"красные"
print u"У меня висят %s шторы" % shtory
Для чего нужны операторы форматирования в Питоне? Это необходимо для того, чтобы взаимодействовать с пользователем. Например, вы написали программу, в которой компьютер будет спрашивать пользователя: какие у вас шторы цветом? Пользователь пишет – красные. Компьютер вносит это в программу и присваивает значение сначала переменной shtory
, а затем вносит этот цвет через оператор форматирования в строку «У меня висят красные шторы».
Далее программа может спросить также – какой высоты шторы, какой ширины и т.д. Все зависит от того, какие цели у программы заложены.
Практический пример.
Создаем на рабочем столе файл test5.py
. Не забываем сохранять его в кодировке UTF (подробнее об этом - в уроке 5). Вносим в него руками следующий программный код:
# -*- coding: utf- 8 -*- avto = u"Тойота Королла" koleso = 4 dveri = 4 vmestimost = 5 skorost = 180 print u"У меня есть автомобиль - это %s" %avto print u"У моего автомобиля %s колеса" % koleso print u"У него %s двери" % dveri print u"Это %s-местный автомобиль" % vmestimost print u"Он развивает скорость %s" % skorost, u"км/ч" print u"Давайте попробуем сложить количество колес, дверей, пассажиров и скорость: %d + %d + %d + %d. Получится такая сумма: %d" % (koleso, dveri, vmestimost, skorost, koleso + dveri + vmestimost + skorost)
Открываем программу PowerShell и прописываем команду python desktop/test5.py
У вас должно получиться следующее:
Посмотрите, что в последней строке мы изменили оператор форматирования – теперь он не %s
, а %d
. Почему? Потому что все операторы форматирования отвечают за разные вводимые данные. Смотрим и запоминаем таблицу.
В ней указаны основные виды операторов форматирования, которые надо запомнить новичку. На самом деле операторов форматирования в три раза больше, но все остальные вам пока не пригодятся. А со временем - сами их изучите.
Оператор | За что отвечает |
%d, %i, %u | Десятичное число |
%s | Строка текста |
%f, %F | Число с плавающей точкой |
%r | Строка (литерал Python) |
Домашнее задание
Создайте три новых сценария, используя разные операторы форматирования. Будьте внимательны при простановке кавычек, скобок и т.д. И не забываем лайфхак, если ошибаемся - просто нажимаем курсор вправо (подробнее про лайфхак - в уроке 5).
Более сложная работа с операторами форматирования освещена в уроке 14 - ПЕРЕЙТИ.
В следующем уроке мы научимся выводить текст в одну или в несколько строк - перейти в урок 11.