top of page

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".

bottom of page