[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.
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(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)
FonctionsFichiers
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. |