Python (1) :Les calculs et les variables

Calculs, opérations

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

Affectations et égalité

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 :

C_{\rm{nouveau}}=C_{\rm{ancien}}+1

Pour aller plus loin

Python permet les affectations multiples:

>>> x = y = 42
>>> x
42
>>> y
42

Chaînes de caractères

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 = ""

Manipulation de chaînes

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 :

stringArray

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.'

CCBYNCSA"(source python.lycee.fr)

Auteurs : Kamel Naroun et M. Gragnic -2011 (Modifié C. Béasse - Février 2019)