Syntaxe de base :
- Les commentaires sont créés avec le symbole
#. - Les blocs de code sont définis par l’indentation (espaces ou tabulations).
Variables et types de données :
- Il n’est pas nécessaire de déclarer le type de variable.
- Les types de données courants sont :
int(entier),float(nombre à virgule flottante),str(chaîne de caractères),bool(booléen),list(liste),tuple(tuple),dict(dictionnaire). - Exemple :
# Déclaration de variables
age = 25
nom = "Alice"
est_majeur = True
liste_nombres = [1, 2, 3, 4, 5]
Structures de contrôle :
- Boucle
for:
for element in sequence:
# Instructions
- Boucle
while:
while condition:
# Instructions
- Condition
if,elif,else:
if condition1:
# Instructions
elif condition2:
# Instructions
else:
# Instructions
Fonctions :
- Déclaration d’une fonction :
def nom_fonction(parametres):
# Instructions
return resultat
- Appel d’une fonction :
resultat = nom_fonction(arguments)
Opérations courantes :
- Opérations mathématiques :
+,-,*,/,**(exponentiation),%(modulo). - Opérations sur les chaînes de caractères :
+(concaténation),len()(longueur). - Opérateurs de comparaison :
==,!=,<,>,<=,>=. - Opérateurs logiques :
and,or,not.
Structures de données :
- Listes :
ma_liste = [1, 2, 3, 4, 5]
- Tuples :
mon_tuple = (1, 2, 3)
- Dictionnaires :
mon_dictionnaire = {"clé1": valeur1, "clé2": valeur2}
Importation de modules :
- Utilisation de modules externes :
import nom_module
- Utilisation d’éléments spécifiques d’un module :
from nom_module import element
Gestion des erreurs :
- Bloc
try,except:
try:
# Instructions
except TypeErreur as nom_erreur:
# Instructions de gestion d'erreur
Opérateurs d’affectation :
=: affectation simple+=: addition et affectation-=: soustraction et affectation*=: multiplication et affectation/=: division et affectation%=: modulo et affectation**=: exponentiation et affectation
Structures de données avancées :
- Ensembles (sets) :
mon_set = {1, 2, 3}
- Listes en compréhension :
nombres = [x for x in range(10)]
- Dictionnaires en compréhension :
carres = {x: x**2 for x in range(5)}
Manipulation de fichiers :
- Ouverture d’un fichier en lecture :
with open('nom_fichier.txt', 'r') as fichier:
# Lecture du fichier
- Ouverture d’un fichier en écriture :
with open('nom_fichier.txt', 'w') as fichier:
# Écriture dans le fichier
Manipulation de chaînes de caractères :
- Concaténation de chaînes de caractères :
nom_complet = nom + ' ' + prenom
- Méthodes de formatage de chaînes de caractères :
message = "Bonjour, je m'appelle {} et j'ai {} ans".format(nom, age)
- Accès aux caractères d’une chaîne :
premier_caractere = ma_chaine[0]
Fonctions lambda :
- Définition d’une fonction lambda :
carre = lambda x: x**2
- Utilisation d’une fonction lambda :
resultat = carre(5)
Manipulation de dates et heures :
- Module
datetime:
from datetime import datetime
maintenant = datetime.now()
annee = maintenant.year
mois = maintenant.month
jour = maintenant.day
heure = maintenant.hour
minute = maintenant.minute
seconde = maintenant.second
Utilisation de bibliothèques populaires :
- Bibliothèque mathématique (
math) :
import math
racine_carree = math.sqrt(16)
- Bibliothèque de manipulation de listes (`numpy`) :
import numpy as np
liste = [1, 2, 3, 4, 5]
np_liste = np.array(liste)
Pour aller plus loin :
https://github.com/juliangaal/python-cheat-sheet
https://github.com/BisratYalew/python-cheatsheet
https://github.com/akashp1712/awesome-python-cheatsheets
https://github.com/pramit-marattha/python-AIBooks

