ПРИМИТИВЫ, ПЕРЕМЕННЫЕ
И ВЫРАЖЕНИЯ

Python — это набор примитивных типов — целых чисел, чисел с плавающей
точкой, строк и т. д.:

42 # int целое число
4.2 # float число с плавающей точкой
'forty-two' # str строка
True # bool логический/булев тип

Переменная — имя, указывающее на значение. Значение представляет объект некоторого типа:

x = 42

Иногда тип явно указывается для имени:

x: int = 42

Тип — лишь подсказка, упрощающая чтение кода. Он может использоваться
сторонними инструментами проверки кода. В остальных случаях он полно-
стью игнорируется. Указание типа никак не помешает вам присвоить пере-
менной значение другого типа.
Выражение — это комбинация примитивов, имен и операторов, в результате
вычисления которой будет
получено некоторое значение:

2 + 3 * 4 # -> 14

Следующая программа использует переменные и выражения для вычисления
сложных процентов:

principal = 1000 # Исходная сумма
rate = 0.05 # Процентная ставка
numyears = 5 # Количество лет
year = 1
while year <= numyears:
principal = principal * (1 + rate)
print(year, principal)
year += 1

При выполнении программа выдает следующий результат:

1 1050.0
2 1102.5
3 1157.625
4 1215.5062500000001
5 1276.2815625000003

Команда while проверяет условное выражение, следующее сразу за ключе-
вым словом. В случае истинности проверяемого условия выполняется тело
команды while. Затем это условие проверяется повторно и тело выполняется
снова, пока условие не станет ложным. Тело цикла обозначается отступами.
Так, три оператора, следующие за while, выполняются при
каждой итерации. В спецификации Python не указана величина отступов.

Важно лишь, чтобы отступ был единым в границах блока. Чаще всего ис-
пользуются отступы из четырех пробелов на один уровень.
Один из недостатков этой программы — не очень красивый вывод.
Для его улучшения можно выровнять столбцы по правому краю и ограничить
точность вывода чисел двумя знаками в дробной части. Попробуйте изменить функцию
print(), чтобы в ней использовалась так называемая f-строка

print(f'{year:>3d} {principal:0.2f}')

В f-строках могут вычисляться выражения и имена переменных. Для этого они
заключаются в фигурные скобки. К каждому заменяемому элементу может
быть присоединен спецификатор формата. Так, '>3d' обозначает трехзнач-
ное десятичное число, выравниваемое по правому краю, '0.2f' обозначает
число с плавающей точкой, выводимое с двумя знаками точности.
Теперь вывод программы выглядит так:

1 1050.00
2 1102.50
3 1157.62
4 1215.51
5 1276.28


#pythonbasics #pythonprimitives #python

Поблагодарить
🔥2