Арифметические операции в Python - Михаил Смирнов

Как только мы установим интерпретатор Python, то мы сразу можем использовать его в качестве достаточно мощного калькулятора – записываем выражение и после нажатия «Enter» получаем ответ. Давайте рассмотрим, какие какие арифметические операции есть в Python.

операция описание пример
выражение вывод
+ сложение двух чисел 6 + 7 13
_ разность двух чисел 14-20 -6
если «-» стоит перед числом, то он меняет знак числа -5 -5
1- -6 7
/ операция деления 10 / 2 5.0
* произведение двух чисел 5 * 9 45
** возведение в степень 25**2 625
25**0.5 5.0
25**-1 0.04
// целочисленное деление 9 // 4 2
% остаток от деления 9 % 4 1

Пояснения

Со многими операциями все понятно, но некоторые требуют некоторых пояснений.

Целочисленное деление и остаток от деления

Не секрет, что если разделим число 11 на 2 с остатком, что получим следующее:

11 : 2 = 5 (ост. 1)

Так вот, операция // нам выдаст 5, то есть целое частное, а операция % — 1, то есть остаток от деления.

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

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

Возведение в степень

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

Возведение в степень с натуральным показателем

Если показатель степени отрицательный, то тоже все ок:

Возведение в степень с натуральным показателем

Если показатель дробный, то работает нормально, при условии, что основание неотрицательное: можно найти хоть корень второй, хоть четвертой степени. Если основание отрицательное, то получаем что-то малопонятное. Так что для извлечения корней так и придется импортировать функцию из математической библиотеки.

 

 

Рубрики: Python

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

тринадцать − шесть =