все Python 3Типы данныхпонятие
complex
числа
Встроенный тип для комплексных чисел вида a+bj. Поддерживает арифметику, атрибуты .real и .imag, метод conjugate().
Синтаксис
complex(real, imag) a+bj z.real z.imag abs(z) z.conjugate()
Мнимая единица пишется с коэффициентом: 1j, а голое j — это имя переменной (NameError). Комплексные числа нельзя сравнивать через < и > (TypeError) — упорядоченности у них нет, работают только == и !=. Атрибуты .real и .imag всегда float, даже если число задано целыми.
Примеры
z = 3 + 4j; print(z) # → (3+4j)
print(complex(3, 4)) # → (3+4j)
print(z.real, z.imag) # → 3.0 4.0
print(abs(z)) # → 5.0
print((1+2j) * (3+4j)) # → (-5+10j)
print(z.conjugate()) # → (3-4j)
print(complex("3+4j")) # → (3+4j) (разбор строки)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности