Les bases de Python : syntaxe et structures de données
Un développeur Python junior doit maîtriser les concepts fondamentaux du langage. La connaissance de la syntaxe de base est le socle sur lequel repose toute votre carrière de programmeur.
Variables et types de données
Python prend en charge de nombreux types de données intégrés, chacun avec ses propres caractéristiques :
- int — nombres entiers (exemple : 42, -7)
- float — nombres à virgule flottante (3.14, -2.5)
- str — chaînes de caractères ("Bonjour", 'Python')
- bool — valeurs booléennes (True, False)
- list — collections ordonnées et modifiables [1, 2, 3]
- tuple — collections immuables (1, 2, 3)
- dict — dictionnaires avec paires clé-valeur {"nom": "Jean"}
- set — ensembles d'éléments uniques {1, 2, 3}
Structures conditionnelles et boucles
Le contrôle du flux d'exécution d'un programme est une compétence essentielle :
# Structures conditionnelles
age = 25
if age >= 18:
print("Majeur")
elif age >= 13:
print("Adolescent")
else:
print("Enfant")
# Boucles
for i in range(5):
print(f"Itération {i}")
numbers = [1, 2, 3, 4, 5]
while numbers:
print(numbers.pop())
Fonctions et paramètres
Les fonctions sont la base de la programmation modulaire. Un développeur junior doit comprendre les différentes façons de passer des paramètres :
def calculer_remise(prix, remise=0.1, *args, **kwargs):
"""Calcule le prix après remise"""
prix_final = prix * (1 - remise)
if kwargs.get('client_vip'):
prix_final *= 0.95
return prix_final
# Utilisation
resultat = calculer_remise(1000, 0.2, client_vip=True)
Gestion des fichiers
Savoir lire et écrire des fichiers est indispensable pour la plupart des tâches pratiques :
# Lecture d'un fichier
with open('donnees.txt', 'r', encoding='utf-8') as fichier:
contenu = fichier.read()
# Écriture dans un fichier
with open('sortie.txt', 'w', encoding='utf-8') as fichier:
fichier.write("Résultat du traitement")
Structures de données : choisir la solution optimale
Comprendre quand utiliser chaque structure de données distingue un bon programmeur d'un débutant.
| Structure | Description | Quand l'utiliser | Complexité d'accès |
|---|---|---|---|
| List | Collection ordonnée et modifiable | Quand l'ordre et les modifications sont nécessaires | O(1) par index |
| Tuple | Collection ordonnée immuable | Pour des données constantes | O(1) par index |
| Dict | Paires clé-valeur | Recherche rapide par clé | O(1) en moyenne |
| Set | Éléments uniques | Suppression des doublons, vérification d'appartenance | O(1) en moyenne |
Exemples pratiques d'utilisation
# Liste pour stocker l'historique des opérations
historique_operations = []
historique_operations.append("Création du fichier")
historique_operations.append("Modification")
# Tuple pour les coordonnées (immuables)
coordonnees = (10.5, 20.3)
# Dictionnaire pour la configuration
config = {
"url_base_donnees": "localhost:5432",
"debug": True,
"connexions_max": 100
}
# Ensemble pour les tags uniques
tags = {"python", "programmation", "tutoriel"}
Programmation orientée objet (POO)
La POO est un paradigme de programmation indispensable pour travailler sur des projets d'envergure. Un junior