complex

Функция complex() используется для создания комплексных чисел. Комплексное число состоит из действительной и мнимой частей, записанных в формате a + bj, где a — действительная часть, а b — мнимая часть.

Синтаксис

complex(real=0, imag=0)

Аргументы

  1. real (опционально): Действительная часть комплексного числа. Возможные значения: Целое или дробное число, либо строка, представляющая комплексное число. По умолчанию равно 0.
  2. 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

Частые ошибки

  1. Передача строки в аргумент imag:

    complex(3, "4")  # Ошибка: TypeError: complex() second argument must be a number
    

    Решение: Убедитесь, что оба аргумента имеют числовой тип (int или float).

  2. Использование некорректной строки:

    complex("3 + 2j")  # Ошибка: ValueError: complex() arg is a malformed string
    

    Решение: Передавайте строку без пробелов, например, "3+2j".

  3. Передача двух аргументов при использовании строки:

    complex("3", 4)  # Ошибка: TypeError: complex() can't take second arg if first is a string
    

    Решение: Если первый аргумент — строка, второй аргумент указывать нельзя.