Python Glossary English

все 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Сообщить о неточности