Рубрики
Без рубрики

Числа Python – Int, float и комплекс

Числа Python имеют три типа – int, float и комплекс. Мы можем использовать функцию int (), float () и сложной () для их создания. Конвертировать int, чтобы поплавок, поплавок к int

Автор оригинала: Pankaj Kumar.

Числа Python – Int, float и комплекс

  • Числа используются для хранения численных значений в программе.
  • Python поддерживает три типа номеров – int, float и комплекс.
  • Python 2 также поддерживает «долго», но он устарел в Python 3.
  • В Python числа также являются объектом. Их типы данных – int, float и комплекс.
  • Есть встроенные Функции Для создания чисел – int (), float () и комплекс ().
  • Мы также можем создать номер, непосредственно присваивая значение для Переменная Отказ
  • Комплексные числа в основном используются в геометрии, исчислении и научных расчетах.
  • Мы можем определить числовое представление объекта путем реализации __int __ () , __float __ () и __Complex __ () методы.

Как создать номерную переменную в Python?

x = 10
y = 10.55
z = 1 + 2j

Комплексное число имеет две части – реальный и воображаемый Отказ Воображаемая часть обозначается с суффиксом “J”.

Как найти тип номера?

Мы можем найти тип номера с использованием функции типа ().

print(type(x))
print(type(y))
print(type(z))

Выход:

Номера Python

1. Целое число

Целые числа целые числа. Они могут быть положительными или отрицательными. Они должны быть без десятичных значений.

Мы можем использовать функцию int (), чтобы получить целое представление объекта. Объект должен реализовать метод __int __ (), который возвращает целое число.

Давайте посмотрим на несколько примеров создания целых чисел в Python.

x = 10
print(type(x))

x = int("10")
print(type(x))


class Data:
    id = 0

    def __init__(self, i):
        self.id = i

    def __int__(self):
        return self.id


d = Data(10)

x = int(d)
print(x)
print(type(x))

Выход:



10

Класс String предоставляет метод __int __ (), поэтому мы можем легко преобразовать строку для INT с использованием метода INT ().

Если объект не реализует метод __int __ (), функция int () бросает jumpeRor.

Python int typeeRor.

Как правило, целые числа определяются на основе 10. Но мы также можем определить их в двоичном, восьмеричном и шестнадцатеричном формате.

i = 0b1010
print(i)  # 10

i = 0xFF
print(i)  # 255

i = 0o153
print(i)  # 107

2. Float.

Номер с плавающей точкой содержит десятичные точки. Это может быть положительным или отрицательным.

Мы можем использовать функцию float (), чтобы получить поплавок представления объекта. Объект должен реализовать метод __float __ (), который возвращает номер с плавающей запятой.

x = 10.50
print(x)
print(type(x))

x = float("10.50")
print(x)
print(type(x))


class Data:
    id = 0.0

    def __init__(self, i):
        self.id = i

    def __float__(self):
        return float(self.id)


d = Data(10.50)

x = float(d)
print(x)
print(type(x))

d = Data(10)
x = float(d)
print(x)
print(type(x))

Выход:

10.5

10.5

10.5

10.0

Строка обеспечивает реализацию метода __float __ (). Вот почему мы можем легко преобразовать строку для плавания.

Если объект не реализует метод __float __ (), мы получаем сообщение об ошибке как:

TypeError: float() argument must be a string or a number, not 'Data'

Если этот метод __float __ () не возвращает номер с плавающей запятой, мы получаем сообщение об ошибке как:

TypeError: Data.__float__ returned non-float (type int)

Мы также можем определить поплавок в научном обозначении, используя «E» или «E». Здесь число после «E» указывает мощность до 10.

x = 10.5e2
print(x)

x = 10.5E2
print(x)

Выход:

1050.0
1050.0

Объяснение : .5 * POW (10, 0,5 * .0

3. Комплекс

Комплексное число содержит две части – реальные и воображаемые. Воображаемая часть написана с суффиксом “j”.

Мы также можем использовать функцию комплекса () для создания сложного числа. Мы можем пройти два аргумента INT или поплавка в функцию комплекса (). Первый аргумент является реальной частью, а второй аргумент является сложной частью.

x = 1 + 2j
print(x)
print(type(x))

x = -1 - 4j
print(x)
print(type(x))

x = complex(1, 2)
print(x)
print(type(x))

x = complex(1)
print(x)
print(type(x))

x = complex(-1, -2.5)
print(x)
print(type(x))

Выход:

(1+2j)

(-1-4j)

(1+2j)

(1+0j)

(-1-2.5j)

Мы также можем получить представление комплекса объекта, определяя метод __Complex __ (). Этот метод должен вернуть комплексное число.

class Data:

    def __init__(self, r, i):
        self.real = r
        self.imaginary = i

    def __complex__(self):
        return complex(self.real, self.imaginary)


d = Data(10, 20)
c = complex(d)
print(c)
print(type(c))

Выход:

Комплекс Python номер

Мы также можем преобразовать строку в комплексное число. Не должно быть никакого белого пространства между реальной и мнимой частью.

c = complex("1+2j")  # works fine

c = complex("1 + 2j") # ValueError: complex() arg is a malformed string

Мы можем получить реальную часть комплексного числа, используя «реальную» свойство. Мы можем получить воображаемую часть комплексного числа, используя свойство «imag».

c = 10 + 20j
print(c.real)  # real part
print(c.imag)  # imaginary part

Некоторые другие методы комплексных чисел:

  • Конъюгат (): возвращает комплексное сопряженное число. Знак мнимой части меняется.
  • ABS (): возвращает величину комплексного числа.
c = 1 + 2j

print(c.conjugate())  # (1-2j)
print(abs(c))  # 2.23606797749979

Python Числа Тип преобразования

Мы можем преобразовать int, чтобы поплавок с помощью функции float (). Аналогично, мы можем использовать функцию int () для преобразования поплавки на int.

Мы можем использовать сложную функцию () для преобразования INT или Float в комплексное число, воображаемая часть будет 0J.

Мы не можем преобразовать сложный номер для INT или float.

i = 10
f = 10.55

# int to float conversion
f1 = float(i)
print(f1)
print(type(f1))

# float to int conversion
i1 = int(f)
print(i1)
print(type(i1))

# int and float to complex number conversion
c = complex(i)
print(c)
print(type(c))

c = complex(f)
print(c)
print(type(c))

Выход:

10.0

10

(10+0j)

(10.55+0j)

Заключение

Числа являются неотъемлемой частью любого языка программирования. Python поддерживает три типа номеров – int, float и комплекс. Числа в Python также являются объектами типа – int, float и комплекс. Мы можем преобразовать объект на номер с использованием функций int (), float () и сложных (). Комплексное число в основном используется в геометрии и научных расчетах.

Использованная литература: