Python 1ère
Valeurs, types et variables
Les valeurs manipulées par un programme sont caractérisées par leur type :
| Type | Terme anglais | Signification | Exemples de valeur |
|---|---|---|---|
int |
integer | Nombre entier | 45 -255 1998 |
float |
float | Nombre décimal (ou flottant) | 3.1412 -1.14152 45.0 |
str |
string | Chaîne de caractères (texte) | 'Bonjour' "42" |
bool |
boolean | Booléen | True False |
Une variable permet de stocker une et une seule valeur :
toto = 10 # affection de la valeur 10 dans la variable nommée toto
toto = 40 # une nouvelle affectation écrase la valeur courante, toto contient 40
x = 25 * 2 # l'affectation se déroule toujours en dernier
Lors de son évaluation, elle est remplacée par sa valeur courante :
Il est confortable d'utiliser la syntaxe abrégée pour modifier relativement une variable :
Précisions supplémentaires
-
Le nom d'une variable ne peux pas contenir d'espaces ou commencer par un chiffre.
-
Le symbole
=ne signifie pas « est égal à », c'est l'opérateur d'affectation. Des vieux langages utlisent plutôt←mais ce symbole n'est pas immédiatement disponible sur un clavier moderne. -
Une variable n'est pas une inconnue comme en mathématiques, une variable contient toujours une valeur courante au moment de l'exécution !
-
La première affectation à une variable est appelée initialisation. Si une variable n'est pas initialisée, elle ne contient aucune valeur courante. Si vous tentez de l'évaluer, Python donnera l'erreur :
NameError: name '...' is not defined -
On dit qu'on incrémente une variable si on lui ajoute 1 (
x += 1) et qu'on la décremente si on lui soustrait 1.
Conditions
Les opérateurs de comparaison permettent de comparer des valeurs entre-elles :
Opérateurs de comparaison et logiques
Les structures conditionnelles if elif else
Boucles
Boucle non-bornée while
Boucle bornée for
Fonctions def
Structures de données
Chaine str |
Liste list |
Tuple tuple |
Dictionnaire dict |
|
|---|---|---|---|---|
| Initialiser | ch = 'képi' |
tab = [42, 67, 88] |
tup = (17, 21) |
dico = {'a': 42} |
| Accéder | ch[2] # 'p' |
tab[1] # 88 |
tup[0] # 17 |
dico['a'] # 42 |
| Modifier | — | tab[0] = 99 |
— | dico['a'] = 99 |
| Ajouter | — | tab.append(5) |
— | dico['b'] = 2 |
| Retirer | — | tab.pop(0) # indicetab.remove(67) # élément |
— | dico.pop('a') |
| Taille | len(ch) |
len(tab) |
len(tup) |
len(dico) |
| Parcourir | Idem que les listes. | for val in tab:for i in range(len(tab)): |
Idem que les listes. | for clé in dico: |