Aller au contenu

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
Conversion entre types
>>> int(17.6)
17
>>> float('42')
42.0
>>> str(3.14)
'3.14'
Chaque type est manipulé différemment
>>> 2 + 3  # addition classique
5
>>> 'chat' + 'chien'  # concaténation
'chatchien'
>>> 'AH' * 5  # répétition
'AHAHAHAHAH'

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 :

print(toto)   # Python remplace toto par sa valeur courante : affiche 40
print(x + 3)  # affiche 53

Il est confortable d'utiliser la syntaxe abrégée pour modifier relativement une variable :

Syntaxe classique
x = 52

x = x + 1  # x contient 53
x = x * 2  # x contient 106
x = x - 6  # x contient 100
x = x / 4  # x contient 25.0
Syntaxe abrégée
x = 52

x += 1 
x *= 2  
x -= 6  
x /= 4  
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

for variable_d_iteration

Fonctions def

Structures de données

Tableaux dynamiques list

tab = [42, 37, 88, 13, 96]

tab[0]  # renvoie 42
tab[2]  # renvoie 88
tab[-1] # renvoie 96

tab[0] = 'X'  # ['X', 37, 88, 13, 96]

tab.append(96) 
tab.remove(88)
tab.pop(0)

for valeur in tab:  # parcours par élément
    print(valeur)

for i in range(len(tab)):  # parcours par indice
    print(i, tab[i])