La fonction complex() en Python

Article publié le et mis à jour le .

La fonction complex en Python

La fonction complex() permet de créer ou convertir des valeurs en nombres complexes. Elle peut prendre en paramètre un nombre naturel, un nombre imaginaire ou une chaîne de caractères.

complex(2, 3)  # (2+3j)
complex("4+2j")  # (4+2j)
complex(3)  # (3+0j)
complex()  # 0j

💡 Vous voulez en apprendre plus sur les fonctions comme complex() ? J’ai écrit un article qui reprend toutes les fonctions natives en Python.

Quelle est la syntaxe de la fonction complex ?

La syntaxe de la fonction complex() en Python est :

complex()
complex(real)
complex(string)
complex([real[, imag]])

Quels paramètres prend la fonction complex ?

La fonction complex() prend 0, 1 ou 2 paramètres :

  • real (optionnel) : un nombre réel, 0 par défaut si aucune valeur n’est fournie
  • imag (optionnel) : un nombre imaginaire, 0 par défaut si aucune valeur n’est fournie
  • string (optionnel) : une représentation de nombres réels et/ou imaginaires

Si vous passez une string, elle doit être sous la forme réel, réel+imaginairej ou réel+imaginaireJ.

Quelle valeur renvoie la fonction complex ?

La fonction complex() retourne :

  • 0j si aucune valeur n’est fournie
  • un nombre complexe avec la partie réelle et 0j si un seul nombre réel est donné en paramètre
  • un nombre complexe avec la partie réelle et la partie imaginaire si deux paramètres sont fournis
  • un nombre complexe qui représente la chaîne de caractères si une string est passée en paramètre

Dans tous les cas, complex renvoie un nombre complexe composé d’une partie réelle et d’une partie imaginaire.

Comment utiliser la fonction complex en Python ?

En Python, on peut interagir avec les nombres complexes en utilisant les opérateurs mathématiques, la fonction native abs(), le module cmath, les propriétés real et imag ou encore la méthode conjugate.

Comment créer des nombres complexes en Python

complex(4, -2)  # (4-2j)
complex(13)  # (13+0j)
complex()  # 0j
complex('4-2j')  # (4-2j)

Créer des nombres complexes sans la fonction complex

Il est possible de créer des nombres complexes sans la fonction complex(). Il suffit d’ajouter un j (ou J) après un nombre.

print(4+2j)  # (4+2j)
print(-2j)  # (-0-2j)
print(0j)  # 0j