Python Academy Global

Python Academy Global

Partager

Code. Progresse. / Learn. Grow.

🎓 Python Academy Global

🐍 Python • 💻 Programmation • 🤖 IA • 🔐 Cybersécurité

🌍 FR/EN — Apprends l'informatique simplement.

📚 Leçons • Exercices • Projets • Astuces • Culture tech

🎯 Apprends.

25/07/2026

‎Que va afficher le code ?

‎a = 10
‎b = 10

‎print(a is b)

‎A. Toujours False

‎B. Généralement True

‎C. Erreur

‎D. None

25/07/2026

Cours python : La POO leçon nº1 ✅

22/07/2026

‎Formation Python – Leçon n°10 (Partie 7) : Les getters et les setters avec "" en Python ✅

‎Dans la partie précédente, nous avons découvert les attributs publics, protégés et privés.

‎Une question se pose maintenant :

‎🤔 Si un attribut est privé ("__attribut"), comment peut-on le lire ou le modifier ?

‎La réponse est simple : avec les getters et les setters.

‎---

‎📌 C'est quoi un getter ?

‎Un getter est une méthode qui permet de lire la valeur d'un attribut privé.

‎Au lieu d'accéder directement à l'attribut, on passe par une méthode prévue pour cela.

‎En Python moderne, on crée un getter avec le décorateur "".

‎Exemple

‎class Personne:
‎ def __init__(self, nom):
‎ self.__nom = nom


‎ def nom(self):
‎ return self.__nom


‎p = Personne("Exauce")

‎print(p.nom)

‎Résultat

‎Exauce

‎Explication

‎- "__nom" est un attribut privé.
‎- La méthode "nom()" retourne sa valeur.
‎- Grâce à "", on peut écrire simplement :

‎print(p.nom)

‎au lieu de :

‎print(p.nom())

‎Cela rend le code plus simple et plus agréable à utiliser.

‎---

‎📌 C'est quoi un setter ?

‎Un setter est une méthode qui permet de modifier la valeur d'un attribut privé.

‎Avant de modifier cette valeur, on peut effectuer des vérifications.

‎On crée un setter avec :

‎.setter

‎---

‎Exemple

‎class Personne:
‎ def __init__(self, nom):
‎ self.__nom = nom


‎ def nom(self):
‎ return self.__nom

‎ .setter
‎ def nom(self, nouveau_nom):
‎ self.__nom = nouveau_nom


‎p = Personne("Exauce")

‎p.nom = "Marie"

‎print(p.nom)

‎Résultat

‎Marie

‎---

‎🔍 Explication du code

‎Lorsque tu écris :

‎p.nom = "Marie"

‎Tu pourrais penser que Python modifie directement l'attribut privé.

‎En réalité, Python appelle automatiquement la méthode :

‎.setter

‎Cette méthode reçoit ""Marie"" dans le paramètre "nouveau_nom", puis met à jour l'attribut privé.

‎---

‎📌 Pourquoi utiliser un setter ?

‎L'intérêt principal est de contrôler les nouvelles valeurs.

‎Par exemple, on peut empêcher un âge négatif.

‎class Personne:
‎ def __init__(self, age):
‎ self.__age = age


‎ def age(self):
‎ return self.__age

‎ .setter
‎ def age(self, valeur):
‎ if valeur < 0:
‎ print("L'âge ne peut pas être négatif.")
‎ else:
‎ self.__age = valeur


‎p = Personne(20)

‎p.age = -5

‎print(p.age)

‎Résultat

‎L'âge ne peut pas être négatif.
‎20

‎L'âge n'a pas été modifié, car la nouvelle valeur était incorrecte.

‎---

‎🎯 À retenir

‎✅ Un getter permet de lire un attribut privé.

‎✅ Un setter permet de modifier un attribut privé.

‎✅ "" crée un getter.

‎✅ ".setter" crée un setter.

‎✅ Les getters et les setters permettent de protéger les données et d'éviter les valeurs invalides.

‎💡 En Python moderne, on utilise presque toujours "" et "" pour réaliser l'encapsulation de manière propre et professionnelle.

