все Python 3numbersпонятие
numbers.Complex
числовая башня
Абстрактный класс комплексных чисел: сложение, умножение, real, imag, conjugate(). Сюда входят complex, float и int.
Синтаксис
isinstance(x, numbers.Complex)
Complex не требует сравнения < и >: у complex его нет, поэтому код, сортирующий «числа», проверяет Real, а не Complex. float и int тоже Complex — у них есть .real, .imag и conjugate(). Decimal сюда не входит, хотя он Number: он не смешивается с float и complex в арифметике.
Примеры
import numbers
from decimal import Decimal
print(isinstance(1j, numbers.Complex), isinstance(2.5, numbers.Complex)) # → True True
print(isinstance(1j, numbers.Real), isinstance(Decimal('1'), numbers.Complex)) # → False False
print((3).imag, (2.5).conjugate()) # → 0 2.5
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности