Aller au contenu

Types et opérations

Types

En Python, les données stockées sont définies par un type (en plus de leur valeur). Il en existe une multitude, mais nous allons voir les principales :

Type Description Exemple
bool Une donnée qui est soit vraie soit fausse (Booléen) True
int Nombres entiers 42 -32 0
float Nombres réels 42.23 3.14 -1.0
str Chaînes de caractères "Hello World" "Bonjour"

Les types ci-dessus sont des types de base. Pour créer notre propre type, il faudra attendre l'année de terminale.

La fonction print() vue précédemment permet d'afficher ces différentes valeurs. Par exemple :

print(42)
print("Bonjour, j'ai", 16, "ans !")

Ce type précise également les opérations possibles sur les données.

Info

À noter que les données que nous manipulons sont appelées Objets. On parle donc du type de l'objet.

Opérations

On peut ensuite réaliser des opérations simples avec ces objets. Voyons celles adaptées aux nombres, c'est-à-dire aux entiers int et aux réels float.

Opération Symbole Python Type du résultat avec deux int Type du résultat avec au moins un float
Addition a + b int float
Soustraction a - b int float
Multiplication a * b int float
Puissance \(a^b\) a ** b int float
Division a / b float float
Quotient de la division euclidienne a // b int float
Reste de la division euclidienne a % b int float

Lorsqu'on enchaîne plusieurs opérations à la suite, l'ordre de priorité est identique à celui en mathématiques. On utilisera alors des parenthéses ( et ) pour contrôler les priorités, toujours comme en mathématiques.

a = 3
b = 6
c = 3.5

print(a + b * c) # (1)!
print((a + b) * c) # (2)!
  1. Cette instruction affiche 24.0 dans la console Python (la multiplication est prioritaire).
  2. Cette instruction affiche 31.5 dans la console Python (l'addition est prioritaire grâce aux parenthèses).

Changer de type

Il existe des fonctions qui permettent de convertir une valeur d'un type vers un autre. C'est particulièrement utile pour obtenir des nombres à partir de chaînes de caractères. En effet, si on essaye d'effectuer l'opération suivante "4" + 2, cela ne fonctionnera pas car l'addition d'un texte et d'un nombre n'a pas de sens.

Voici donc les fonctions de conversion existantes :

Type souhaité Fonction Explications
int int(x) Transforme un texte ou un nombre réel en nombre entier
float float(x) Transforme un texte ou un nombre réel en nombre réel
str str(x) "Hello World" "Bonjour"