Bases & syntaxe
Variables et types de données
x = 5
y = "Hello, World!"
z = [1, 2, 3]
Déclaration de variables et types de données
Opérations arithmétiques
a, b = 10, 5
addition = a + b
soustraction = a - b
multiplication = a * b
division = a / b
modulo = a % b
Opérations de base sur les nombres
Conditions if-else
x = 10
if x > 5:
print("x est plus grand que 5")
elif x == 5:
print("x est égal à 5")
else:
print("x est inférieur à 5")
Contrôle de flux conditionnel
Boucles for et while
## For loop
for i in range(5):
print(i)
## While loop
count = 0
while count < 5:
print(count)
count += 1
Structures de contrôle itératives
Structures de données
Listes
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list[0])
Manipulation des listes
Dictionnaires
my_dict = {'a': 1, 'b': 2}
my_dict['c'] = 3
print(my_dict['a'])
Utilisation des dictionnaires
Tuples
my_tuple = (1, 2, 3)
print(my_tuple[0])
Gestion des tuples immutables
Fonctions & methodes essentielles
Définition et appel de fonction
def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
Création et utilisation de fonctions
Méthodes de chaîne
text = "hello"
print(text.upper())
print(text.replace("l", "x"))
Manipulation des chaînes de caractères
Patterns courants
Générateurs
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for num in count_up_to(5):
print(num)
Utilisation des générateurs pour itération efficace
Compréhensions de liste
squares = [x**2 for x in range(10)]
print(squares)
Création de listes rapidement avec des expressions
Operations avancees
Manipulation de fichiers
with open('file.txt', 'w') as file:
file.write("Hello, World!")
with open('file.txt', 'r') as file:
content = file.read()
Gestion des fichiers et des entrées/sorties
Exceptions
try:
result = 10 / 0
except ZeroDivisionError:
print("Erreur : division par zéro")
finally:
print("Opération terminée")
Gestion des erreurs exceptionnelles
Debugging & outils
Utilisation du debugger PDB
import pdb; pdb.set_trace()
## Code à déboguer ici
Débogage interactif de code Python
Outils de profilage
import cProfile
def my_function():
# fonction complexe à profiler
cProfile.run('my_function()')
Analyse des performances du code