Найти тему

№116. Форматирование данных в print().

По форматированию стринга уже была статья в группе. Если вы пропустили этот материал то советую пробежаться по каналу и ознакомиться.

В этой же статье будем формировать данные в функции print, для удобного чтения в выводе(output) .

Для примера я накидал вот такой скрипт:

Попробуем вывести значение переменной «а».

-2

Получаем вполне предсказуемо «red»

-3

Но, что если мы захотим вывести значения всех переменных ?
Можно написать

print(a)
print(b)
print(c)
print(d)

Или же

print(a, b, c, d)

Или, что еще хуже вот в таком виде !

print('a: '+a+'b: '+b+'с: '+str(c)+'d: '+str(d))

Во всех случаях результат будет либо громоздким в плане кода, либо абсолютно нечитаемым.

Применим форматирование . Для этого пишем следующий код:

-4

В результате получаем весьма опрятную и читаемую инфу.

Разберемся подробнее с тем, что тут происходит.
Мы, при помощи символа % разделяем вывод на две части .
Левая часть — стринг , правая — массив.
И затем заменяем в стринге все элементы начинающиеся с символа % на те что находятся в массиве.
Как вы могли догадаться, они заменяются последовательно.

Обозначения :

%s — обычный текст.
%d — целое число.
%f — число с плавающей точкой.

Для числа с плавающей точкой можно указать сколько символов после запятой выводить (обратите внимание производится округление):

-5
-6

Надеюсь вам был полезен этот материал.
Подписывайтесь на канал,
вступайте в группу в ВК, и не забывайте что у нас есть дискорд сервер.
Удачи !

#godot #gdscript #программирование #игровой движок

Наука
7 млн интересуются