Dans le tableau ci-après, sont présentés les symboles utilisés pour les opérations de base.
Opérations Symboles Exemples addition + 2 + 5 donne 7 soustraction - 8 - 2 donne 6 multiplication * 6 * 7 donne 42 exponentiation (puissance) ** 5 ** 3 donne 125 division / 7 / 2 donne 3.5 reste de division entière % 7 % 3 donne 1 quotient de division entière // 7 // 3 donne 2
Une affectation se fait en utilisant le signe =
.
Tester si une égalité est vraie ou fausse se fait en utilisant ==
. Regardons l’exemple suivant.
1 2 3 4 5 |
>>> a = 13 >>> print(a) 13 >>> a == 13 True |
La ligne 1 ne donne aucun affichage. Si la variable a n’existait pas, alors elle est créée et prend la valeur 13. Et si elle existait déjà, cette variable prend aussi la valeur 13 (l’ancienne valeur est alors perdue).
>>> var = 12.5 >>> var 12.5 >>> var == 49.3 False
On remarque au passage que, dans l’interpréteur interactif, taper juste var
a le même effet que print(var)
. Ce n’est pas le cas dans l’éditeur où l’on a besoin de l’instruction print
pour afficher un résultat.
Un dernier exemple :
>>> C = 3.8 >>> C = C + 1 >>> print(C) 4.8
Il faut bien faire attention à ne pas confondre l’égalité mathématique C = C + 1 qui est toujours fausse (ou l’équation d’inconnue C qui n’a pas de solution) avec la nouvelle affectation de la variable C à l’aide de l’ancienne valeur. Ce que l’on peut schématiser ainsi :
Pour aller plus loin
Python permet les affectations multiples:
>>> x = y = 42 >>> x 42 >>> y 42
Pour afficher une chaîne de caractères, il faut utiliser la commande print
.
>>> print("bonjour monde") bonjour monde
On peut aussi affecter à une variable une chaîne de caractères. Il faut juste faire attention que print(a)
et print("a")
n’auront pas le même effet, comme le montre l’exemple suivant :
>>> abc = "deux mots" >>> print(abc) deux mots >>> print("abc") abc
La chaîne de caractères vide s’écrit ""
ou ''
>>> s = ""
Une chaîne de caractères est considérée comme une suite de caractères. Cette suite ou liste de caractères peut-être vue comme un tableau de caractères dont le premier élément se trouve à l'emplacement d'indice 0.
Ainsi la chaîne "Blabla bli bloubloublou." est représentée par le tableau de caractères suivant :
Le caractère "B" est à l'indice 0, le "." à l'indice 23 et la longueur de la chaîne qui correspond à la taille du tableau est de 24.
>>> montexte = "Blabla bli bloubloublou." >>> len(montexte) 24 >>> montexte[0] 'B' >>> montexte[1] 'l' >>> montexte[23] '.' >>> "a" in montexte True >>> "z" in montexte False >>> montexte.index("B") 0 >>> montexte.index("b") 3 >>> montexte.index(".") 23 >>> montexte.count("b") 5
Ajouter du texte à du texte ou modifier par ajout
Remarque : Lorsque l'on accole plusieurs textes ensemble on parle de concaténation.
>>> montexte + " Merci." 'Blabla bli bloubloublou. Merci.' >>> montexte 'Blabla bli bloubloublou.' >>> montexte = montexte + " Merci." >>> montexte 'Blabla bli bloubloublou. Merci.' >>> montexte += " Beaucoup." >>> montexte 'Blabla bli bloubloublou. Merci. Beaucoup.'
(source python.lycee.fr)