Documentation Blog Login SignUp
Menu
Telegram Twitter Instagram Zen
  • Установка Python
    • Установка Python на Linux
    • Установка Python на Windows
  • Виртуальное окружение
    • Виртуальное окружение
  • Типы данных
    • Типы данных в Python
    • Boolean
    • Numbers(Числа)
    • Strings(Строки)
    • Lists(Списки)
    • Tuple(Кортежи)
    • Dict(Словари)
    • Set(Множества)
  • Встроенные функции
    • Встроенные функции
    • Функции преобразования типов
    • abs( )
    • input( )
    • isinstance( )
    • len( )
    • range( )
    • sorted( )
    • type( )
  • Оператор if
    • Оператор if-elif-else

Числа в Python

May 25, 2020 341 просмотр
Содержание #Типы чисел #Неизменяемость чисел#Операции для работы с числами

 

Типы чисел в Python

В Python числа являются неизменяемыми объектами и представлены следующими типами:

 

  • int - целые числа.
  • float - вещественные или действительные числа(числа с плавающей точкой).
  • complex - комплексные числа.
  • decimal - десятичные дроби.

 

В 99% работы вы будете использовать int и float, complex и decimal мы рассмотрим в конце статьи.

 

>>> x = 39
>>> print(type(x))
<class 'int'>
>>> 
>>> x = 3.9
>>> print(type(x))
<class 'float'>
>>> 
>>> x = 42 + 5j
>>> print(type(x))
<class 'complex'>
>>> 

 

Неизменяемость чисел в Python

Не забывайте, что в Python числа, это неизменяемый тип данных, рассмотрим пример:

>>> x = 2
>>> print(id(x))
10914528
>>> x = 3
>>> print(id(x))
10914560
>>>

 

Мы создали объект типа int, вывели его id, затем задали новое значение и снова вывели id.

 

Как видно из примера, id у объектов разные. Каждый раз когда вы задаёте значение объекту чисел в Python, вы создаёте новый ообъект.

 

Операции для работы с числами в Python

 

Операция Используемый операнд
Сложение x + y
Вычитание x - y
Умножение x * y
Деление x / y 
Получение целой части от деления x // y
Остаток от деления x % y
Возведение в степень x ** y

 

Примеры:

>>> 2 + 4
6
>>> 23 - 9
14
>>> 3 * 7
21
>>> 21 / 7
3.0 # type float
>>> 21 // 7
3
>>> 21 % 7
0
>>> 22 % 7
1
>>> 2 ** 3
8
>>> 

 

Результатом деления, всегда будет число с плавающей точкой float: 

>>> a = 14
>>> b = 2
>>> c = a / b
>>> print(c)
7.0
>>> print(type(c))
<class 'float'>
>>> 

 

Результатом получения целой части от деления, всегда будет целое число int:

>>> a = 7
>>> b = 2
>>> c = a // b
>>> print(c)
3
>>> print(type(c))
<class 'int'>
>>> 

 

Приоритет выполнения операций:

 

Приоритет операций Пример
В скобках 4*(9-2) = 28
**(возведение в степень) 2*4**3 = 128
Равный приоритет * / // % 3*4/2 = 6
Равный приоритет + - 17-2+5 = 20

 

Немного о комплексных(complex) числах.

 

Область применения данного типа - наука. В Python комлексные числа имеют синтаксис x = a ± bj, где:

  • a и b - это либо int либо float.
  • j - это мнимая еденица.
>>> x = 10 + 5j
>>> print(x)
(10+5j)
>>> print(type(x))
<class 'complex'>
>>>