22/07/2026

💻 Ingénieur en informatique ou informaticien : quelle est la différence ? 🤔

Beaucoup de personnes pensent que ces deux termes désignent exactement la même chose. Pourtant, il existe une différence importante.

👨‍💻 L'informaticien

Un informaticien est toute personne qui travaille dans le domaine de l'informatique.

Il peut être :
✅ Développeur web ou mobile
✅ Administrateur système et réseau
✅ Technicien informatique
✅ Expert en cybersécurité
✅ Data scientist
✅ Administrateur de bases de données..et bien d'autres métiers.

👨‍🎓 L'ingénieur en informatique

Un ingénieur en informatique est un professionnel formé pour concevoir, analyser et développer des solutions informatiques complexes.

En plus des compétences techniques, il est souvent amené à :

🔹 Concevoir des architectures logicielles et matérielles.

🔹 Résoudre des problèmes techniques complexes.

🔹 Diriger des projets informatiques.

🔹 Optimiser les performances et la sécurité des systèmes.

🔹 Encadrer des équipes de développement.

📌 En résumé

➡️ Tous les ingénieurs en informatique sont des informaticiens.

❌ Mais tous les informaticiens ne sont pas des ingénieurs.

L'informaticien est un terme général qui regroupe tous les professionnels de l'informatique, tandis que l'ingénieur en informatique possède une formation plus approfondie en conception, analyse et résolution de problèmes complexes.

💬 Et vous, connaissiez-vous cette différence ? Dites-le en commentaire !

19/07/2026

Félicitations 🎉 à l'Espagne 🫡🤝👏👏

19/07/2026

‎Exercice 3: Vérificateur de mot de passe fort✅

‎👉 Énoncer :

‎Demande un mot de passe et vérifie s'il contient : au moins 8 caractères, une majuscule, un chiffre, un caractère spécial. Affiche un score de force : Faible / Moyen / Fort.

‎📚 Leçons utilisées :

‎- Les variables
‎- Les conditions
‎- Les boucles
‎- Les chaînes de caractères

‎👉 Résolution :

‎mot_de_passe = input("Entre ton mot de passe : ")

‎ # On va vérifier chaque critère séparément
‎ # et stocker True ou False dans des variables

‎longueur_ok = len(mot_de_passe) >= 8

‎ # On parcourt le mot de passe pour chercher une majuscule
‎majuscule_ok = False

‎for lettre in mot_de_passe:
‎ if lettre.isupper():

‎ majuscule_ok = True
‎ break

‎ # On cherche un chiffre
‎chiffre_ok = False

‎for lettre in mot_de_passe:
‎ if lettre.isdigit():

‎ chiffre_ok = True
‎ break

‎ # On cherche un caractère spécial
‎caracteres_speciaux = "!@ #$%^&*()-_=+[]{}|;:,.?/"

‎special_ok = False

‎for lettre in mot_de_passe:
‎ if lettre in caracteres_speciaux:

‎ special_ok = True
‎ break

‎ # On compte combien de critères sont respectés
‎score = 0

‎if longueur_ok:
‎ score += 1

‎if majuscule_ok:
‎ score += 1

‎if chiffre_ok:
‎ score += 1

‎if special_ok:
‎ score += 1

‎ # Affichage du bilan
‎print("\n--- Analyse du mot de passe ---")

‎print(f"8 caractères minimum : {'✓' if longueur_ok else '✗'}")

‎print(f"Une majuscule : {'✓' if majuscule_ok else '✗'}")

‎print(f"Un chiffre : {'✓' if chiffre_ok else '✗'}")

‎print(f"Un caractère spécial : {'✓' if special_ok else '✗'}")

‎ # Verdict final selon le score
‎if score

19/07/2026

Bon dimanche à toute la communauté 👋

18/07/2026

🚀 Et toi, tu fais partie de quelle team ? 👇

♥️ 🔐 Team Cybersécurité
Tu aimes comprendre comment fonctionnent les attaques informatiques, protéger les systèmes, analyser les vulnérabilités et sécuriser les données.

OU

