Python >> Tutoriel Python >  >> Python

Python complex() - Une fonctionnalité Python inutile ?

Le Python complex() La méthode renvoie un objet nombre complexe. Vous pouvez soit passer un argument de chaîne pour convertir la chaîne en nombre complexe, soit fournir les parties réelle et imaginaire pour créer un nouveau nombre complexe à partir de celles-ci.

Cet article vous montre comment utiliser le complex() intégré de Python constructeur. Vous apprendrez non seulement comment l'utiliser, mais aussi pourquoi il est inutile et ce que vous devriez faire à la place dans les nouvelles versions de Python.

Utilisation

Apprenez par l'exemple ! Voici quelques exemples d'utilisation du complex() fonction intégrée :

>>> complex(1, -2)
(1-2j)
>>> complex(2, -1)
(2-1j)
>>> complex(2, 2)
(2+2j)
>>> complex(1)
(1+0j)
>>> complex(2)
(2+0j)
>>> complex('42-21j')
(42-21j)

Complexe de syntaxe()

Vous pouvez utiliser le complex() méthode avec trois listes d'arguments différentes.

Syntax: 
complex(real)         # Imaginary Part is 0j
complex(real, img)    # Both real and imaginary part are given
complex(string)       # String has format 'x+yj' for real part x and imaginary part y. 
Arguments real La partie réelle du nombre complexe
img La partie imaginaire du nombre complexe
string Une chaîne définissant la partie réelle et imaginaire sous la forme 'x+yj' ou 'x+yJ'x et y sont des entiers pour les parties réelles et imaginaires.
Valeur de retour complex Renvoie un nombre complexe.

Complexe vidéo()

Exercice de shell interactif :Comprendre Complex()

Considérez le code interactif suivant :

Exercice : Devinez la sortie avant d'exécuter le code.


Mais avant de continuer, je suis ravi de vous présenter mon nouveau livre Python Python One-Liners (Lien Amazon).

Si vous aimez les one-liners, vous allez adorer le livre. Il vous apprendra tout ce qu'il y a à savoir sur une seule ligne de code Python. Mais c'est aussi une introduction à l'informatique , science des données, apprentissage automatique et algorithmes. L'univers en une seule ligne de Python !

Le livre est sorti en 2020 avec l'éditeur de livres de programmation de classe mondiale NoStarch Press (San Francisco).

Lien :https://nostarch.com/pythononeliners


Comment créer un nombre complexe sans complexe()

Fait intéressant, vous n'avez pas besoin du complex() constructeur pour créer un nombre complexe ! Au lieu de cela, la nouvelle version de Python a une prise en charge intégrée des nombres complexes - utilisez simplement la syntaxe x+yj pour la partie réelle x et partie imaginaire y pour obtenir un nombre complexe.

a = 1+1j
b = 4+42j
c = 0+0j

print('Complex Numbers:')
print(a, b, c)

print('Types:')
print(type(a), type(b), type(c))

La sortie est :

Complex Numbers:
(1+1j) (4+42j) 0j
Types:
<class 'complex'> <class 'complex'> <class 'complex'>

Résumé

Le Python complex() La méthode renvoie un objet nombre complexe. Pour créer un nombre complexe :

  • Passez un argument de chaîne pour convertir la chaîne en un nombre complexe, ou
  • Fournissez les parties réelles et imaginaires pour créer un nouveau nombre complexe à partir de celles-ci.

J'espère que vous avez apprécié l'article! Pour améliorer votre formation Python, vous pouvez rejoindre la populaire et gratuite Finxter Email Academy :


Voulez-vous améliorer vos compétences Python d'une manière amusante et facile à consommer ? Considérez les ressources suivantes et devenez un maître codeur !


Prochain article