Примитивы

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

Поблагодарить: https://pay.cloudtips.ru/p/a4aeb3dd