3.1. Использование Python в качестве калькулятора

Давайте попробуем дать несколько простых команд интерпретатору Python.

Запустите интерпретатор и дождитесь основного запроса (>>>), — это не займет много времени .

3.1.1. Числа

Интерпретатор может работать как простой калькулятор: вы вводите в него выражение, и оно выведет значение.

Синтаксис выражения прост: операции +, -, * и / могут использоваться для выполнения арифметических действий; круглые скобки (()) могут использоваться для изменения порядка выполнения операций. Например:

2 + 2 4 50 - 56 20 (50 - 56) / 4 5.0 8 / 5 # при делении всегда возвращается число с плавающей точкой 1.6

Целые числа (например, 2, 4, 20) имеют тип int[1], а числа с дробной частью (например, 5.0, 1.6) - тип float[2]. Подробнее о числовых типах мы поговорим позже в этом руководстве.

При делении (/) всегда возвращается значение с плавающей точкой. Чтобы выполнить деление на число и получить целочисленный результат (деление с округлением снизу - floor-division[3]), вы можете использовать оператор //; для вычисления остатка вы можете использовать %:

> > > 17/3 # классическое деление возвращает значение с плавающей точкой 5.666666666666667 > > > 17 // 3 # при делении (floor-devision) дробная часть отбрасывается (неполное частное) 5 > > > 17 % 3 # оператор % возвращает остаток от деления 2 > > > 5 * 3 + 2 # неполное частное * делитель + остаток 17


В Python можно использовать оператор ** для вычисления мощностей [4]:

> > > > > > 5 ** 2 # 5 в квадрате 25 > > > 2 ** 7 # 2 в степени 7 128


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

> > > width = 20 > > > height = 5 * 9 > > > width * height 900


Если переменная не “определена” (ей не присвоено значение), попытка ее использования приведет к ошибке:

> > > n # попытка получить доступ к неопределенной переменной Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined


Полностью поддерживается функция с плавающей точкой; операторы со смешанным типом операндов преобразуют целочисленный операнд в значение с плавающей запятой:

> > > 4 * 3.75 - 1 14.0


В интерактивном режиме последнее напечатанное выражение присваивается переменной _. Это означает, что при использовании Python в качестве настольного калькулятора несколько проще продолжать вычисления, например:

> > > tax = 12.5 / 100 > > > price = 100.50 > > > price * tax 12.5625 > > > price + _ 113.0625 > > > round(_, 2) 113.06


Пользователь должен рассматривать эту переменную как доступную только для чтения. Не присваивайте ей значения явно — вы бы создали независимую локальную переменную с таким же именем, маскирующую встроенную переменную с ее волшебным поведением.

В дополнение к int и float, Python поддерживает другие типы чисел, такие как десятичные числа (Decimal[5]) и дробные числа (Fraction[6]). Python также имеет встроенную поддержку комплексных чисел (complex numbers[7]), и использует суффикс j или J для обозначения мнимой части (например, 3+5j).

repost

49

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь