Skip to main content

[Python] Kit de base

Introduction

Python est un langage interprété très permissif et souple.

Il supporte une multitude de modules rendant le langage ultra puissant pour divers types d'utilisations.

image.png

Variables

  • Entier
#Affectation d'un entier
myVar=3
  • Flottant
#Affectation d'un flottant
myVar=2.8
  • Chaîne de caractères
#Affectation d'une chaîne de caractères
myVar="Hello world" 
  • Liste
#Affectation d'une liste
myVar=[1, 2, 3]
  • Dictionnaire
#Affectation d'un dictionnaire
myVar={"clé1": "valeur1", "clé2": "valeur2"}
  • Booléen
#Affectation d'un booléen
myVar=True

Print

print(myVar)

Commentaires

En Python, il existe 2 types de commentaires :

  • Commentaire sur une seule ligne :
    # Voici un commentaire sur une seule ligne
  • Commentaire sur plusieurs lignes :
    """
    Voici un commentaire
    sur plusieurs
    lignes
    """

Opérations mathématiques

a = 10
b = 5

addition = a + b           # Addition
soustraction = a - b       # Soustraction
multiplication = a * b     # Multiplication
division = a / b           # Division
modulo = a % b             # Modulo (reste de la division entière)
exposant = a ** b          # Exposant

Conditions

Il est possible de réaliser certaines instructions seulement sous certaines conditions.

Pour cela on utilise les structures conditionnelles.

Ces structures conditionnelles vérifient des conditions grâce aux opérateurs conditionnels.

Opérateurs conditionnels

Opérateur conditionnels Description
== Égalité
!= Différence
> Supérieur strict
< Inférieur strict
>= Supérieur ou égal
<= Inférieur ou égal

If

La structure conditionnelle la plus simple est le if . Voici sa syntaxe :

if a > b:
    print("a est plus grand que b")

Remarque : Attention aux tabulations qu'il faut placer dans le bloc d'instructions où la condition est vérifiée.

If / Else

Le if / else reprend la même syntaxe en ajoutant le cas où la condition n'est pas respectée :

if password == "p@ssW0rD":
    print("Mot de passe correct")
else:
    print("Mot de passe incorrect")

If / Elif / Else

Le if / elif / else reprend la même syntaxe en ajoutant une nouvelle condition :

if a > b:
    print("a est plus grand que b")
elif a < b:
    print("a est plus petit que b")
else:
    print("a est égal à b")

Boucles

While

La boucle while ou tant que, permet d'exécuter un bloc d'instructions tant qu'une condition est vérifiée :

while a > 0:
    print(a)
    a = a - 1

For

La boucle for est plus puissante et peut être utilisée de différentes manières.

  • Range : de 0 à X (ex: 5)
    for i in range(5):
      print(i)
  • Liste : Affiche les éléments d'une liste 
    for item in list:
      print(item)
  • Liste avec incrément : Affiche les éléments d'une liste en conservant l'incrément
    for i, item in enumerate(list):
      print(f"ID n°{i} --> {item}"

Modules

Avec Python, il est possible d'utiliser des modules qui sont des bibliothèques ajoutant des fonctionnalités supplémentaires.

Pour installer un module, il suffit d'utiliser pip avec la commande suivante :

python -m pip install <MODULE>

Ainsi, le module sera présent sur votre système mais pas utilisable dans votre code.

Pour cela, il faut importer le module à la première ligne de votre code grâce à cette instruction :

import <MODULE>

La syntaxe suivante permet d'importer seulement une ou plusieurs classes spécifiques d'un module :

from <MODULE> import <CLASS>, <FUNCTION>

Liste des modules les plus courants

Modules Description
time Gestion du temps et des dates.
os Diverses interfaces pour le système d'exploitation.
sys

Paramètres et fonctions propres à des systèmes.

requests Utilisation des requêtes
matplotlib Création de graphique.
numpy Opérations mathématiques.
random Fonctions liées à l'aléatoire.
tkinter GUI pour Python.

Fonctions

Les fonctions permettent de créer un bloc d'instructions réutilisable à souhait.

Elle réalise généralement accomplir une tâche spécifique.

Les fonctions peuvent prendre ce qu'on appelle des paramètres, qui sont des variables fournis à la fonction, qu'elle pourra utiliser :

def addition(a, b):
    resultat = a + b
    return resultat

"""
Ici, la fonction addition() a comme paramètres 'a' et 'b'.
Elle stocke dans une variable locale le résultat de l'addition des deux valeurs contenues dans 'a' et 'b'.
Puis elle renvoie le résultat pour qu'on puisse l'utiliser en dehors de la fonction.
"""

On peut donc appeler cette fonction et afficher le résultat de l'opération :

a=4
b=5

resultat=addition(a, b)
print(resultat)

Fichiers

En Python, on peut nativement ouvrir des fichiers pour traiter leur contenu :

fichier = open("mon_fichier.txt", "r")
contenu = fichier.read()
fichier.close()

La fonction open() prend en premier paramètre le chemin du fichier à ouvrir, et en deuxième paramètre il prend le mode d'ouverture. Voici un bref résumé des modes d'ouverture :

Modes d'ouverture Descriptions
r Ouvre un fichier en lecture seule.
w Ouvre un fichier en écriture.
a Ouvre un fichier en ajout.

Exceptions

POO

Classes

Objets

Méthodes