Сегодня мы введем новое понятие в программирование на Питоне. Это – форматирование.

 

Что такое операторы форматирования?

Форматирование – это подстановка каких-то значений под специальные операторы (символы). Это аналогично подстановке значений под переменные, но в данном случае операторы форматирования стандартны и неизменны, в отличие от переменных. Если вы забыли или не выучили урок про переменные - повторите его - перейти в урок 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.