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

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) # indice
tab.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: