Вещественные числа

Базовый набор языка программирования 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}’)

Leave a Comment