Les collections en Python sont des structures de données très utiles qui permettent de stocker, organiser et manipuler des ensembles de valeurs. Elles offrent différentes fonctionnalités et permettent de résoudre efficacement divers problèmes de programmation. Dans ce cours complet et détaillé, nous allons explorer les principales collections en Python, à savoir les listes, les tuples, les ensembles (sets) et les dictionnaires.
## 1. Les Listes
Les listes sont des collections ordonnées et modifiables d'éléments. Elles sont définies par des crochets ([ ]) et les éléments sont séparés par des virgules. Les listes peuvent contenir des éléments de différents types et permettent des opérations telles que l'ajout, la suppression, la modification et l'accès aux éléments.
Exemple de manipulation de listes :
# Déclaration d'une liste
ma_liste = [1, 2, 3, "quatre", 5.0]
# Accès aux éléments de la liste
print(ma_liste[0]) # Affiche le premier élément (1)
print(ma_liste[3]) # Affiche le quatrième élément ("quatre")
# Modification d'un élément de la liste
ma_liste[2] = 10
print(ma_liste) # Affiche [1, 2, 10, "quatre", 5.0]
## 2. Les Tuples
Les tuples sont similaires aux listes, mais ils sont immuables, ce qui signifie qu'une fois créés, leurs éléments ne peuvent pas être modifiés. Les tuples sont définis par des parenthèses (( )) ou simplement en séparant les éléments par des virgules. Ils sont souvent utilisés pour stocker des données qui ne devraient pas être modifiées.
Exemple de manipulation de tuples :
# Déclaration d'un tuple
mon_tuple = (1, 2, 3, "quatre", 5.0)
# Accès aux éléments du tuple
print(mon_tuple[0]) # Affiche le premier élément (1)
print(mon_tuple[3]) # Affiche le quatrième élément ("quatre")
## 3. Les Ensembles (Sets)
Les ensembles sont des collections non ordonnées et non indexées d'éléments uniques. Ils sont utiles pour effectuer des opérations mathématiques telles que l'intersection, l'union, la différence, etc. Les ensembles sont définis par des accolades ({ }) ou en utilisant la fonction set().
Exemple de manipulation d'ensembles :
# Déclaration d'un ensemble
mon_ensemble = {1, 2, 3, 4, 5}
# Ajout d'un élément à l'ensemble
mon_ensemble.add(6)
print(mon_ensemble) # Affiche {1, 2, 3, 4, 5, 6}
# Opérations sur les ensembles
autre_ensemble = {4, 5, 6, 7, 8}
intersection = mon_ensemble.intersection(autre_ensemble)
print(intersection) # Affiche {4, 5, 6}
## 4. Les Dictionnaires
Les dictionnaires sont des collections d'éléments associés sous forme de paires clé-valeur. Chaque élément est identifié par une clé unique, qui est utilisée pour y accéder. Les dictionnaires sont définis par des accolades ({ }) et les paires clé-valeur sont séparées par des virgules. Les dictionnaires sont très utiles pour stocker des données structurées.
Exemple de manipulation de dictionnaires :
# Déclaration d'un dictionnaire
mon_dictionnaire = {"nom": "John", "age": 25, "ville": "Paris"}
# Accès aux valeurs par clé
print(mon_dictionnaire["nom"]) # Affiche "John"
print(mon_dictionnaire["age"]) # Affiche 25
# Modification d'une valeur
mon_dictionnaire["ville"] = "Lyon"
print(mon_dictionnaire) # Affiche {"nom": "John", "age": 25, "ville": "Lyon"}
## 1. Les Listes
Les listes sont des collections ordonnées et modifiables d'éléments. Elles sont définies par des crochets ([ ]) et les éléments sont séparés par des virgules. Les listes peuvent contenir des éléments de différents types et permettent des opérations telles que l'ajout, la suppression, la modification et l'accès aux éléments.
Exemple de manipulation de listes :
# Déclaration d'une liste
ma_liste = [1, 2, 3, "quatre", 5.0]
# Accès aux éléments de la liste
print(ma_liste[0]) # Affiche le premier élément (1)
print(ma_liste[3]) # Affiche le quatrième élément ("quatre")
# Modification d'un élément de la liste
ma_liste[2] = 10
print(ma_liste) # Affiche [1, 2, 10, "quatre", 5.0]
## 2. Les Tuples
Les tuples sont similaires aux listes, mais ils sont immuables, ce qui signifie qu'une fois créés, leurs éléments ne peuvent pas être modifiés. Les tuples sont définis par des parenthèses (( )) ou simplement en séparant les éléments par des virgules. Ils sont souvent utilisés pour stocker des données qui ne devraient pas être modifiées.
Exemple de manipulation de tuples :
# Déclaration d'un tuple
mon_tuple = (1, 2, 3, "quatre", 5.0)
# Accès aux éléments du tuple
print(mon_tuple[0]) # Affiche le premier élément (1)
print(mon_tuple[3]) # Affiche le quatrième élément ("quatre")
## 3. Les Ensembles (Sets)
Les ensembles sont des collections non ordonnées et non indexées d'éléments uniques. Ils sont utiles pour effectuer des opérations mathématiques telles que l'intersection, l'union, la différence, etc. Les ensembles sont définis par des accolades ({ }) ou en utilisant la fonction set().
Exemple de manipulation d'ensembles :
# Déclaration d'un ensemble
mon_ensemble = {1, 2, 3, 4, 5}
# Ajout d'un élément à l'ensemble
mon_ensemble.add(6)
print(mon_ensemble) # Affiche {1, 2, 3, 4, 5, 6}
# Opérations sur les ensembles
autre_ensemble = {4, 5, 6, 7, 8}
intersection = mon_ensemble.intersection(autre_ensemble)
print(intersection) # Affiche {4, 5, 6}
## 4. Les Dictionnaires
Les dictionnaires sont des collections d'éléments associés sous forme de paires clé-valeur. Chaque élément est identifié par une clé unique, qui est utilisée pour y accéder. Les dictionnaires sont définis par des accolades ({ }) et les paires clé-valeur sont séparées par des virgules. Les dictionnaires sont très utiles pour stocker des données structurées.
Exemple de manipulation de dictionnaires :
# Déclaration d'un dictionnaire
mon_dictionnaire = {"nom": "John", "age": 25, "ville": "Paris"}
# Accès aux valeurs par clé
print(mon_dictionnaire["nom"]) # Affiche "John"
print(mon_dictionnaire["age"]) # Affiche 25
# Modification d'une valeur
mon_dictionnaire["ville"] = "Lyon"
print(mon_dictionnaire) # Affiche {"nom": "John", "age": 25, "ville": "Lyon"}
👍1
Les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique. Elles jouent un rôle essentiel dans l'organisation et la modularité du code. Voici un cours structuré qui vous guidera à travers les concepts fondamentaux des fonctions en Python.
## 1. Définition et appel de fonctions
Une fonction est définie à l'aide du mot-clé def, suivi du nom de la fonction et de parenthèses contenant les paramètres éventuels. Les paramètres sont les valeurs d'entrée de la fonction, et la fonction renvoie une valeur à l'aide du mot-clé return. Les fonctions sont ensuite appelées en utilisant leur nom suivi de parenthèses.
Exemple de définition et d'appel de fonction :
# Définition d'une fonction
def saluer(nom):
message = "Bonjour " + nom + " !"
return message
# Appel de la fonction
resultat = saluer("Alice")
print(resultat) # Affiche "Bonjour Alice !"
## 2. Paramètres par défaut
Les fonctions peuvent accepter des paramètres avec des valeurs par défaut. Ces valeurs sont utilisées lorsque les arguments correspondants ne sont pas fournis lors de l'appel de la fonction.
Exemple d'utilisation des paramètres par défaut :
# Définition d'une fonction avec paramètre par défaut
def saluer(nom="Anonyme"):
message = "Bonjour " + nom + " !"
return message
# Appel de la fonction sans argument
resultat = saluer()
print(resultat) # Affiche "Bonjour Anonyme !"
# Appel de la fonction avec un argument
resultat = saluer("Alice")
print(resultat) # Affiche "Bonjour Alice !"
## 3. Fonctions à nombre variable d'arguments
Python offre la possibilité de définir des fonctions qui acceptent un nombre variable d'arguments en utilisant les astérisques (* et **). Les arguments rassemblés dans un tuple ou un dictionnaire peuvent être utilisés dans la fonction.
Exemple de fonctions à nombre variable d'arguments :
# Fonction avec un nombre variable d'arguments
def somme(*nombres):
total = 0
for nombre in nombres:
total += nombre
return total
# Appel de la fonction avec différents nombres d'arguments
resultat = somme(1, 2, 3)
print(resultat) # Affiche 6
resultat = somme(4, 5, 6, 7, 8)
print(resultat) # Affiche 30
## 4. Fonctions récursives
Une fonction récursive est une fonction qui s'appelle elle-même dans son corps. Les fonctions récursives sont souvent utilisées pour résoudre des problèmes qui peuvent être découpés en sous-problèmes plus petits.
Exemple de fonction récursive :
# Fonction récursive pour calculer la somme des nombres de 1 à n
def somme_recursive(n):
if n == 1:
return 1
else:
return n + somme_recursive(n-1)
# Appel de la fonction récursive
resultat = somme_recursive(5)
print(resultat) # Affiche 15
## 5. Portée des variables
La portée des variables détermine où une variable est accessible. Les variables déclarées à l'intérieur d'une fonction ont une portée locale et ne sont pas accessibles en dehors de la fonction. Les variables déclarées en dehors de toutes les fonctions ont une portée globale et peuvent être utilisées dans toutes les fonctions.
Exemple de portée des variables :
# Variable globale
x = "global"
# Fonction utilisant une variable locale et une variable globale
def exemple():
x = "local"
print("La variable x à l'intérieur de la fonction est :", x)
# Appel de la fonction
exemple()
print("La variable x à l'extérieur de la fonction est :", x)
Résultat :
La variable x à l'intérieur de la fonction est : local
La variable x à l'extérieur de la fonction est : global
Ce cours complet sur les fonctions en Python vous donne une bonne base pour commencer à utiliser cette fonctionnalité puissante. Les fonctions vous permettent d'écrire un code modulaire, réutilisable et bien organisé. N'hésitez pas à explorer davantage les fonctions en utilisant des exemples concrets et à pratiquer pour consolider votre compréhension.
## 1. Définition et appel de fonctions
Une fonction est définie à l'aide du mot-clé def, suivi du nom de la fonction et de parenthèses contenant les paramètres éventuels. Les paramètres sont les valeurs d'entrée de la fonction, et la fonction renvoie une valeur à l'aide du mot-clé return. Les fonctions sont ensuite appelées en utilisant leur nom suivi de parenthèses.
Exemple de définition et d'appel de fonction :
# Définition d'une fonction
def saluer(nom):
message = "Bonjour " + nom + " !"
return message
# Appel de la fonction
resultat = saluer("Alice")
print(resultat) # Affiche "Bonjour Alice !"
## 2. Paramètres par défaut
Les fonctions peuvent accepter des paramètres avec des valeurs par défaut. Ces valeurs sont utilisées lorsque les arguments correspondants ne sont pas fournis lors de l'appel de la fonction.
Exemple d'utilisation des paramètres par défaut :
# Définition d'une fonction avec paramètre par défaut
def saluer(nom="Anonyme"):
message = "Bonjour " + nom + " !"
return message
# Appel de la fonction sans argument
resultat = saluer()
print(resultat) # Affiche "Bonjour Anonyme !"
# Appel de la fonction avec un argument
resultat = saluer("Alice")
print(resultat) # Affiche "Bonjour Alice !"
## 3. Fonctions à nombre variable d'arguments
Python offre la possibilité de définir des fonctions qui acceptent un nombre variable d'arguments en utilisant les astérisques (* et **). Les arguments rassemblés dans un tuple ou un dictionnaire peuvent être utilisés dans la fonction.
Exemple de fonctions à nombre variable d'arguments :
# Fonction avec un nombre variable d'arguments
def somme(*nombres):
total = 0
for nombre in nombres:
total += nombre
return total
# Appel de la fonction avec différents nombres d'arguments
resultat = somme(1, 2, 3)
print(resultat) # Affiche 6
resultat = somme(4, 5, 6, 7, 8)
print(resultat) # Affiche 30
## 4. Fonctions récursives
Une fonction récursive est une fonction qui s'appelle elle-même dans son corps. Les fonctions récursives sont souvent utilisées pour résoudre des problèmes qui peuvent être découpés en sous-problèmes plus petits.
Exemple de fonction récursive :
# Fonction récursive pour calculer la somme des nombres de 1 à n
def somme_recursive(n):
if n == 1:
return 1
else:
return n + somme_recursive(n-1)
# Appel de la fonction récursive
resultat = somme_recursive(5)
print(resultat) # Affiche 15
## 5. Portée des variables
La portée des variables détermine où une variable est accessible. Les variables déclarées à l'intérieur d'une fonction ont une portée locale et ne sont pas accessibles en dehors de la fonction. Les variables déclarées en dehors de toutes les fonctions ont une portée globale et peuvent être utilisées dans toutes les fonctions.
Exemple de portée des variables :
# Variable globale
x = "global"
# Fonction utilisant une variable locale et une variable globale
def exemple():
x = "local"
print("La variable x à l'intérieur de la fonction est :", x)
# Appel de la fonction
exemple()
print("La variable x à l'extérieur de la fonction est :", x)
Résultat :
La variable x à l'intérieur de la fonction est : local
La variable x à l'extérieur de la fonction est : global
Ce cours complet sur les fonctions en Python vous donne une bonne base pour commencer à utiliser cette fonctionnalité puissante. Les fonctions vous permettent d'écrire un code modulaire, réutilisable et bien organisé. N'hésitez pas à explorer davantage les fonctions en utilisant des exemples concrets et à pratiquer pour consolider votre compréhension.
❤3👍1🕊1
JOUR 2 : *MESSAGE AUX JEUNES BACHELIERS...*
https://m.facebook.com/story.php?story_fbid=pfbid08xHzeht1ezfUQt7k8hRbwUaF3rK1Piu6DaHMVaAiNEPtKYijjGgCZ7r8zP3HSKSPl&id=100088541577235&mibextid=CDWPTG
https://m.facebook.com/story.php?story_fbid=pfbid08xHzeht1ezfUQt7k8hRbwUaF3rK1Piu6DaHMVaAiNEPtKYijjGgCZ7r8zP3HSKSPl&id=100088541577235&mibextid=CDWPTG
Facebook
Log in to Facebook
Log in to Facebook to start sharing and connecting with your friends, family and people you know.
👍1
"Un jour, j'ai eu un ordinateur entre les mains, et ça a changé ma vie. Depuis ce jour-là, je n'ai jamais cessé de coder."
- Linus Torvalds
JJ-2🧑💻🤫
- Linus Torvalds
JJ-2🧑💻🤫
"Les meilleurs programmeurs sont ceux qui embrassent l'apprentissage permanent. Chaque jour, il y a quelque chose de nouveau à découvrir dans le monde du code."
JJ -1 🧑💻😏
JJ -1 🧑💻😏
❤3
"Chaque ligne de code que tu écris te rapproche un peu plus de la réalisation de tes rêves technologiques. Alors, ne t'arrête jamais de coder!"
❤1🕊1
"Dans le monde du code, les possibilités sont infinies. Laisse libre cours à ta créativité et crée quelque chose d'extraordinaire."
"La satisfaction de résoudre un problème grâce au code est indescriptible. C'est comme si tu avais donné vie à ton imagination et créé quelque chose de tangible."
🔜 Dans quelques jours, le Python Power Challenge commencera ! Préparez-vous à libérer votre potentiel de programmation ! 💪💻
🔥 Plus que quelques jours avant le début du Python Power Challenge ! Êtes-vous prêt à plonger dans le monde du code Python ? 🐍✨
🔥 Plus que quelques jours avant le début du Python Power Challenge ! Êtes-vous prêt à plonger dans le monde du code Python ? 🐍✨
Inscrivez vous dès maintenant... https://forms.gle/aDwopNZpdg5AYdVb6
Inscrivez vous dès maintenant... https://forms.gle/aDwopNZpdg5AYdVb6
Google Docs
Python Power Challenge
Déchaînez votre potentiel avec Python pendant 30 jours !