Базовый набор языка программирования Python содержит следующие типы чисел:
- целые (int)
- вещественные (float) [с десятичной точкой]
- комплексные (complex) [состоят из действительной и мнимой части]
Над числами в языке программирования Python можно выполнять математические операции: сложение (+), вычитание (-), возведение в степень (**) и т.д.
В языке программирования Python любое число, состоящее из десятичных цифр без префикса, интерпретируется как десятичное число типа int:
0
20
-20
type(20)
100 + 20
Любое целое число состоит из массива цифр переменной длины, поэтому в среде программирования Python в переменную типа int может быть записано число неограниченной длины. Единственное ограничение длины – это размер оперативной памяти.
134523345234252523523478777 ** 2
18096530413013891133013347014216107772438771969415729
Целые числа могут записываться не только как десятичные, но и как двоичные, восьмеричные или шестнадцатеричные. Для этого перед числом нужно написать символы:
- 0b (0B) – для двоичного представления;
- 0o (0O) – для восьмеричного представления;
- 0x (0X) – для шестнадцатеричного представления.
print(20, type(20))
print(0b10100, type(0b10100))
print(0o24, type(0o24))
print(0x14, type(0x14))
Вещественные числа называют числами с плавающей точкой. Это числа, содержащие точку (десятичный разделитель) или знак экспоненты.
1.5
type(1.5)
3.
.5
.4e7
type(.4e7)
4.1e-4
Числа типа float – приближенны (из-за представления чисел с плавающей запятой в компьютере)
0.3 + 0.3 + 0.3 + 0.1
0.9999999999999999
Комплексные числа представляют собой пару значений типа int или float, и имеют вид
<реальная часть>+<мнимая часть>j
1.1+2j
type(1.1+2j)
Отдельные части комплексного числа доступны через атрибуты real и imag
num = 1.1+2j
num.real, num.imag
Любую переменную можно проверить на тип (int, float или complex):
n = 10
if type(n) == int:
print(«This is int»)
Если вы хотите проверить, находится ли в строке число, воспользуйтесь методом isdigit()
string = «404»
string.isdigit()
Однако метод isdigit() не работает для отрицательных чисел и чисел с плавающей точкой.
Также для проверки на число, можно написать собственную функцию:
def isInt(value):
try:
int(value)
return True
except ValueError:
return False
isInt(123)
isInt(«qwerty»)
isInt(«123»)
isInt(«-123»)
isInt(«123.2»)
При работе с числами доступны следующие арифметические операции:
- x + y – сложение;
- x — y – вычитание;
- x * y– умножение;
- x / y – деление;
- x // y – целочисленное деление;
- x % y – остаток от деления;
- x ** y – возведение в степень;
- -x – смена знака;
- abs(x) – модуль числа;
- divmod(x, y) – возвращает кортеж из частного и остатка от деления x на y;
- pow(x, y[, z]) – возведение числа в степень (z – деление по модулю);
- round(x[, ndigits]) – округление числа (ndigits — знаки после запятой).
Сравнение чисел выполняется следующим образом:
- x == y – равно;
- x != y – не равно;
- x > y – больше;
- x < y – меньше;
- x >= y – больше или равно;
- x <= y – меньше или равно.
Над числами выполняются следующие преобразования:
- int(x) – преобразование в целое число int
- float(x) – преобразование в число с плавающей точкой float
- complex(x) – преобразование в комплексное число complex
- bin(x) – целоe числа в двоичную строку;
- oct(x) – целое число в восьмеричную строку;
- hex(х) – целое число в шестнадцатеричную строку;
- [int(x) for x in str(123)] – перевод целого числа 123 в список цифр этого числа;
- int(».join(str(digit) for digit in [1,2,3])) – перевод списка цифр [1,2,3] в целое число 123;
- str(x) – число в строку;
Для ввода данных в программу на языке программирования Python используется функция input(). Эта функция считывает то что вы ввели на клавиатуре, и записывает эти данные в переменную в виде одной строки. После этого, перевести строку в число можно простыми функциями int() , float() или complex().
Если нужен список чисел, введите несколько чисел через пробел и выполните:
my_list = [int(x) for x in input().split()]
print(my_list)
Для вывода числа необходимо использовать print()
print(1)
print(-1.2)
print(1, 3, 4)
На практике возникают ситуации, когда нужно вывести число вместе со строкой:
print(«int variable = » + str(1))
print(«int variable = {}».format(1))
print(f’int variable = {1}’)