complex
Функция complex() используется для создания комплексных чисел. Комплексное число состоит из действительной и мнимой частей, записанных в формате a + bj, где a — действительная часть, а b — мнимая часть.
Синтаксис
complex(real=0, imag=0)
Аргументы
- real (опционально): Действительная часть комплексного числа. Возможные значения: Целое или дробное число, либо строка, представляющая комплексное число. По умолчанию равно 0.
- imag (опционально): Мнимая часть комплексного числа. Возможные значения: Целое или дробное число. По умолчанию равно 0.
Возвращаемое значение
Возвращает объект типа complex, представляющий комплексное число в формате real + imag*j.
Примеры использования
# Создание комплексного числа с действительной и мнимой частями
z = complex(3, 4)
print(z) # Вывод: (3+4j)
# Действительная часть только из строки
z = complex("5")
print(z) # Вывод: (5+0j)
# Комплексное число из строки
z = complex("3+2j")
print(z) # Вывод: (3+2j)
# Действительная часть с мнимой по умолчанию
z = complex(7)
print(z) # Вывод: (7+0j)
# Комплексное число с нулевыми частями
z = complex()
print(z) # Вывод: 0j
Частые ошибки
Передача строки в аргумент imag:
complex(3, "4") # Ошибка: TypeError: complex() second argument must be a number
Решение: Убедитесь, что оба аргумента имеют числовой тип (int или float).
Использование некорректной строки:
complex("3 + 2j") # Ошибка: ValueError: complex() arg is a malformed string
Решение: Передавайте строку без пробелов, например, "3+2j".
Передача двух аргументов при использовании строки:
complex("3", 4) # Ошибка: TypeError: complex() can't take second arg if first is a string
Решение: Если первый аргумент — строка, второй аргумент указывать нельзя.