Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
FONDAMENTAUX
Python est un langage impératif, c'est-à-dire dont l'état des variables est modifié lors d'une exécution séquentielle d'une suite d'instructions. Contrairement au langage C, Python est interprété, il est traduit directement en assembleur et n'a donc pas besoin d'être compilé.
Commençons par voir comment faire des commentaires en Python.
Commentaire sur une ligne :
# une ligne
Commentaire sur deux lignes :
"""
plusieurs
lignes
commentées
"""
Les commentaires sont ignorés par Python, ils servent à documenter votre programme.
Sachez que dans beaucoup d'éditeurs de code (comme Atom ou Visual Studio Code), on peut commenter un ensemble de lignes de code juste en les sélectionnant et en appuyant sur la touche ctrl et le symbole /.
Il est souvent conseillé d'écrire la ligne ci-dessous en haut de chaque fichier Python pour pouvoir l'exécuter avec .\fichier.py et non avec python3 fichier.py
#! /usr/bin/env python
Mis à part pour les imports de bibliothèques, je vous conseille de toujours écrire vos lignes de codes dans des fonctions.
Pour les lignes que vous avez l'habitude d'écrire "en vrac" dans votre fichier, je vous conseille de les écrire dans une fonction nommée main() que vous appellerez en fin de fichier. C'est d'ailleurs depuis cette fonction que vous appelez toutes les autres. Cela permet de pouvoir comprendre beaucoup plus facilement l'exécution de votre fichier en ayant un code plus facile à lire.
Pour afficher la documentation d'une fonction, il faut utiliser la fonction help.
help(fonction)
help(print)
Les principaux types des variables en Python :
- chaîne de caractère (str) : x = 'chaîne de caractères'
- entier (int) : x = 2
- décimal (float) : x = 3.14
- booléen (bool) : x = True
Opérateurs de comparaison de base (une comparaison renvoie un booléen) :
- Strictement inférieur à : <
- Strictement supérieur à : >
- Inférieur ou égal à : <=
- Supérieur ou égal à : >=
- Égal à : ==
- Différent de : !=
- Dans (un itérable) : in
- Pas dans (un itérable) : not in
Les mots clés or et and servent à évaluer plusieurs conditions dans un même if.
Avec and les deux conditions doivent être vérifiées par pouvoir exécuter les actions du if tandis qu'avec or au moins une des deux conditions doit être vérifiée.
Opérateurs arithmétiques de base :
- Addition : +
- Soustraction : -
- Multiplication : *
- Division : /
- Reste : %
- Puissance : **
Enfin, les 3 structures de contrôles universelles des langages informatiques sont la condition, la boucle et le tant que. Sur Python, elles sont utilisables avec les mots clés if/elif/else pour les conditions, for pour la boucle et while pour le tant que.
Conditions avec if/elif/else :
if comparaison(s) : # La comparaison renvoie un booléen (True ou False)
actions # Actions exécutées si le booléen renvoyé par la comparaison est True
elif comparaison(s) :
actions
elif comparaison(s) :
actions
else :
actions # Actions exécutées si les conditions précédentes ne sont pas vérifiées
Tant que avec while :
while comparaison(s) : # La comparaison renvoie un booléen (True ou False)
actions # Actions exécutées si le booléen renvoyé par la comparaison est True. Attention, il faut que les actions permettent de changer la comparaison de True à False.
La boucle for est présentée en détail dans la fiche "Boucle for et itérables".