Pour essayer les exemples suivants, tout ce qui suit l'invite (>>>>>>> ou .....) doit être tapé. Les lignes qui ne commencent pas par une telle requête sont émises par l'agent utilisateur. Si le message secondaire est ..... seul sur une ligne, une ligne vide doit être saisie. Ceci termine les commandes multi-lignes.
De nombreux exemples de ce tutoriel contiennent des commentaires, y compris ceux insérés en mode interactif. Les commentaires en Python commencent par un # hash et sont valides jusqu'à la fin de la ligne physique. Un commentaire peut commencer au début d'une ligne ou au cours suivant d'une ligne, mais pas dans une chaîne littérale. Un hachage à l'intérieur d'une chaîne n'est littéralement qu'un hachage. Puisque les commentaires sont utilisés pour expliquer le code et ne sont pas interprétés par Python, ils peuvent être omis lors de la saisie.
Quelques exemples :
# C'est le premier commentaire.
spam = 1 # et ceci est le deuxième commentaire
# ... et maintenant un troisième !
string = "# Ce n'est pas un commentaire."
3.1 Utiliser Python comme calculatrice
Nous voulons essayer quelques commandes Python simples : Démarrez l'agent utilisateur et attendez l'invite principale, >>>>>>>>>.
3.1.1.1.1 Nombres
L'agent utilisateur peut être utilisé comme une calculatrice : Vous pouvez entrer une expression et l'agent utilisateur calcule le résultat. La syntaxe de ces expressions est simple : les opérateurs +, -, -, -, -, -, * et / ou fonctionnent comme dans la plupart des autres langues (par exemple Pascal ou C) ; les parenthèses peuvent être utilisées pour grouper. Par exemple :
>>> 2 + 2
4
# Ceci est un commentaire
... 2 + 2
4
>>>>> 2 + 2 # et ceci est un commentaire sur la même ligne du code.
4
>>> (50 - 5 * 6) / 4
5.0
>>>>> Les fractions 8 / 5 # ne sont pas perdues lors de la division d'entiers.
1.6
Remarque : Il se peut que vous n'obteniez pas exactement le même résultat depuis le dernier calcul, car les résultats des calculs en virgule flottante peuvent varier d'un ordinateur à l'autre. Ci-dessous, nous discuterons de la façon de déterminer la représentation des valeurs en virgule flottante. Voir Arithmétique en virgule flottante : Problèmes et limites pour une discussion détaillée de certaines des subtilités des nombres en virgule flottante et de leur représentation.
Pour effectuer une division entière qui retourne un résultat entier et remplace la fraction du résultat, utilisez l'opérateur // :
# La division Entier retourne un résultat arrondi :
... 7 // 3
2
>>> 7 // -3
-3
Le signe égal ('=') est utilisé pour assigner une valeur à une variable. Après cela, aucun résultat n'est affiché avant la prochaine requête interactive :
>>> Largeur = 20
>>> Hauteur = 5 * 9
Largeur >>>>>>> Largeur * hauteur
900
Une valeur peut être affectée à plusieurs variables en même temps :
>>> x = y = y = y = y = y = y = z = 0 # 0 # 0 # 0 # 0 # Zéro pour x, y et z
>>> x
0
>>> y
0
>>> z
0
Les variables doivent être "définies" avant de pouvoir être utilisées, sinon une erreur se produira. Cette définition est donnée par une affectation :
>>> Essayez d'obtenir une variable indéfinie.
... n
Traceback (dernier appel du dernier appel) :
Fichier "<stdin>", ligne 1, dans <modules>".
NameError : le nom "n" n'est pas défini
Python offre un support complet des valeurs en virgule flottante. Si des opérandes de différents types de nombres sont liés par un opérateur, les opérandes entiers sont convertis en valeurs en virgule flottante :
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
Les numéros complexes sont également pris en charge. La partie imaginaire est spécifiée avec le suffixe j ou J. Les nombres complexes avec une partie réelle différente de zéro sont écrits comme (real+imagj) ou peuvent être générés avec le jeu de fonctions (real, imaginary).
>>>>>>> 1j * 1J
(-1+0j)
>>>>> 1j * complexe (0,1)
(-1+0j)
>>> 3 + 1j * 3
(3+3j)
>>> (3 + 1j) * 3
(9+3j)
>>> (1 + 2j) / (1 + 1j) / (1 + 1j) / (1 + 1j)
(1.5+0.5j)
Les nombres complexes sont toujours représentés par deux nombres flottants, la partie réelle et la partie imaginaire. Pour sélectionner ces parties d'un nombre complexe, z, z.real et z.imag sont disponibles.
>>> a = 1,5 + 0,5j
>>> a.real
1.5
>>> a.imag
0.5
Les fonctions de conversion en nombres flottants et en nombres entiers (float(), int()) ne sont pas disponibles pour les nombres complexes. Vous pouvez utiliser abs(z) pour calculer le montant d'un nombre complexe (comme un nombre en virgule flottante), ou z.real pour obtenir la partie réelle :
En mode interactif, la dernière expression de sortie est affectée à la variable _. Ceci est particulièrement utile si vous utilisez l'interpréteur Python comme calculatrice.
La variable _ doit être traitée en lecture seule et ne doit pas être explicitement affectée à une valeur. Ceci créerait une variable locale indépendante avec le même nom qui cacherait la variable incorporée _ avec son comportement spécial.
https://as1.ftcdn.net/jpg/02/80/56/46/500_F_280564656_rwMwDHhNZ3ChgsGlGPPkqjP9NxOTjdnR.jpg