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)!
- Cette instruction affiche
24.0
dans la console Python (la multiplication est prioritaire). - 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" |