👍 💻 Team Développement Web
Tu préfères créer des sites et des applications web, concevoir des interfaces modernes et transformer tes idées en projets concrets.

🔥 Deux domaines passionnants, deux parcours différents... mais un même objectif : construire l'avenir du numérique.

💬 Alors, dis-nous en commentaire :

TeamCybersécurité 🔐 ou TeamDéveloppementWeb 💻 ?

Justifie ton choix en une phrase ! 👇

18/07/2026

‎🐍 Formation Python – Leçon n°10 (Partie 6) : L'encapsulation en Python (Suite 1) ✅

‎Dans la partie précédente, nous avons découvert que l'encapsulation permet de protéger les données d'un objet et de contrôler la manière dont elles sont utilisées.

‎Voyons maintenant comment Python applique ce principe.

‎---

‎📌 Les différents types d'attributs en Python

‎Lorsque vous créez une classe, vous pouvez décider si une donnée doit être facilement accessible ou si elle doit être davantage protégée.

‎Pour cela, Python propose trois types d'attributs :

‎- ✅ les attributs publics ;
‎- ✅ les attributs protégés ;
‎- ✅ les attributs privés.

‎Découvrons-les un par un.

‎---

‎🔹 1. Les attributs publics

‎Un attribut public est accessible depuis n'importe où dans le programme.

‎Exemple

‎class Personne:
‎ def __init__(self, nom):
‎ self.nom = nom

‎Utilisation :

‎p = Personne("Alex")

‎print(p.nom)

‎p.nom = "Sam"

‎print(p.nom)

‎Résultat

‎Alex
‎Sam

‎Explication

‎L'attribut "nom" est public.

‎Cela signifie que l'on peut :

‎- lire sa valeur ;
‎- modifier sa valeur directement.

‎C'est le type d'attribut le plus simple et le plus utilisé.

‎---

‎🔹 2. Les attributs protégés ("_")

‎Un attribut protégé commence par un seul trait de soulignement ("_").

‎Exemple

‎class Personne:
‎ def __init__(self, nom, age):
‎ self.nom = nom
‎ self._age = age

‎Utilisation :

‎p = Personne("Alex", 20)

‎print(p._age)

‎Explication

‎Le symbole "_" indique que cet attribut est destiné à être utilisé principalement à l'intérieur de la classe.

‎Il est toujours possible d'y accéder depuis l'extérieur, mais ce n'est pas recommandé.

‎Il s'agit d'une convention utilisée par les développeurs Python pour dire :

‎«« Cet attribut est interne. Évite de le modifier directement. »»

‎⚠️ Ce n'est donc pas une véritable protection.

‎---

‎🔹 3. Les attributs privés ("__")

‎Un attribut privé commence par deux traits de soulignement ("__").

‎Exemple

‎class Compte:
‎ def __init__(self, solde):
‎ self.__solde = solde

‎Essayons maintenant d'afficher le solde :

‎c = Compte(100)

‎print(c.__solde)

‎Résultat

‎Python affiche une erreur.

‎Pourquoi ?

‎En utilisant deux underscores ("__"), Python considère que cette donnée est privée.

‎Il la protège en renommant automatiquement son nom en interne afin d'éviter qu'elle soit utilisée directement depuis l'extérieur de la classe.

‎En pratique, il faut éviter d'accéder directement à ce type d'attribut.

‎Nous verrons dans la prochaine partie comment accéder correctement à ces données grâce aux getters, aux setters et à "".

‎---

‎🎯 À retenir

‎✅ "self.nom" attribut public : accessible et modifiable partout.

‎✅ "self._nom" attribut protégé : accessible, mais réservé à un usage interne par convention.

‎✅ "self.__nom" attribut privé : Python protège cette donnée afin d'éviter son utilisation directe.

‎L'encapsulation permet de mieux protéger les informations importantes d'un objet et de rendre les programmes plus fiables.

Vous voulez que votre entreprise soit Service Informatique Et électronique la plus cotée à Kinshasa ?
Cliquez ici pour réclamer votre Listage Commercial.

Adresse

Kinshasa