Числа и арифметические операторы Python

Установка Python 

Выбор текстового редактора 

Запуск программ Python в командной строке 

Числа и арифметические операторы Python 

Строки и функция print в Python 

Списки и кортежи в Python 

Сегментация последовательностей в Python 

Цикл for и функция range в Python 

Команда if и функция input в Python 

Словари в Python 

Множества в Python 

Цикл while в Python 

Функции в Python 

Классы в Python 

Файлы и исключения в Python 

Функции json. Сохранение данных Python 

Тестирование функций и классов на Python

Python массивы. Библиотека NumPy

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

Содержание страницы:                                      
1. Типы чисел 
2. Арифметические операторы 
2.1. Сложение и  вычитание 
2.2. Умножение 
2.3. Возведение в степень 
2.4. Деление 
2.5. Деление с округлением 
2.6. Оператор вычисления остатка от деления
3. Исключения и трассировка

 

 

 

 

 

 

 

 

1. Типы чисел в Python.

В Python числа делятся на несколько категорий в соответствии со способом их использования. Основные это целые числа (int) и вещественные (float) или числа с плавающей точкой. Чтобы узнать к какому типу относится число или переменная, можно воспользоваться встроенной функцией type(). Запустите командную строку и активируйте Python. В скобках введите число или переменную, чтобы узнать ее тип.

>>> type(5)                                                                  
<class 'int'>

>>> type(12.5)
<class 'float'>

>>> x = 10
>>> type(x)
<class 'int'>

Значение 12,5 является числом с плавающей точкой, поэтому Python выводит строку float. Переменная x содержит целое число 10, поэтому Python выводит тип int (сокращение от integer). 

2. Арифметические операторы Python.

 

 

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

 

Арифметические операторы Python
Операции Python  Арифметический оператор Алгебраическое выражение Выражение Python
Сложение + a + b a + b
Вычитание - a - b a - b
Умножение * a · b a * b
Возведение в степень ** xy a ** b
Деление / x / y x / y
Целочисленное деление // [ x / y ] x // y
Остаток от деления % r mod s  r % s

 

2.1. Сложение и  вычитание в Python.

Сложение и  вычитание в целом выполняется и записывается, как и обычно в алгебре. 

>>> 5 + 2
7
>>> 5 - 2
3

2.2. Умножение в Python* )

В Python в качестве оператора умножения используется знак * (звездочка)

>>> 5 * 5
25

 

 

2.3. Возведение в степень в Python** )

В Python для возведения в степень используются два знака **

>>> 5 ** 6
15625
>>> 81 **(1/2)
9.0

Для вычисления квадратного корня можно воспользоваться показателем степени 1/2. Корень 81 = 9.

 

2.4. Деление в Python/ )

Оператор деления ( / ) делит числитель на знаменатель

>>> 10 / 2
5.0
>>> 10 / 8
1.25

 Важно, при делении двух любых чисел - даже если это целые числа, частным от деления которых является целое число, вы всегда получаете вещественное число. 

 

2.5. Деление с округлением в Python// )

Операция целочисленное деление ( // ) делит числитель на знаменатель, в результате получается наибольшее целое число, не превышающее результат. В Python дробная часть отсекается. 

>>> 10 // 8
1
>>> 20 // 8
2
>>> - 17 // 4
-5

При обычном деление 10 на 8, получается результат 1,25. Python отсекает дробную часть и в итоге получаем 1.

 

 

2.6. Оператор вычисления остатка от деления ( % )

Для вычисления остатка от  деления в Python используется оператор вычисления остатка от деления %

>>> 21 % 5
1
>>> 18 % 4
2

>>> 9.5 % 4.5
0.5

В данных примерах при делении 21 на 5, получается частное 4 и остаток 1. Во втором случае при делении 18 на 4, получается 4 и остаток 2. Этот оператор чаще работает с целыми числами, но также может использоваться и с другими типами. 

 

3. Исключения и трассировка.

В Python также как и в алгебре деление на 0 запрещено.  При попытке выполнения такой операции  происходит исключение. Сообщая об исключение, Python выдает трассировку стека. В трассировке указано, что произошло исключение типа ZeroDivisionError, большая часть исключений заканчивается суффиксом Error. Ошибка division by zero - деление на ноль.

>>> 5 / 0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero

 

Далее: Строки и функция print в  Python

Назад: Запуск  программ Python  в командной строке


>>> 5 -?