Galerie de cartes mentales Notes d'étude Python (première introduction à Python)
Apprentissage du concept Python et compréhension préliminaire de ce qu'est Python. Python est déjà l'un des langages de programmation les plus simples et les plus faciles à apprendre au monde. Python peut être exécuté sur tous les principaux systèmes d'exploitation et ordinateurs, et peut être utilisé dans tout, de la création de serveurs Web à la création d'applications de bureau.
Modifié à 2024-10-13 16:11:18這是一篇關於把時間當作朋友的心智圖,《把時間當作朋友》是一本關於時間管理和個人成長的實用指南。作者李笑來透過豐富的故事和生動的例子,教導讀者如何克服拖延、提高效率、規劃未來等實用技巧。這本書不僅適合正在為未來奮鬥的年輕人,也適合所有希望更好地管理時間、實現個人成長的人。
This is a mind map about treating time as a friend. "Treating Time as a Friend" is a practical guide on time management and personal growth. Author Li Xiaolai teaches readers practical skills on how to overcome procrastination, improve efficiency, and plan for the future through rich stories and vivid examples. This book is not only suitable for young people who are struggling for the future, but also for everyone who wants to better manage time and achieve personal growth.
這七個習慣相輔相成,共同構成了高效能人士的核心特質。透過培養這些習慣,人們可以提升自己的領導力、溝通能力、團隊協作能力和自我管理能力,從而在工作和生活中取得更大的成功。
這是一篇關於把時間當作朋友的心智圖,《把時間當作朋友》是一本關於時間管理和個人成長的實用指南。作者李笑來透過豐富的故事和生動的例子,教導讀者如何克服拖延、提高效率、規劃未來等實用技巧。這本書不僅適合正在為未來奮鬥的年輕人,也適合所有希望更好地管理時間、實現個人成長的人。
This is a mind map about treating time as a friend. "Treating Time as a Friend" is a practical guide on time management and personal growth. Author Li Xiaolai teaches readers practical skills on how to overcome procrastination, improve efficiency, and plan for the future through rich stories and vivid examples. This book is not only suitable for young people who are struggling for the future, but also for everyone who wants to better manage time and achieve personal growth.
這七個習慣相輔相成,共同構成了高效能人士的核心特質。透過培養這些習慣,人們可以提升自己的領導力、溝通能力、團隊協作能力和自我管理能力,從而在工作和生活中取得更大的成功。
Notes d'étude Python (première introduction à Python)
Partie 1 Introduction à la programmation
Chapitre 1 Première introduction aux concepts Python
Qu'est-ce que la programmation ?
La programmation fait référence à l’écriture d’instructions qu’un ordinateur doit exécuter.
Les instructions qu'un ordinateur exécute sont appelées code.
Qu’est-ce que Python ?
Python est un langage de programmation open source inventé par le programmeur néerlandais Guido van Rossum.
Python est déjà l'un des langages de programmation les plus simples et les plus faciles à apprendre au monde. Python peut être exécuté sur tous les principaux systèmes d'exploitation et ordinateurs, et peut être utilisé dans tout, de la création de serveurs Web à la création d'applications de bureau.
coque interactive
Python est livré avec un programme appelé IDLE, qui signifie Interactive Development Environment. Nous entrerons le code Python dans IDLE.
Le programme IDLE est appelé un shell interactif. Vous pouvez y taper du code Python directement et le programme imprimera les résultats.
éditeur de texte
Démarrez l'application IDLE, cliquez sur "Fichier" et sélectionnez "Créer un nouveau fichier". Un éditeur de texte s'ouvrira.
Le code peut être écrit dans un éditeur de texte et enregistré pour une exécution ultérieure.
La différence entre l'édition de texte et le shell interactif
1. Les éditeurs de texte sont plus adaptés aux programmes qui souhaitent enregistrer et modifier. Si vous tapez un code incorrect dans un shell interactif, provoquant une erreur, vous devez ressaisir tout le code. Avec un éditeur de texte, corrigez et réexécutez.
2. Le résultat de l'exécution du programme à partir d'un fichier sera légèrement différent de celui de l'exécution du programme à partir d'un shell interactif. Veuillez noter d'où le programme est exécuté.
Glossaire
Programmation : écriture de commandes à exécuter par un ordinateur.
Code : instructions écrites par un programmeur pour qu'un ordinateur puisse les exécuter.
Langages de programmation de bas niveau : langages de programmation plus proches de l'écriture d'instructions en binaire (0 et 1) que les langages de programmation de haut niveau (langages de programmation qui ressemblent davantage à l'anglais).
Langage d'assemblage : un langage de programmation difficile à apprendre.
Langage de programmation de haut niveau : un langage de programmation qui ressemble plus à l'anglais qu'à un langage d'édition de bas niveau.
Chapitre 2 Présentation de la programmation
Commentaire : Une ligne (ou une partie) de code écrite en anglais ou dans une autre langue naturelle. Il y a une marque spéciale au début de la ligne pour indiquer au langage d'ignorer cette ligne de code. Python utilise # pour créer des commentaires.
Le but des commentaires est d'expliquer ce que fait le code.
Les commentaires ne sont nécessaires que lorsque des opérations spéciales sont effectuées dans le code ou lorsque le code n'est pas clair et facile à comprendre.
Imprimer (imprimer), le programme peut imprimer n'importe quoi, à condition de ne pas oublier d'ajouter des guillemets doubles.
Lignes de code : les programmes Python sont composés de lignes de code.
Nous distinguons généralement le code par le nombre de lignes de code.
En IDLE, vous pouvez ouvrir le menu "Modifier" et sélectionner le bouton "Aller à la ligne" pour accéder à la ligne spécifiée du programme.
Dans un shell interactif, vous ne pouvez saisir qu’une seule ligne de code à la fois et vous ne pouvez pas copier et coller plusieurs lignes de code.
Parfois, un morceau de code dépasse une ligne et peut être étendu à une nouvelle ligne à l’aide de guillemets triples, de parenthèses, de crochets ou d’accolades.
Vous pouvez également utiliser une barre oblique inverse pour envelopper le code.
Mots-clés : Certains mots ayant une signification particulière dans les langages de programmation tels que Python.
Espacement : l'indentation indique à l'interpréteur Python où commence et se termine un bloc de code. La distance de retrait en Python est toujours de 4 espaces.
type de données
Python divise les données en différentes catégories, à savoir les types de données.
String (str, abréviation de string), une chaîne est une séquence d'un ou plusieurs caractères entourés de guillemets.
Données entières (int, l'ensemble du processus est entier), données entières.
Type de données Float, nombre à virgule flottante, décimal (nombre avec virgule décimale).
La valeur booléenne (bool, boolean) n'a que deux valeurs : True et False.
Type Aucun, sa valeur est toujours Aucun, utilisé pour indiquer les données manquantes.
En Python, chaque valeur de données est appelée un objet.
Un objet peut être considéré comme une valeur de données avec 3 propriétés
Identifiant unique : désigne l'adresse en mémoire de l'ordinateur, qui ne changera pas.
Type de données : C'est la catégorie de données à laquelle appartient l'objet, qui détermine les propriétés de l'objet et ne changera pas.
Valeur : les données représentant l'objet.
constantes et variables
Une constante est une valeur qui ne change jamais.
Une variable fait référence à une valeur qui change.
Une variable est constituée d'un ou plusieurs noms de caractères auxquels est attribuée une valeur à l'aide de l'opérateur d'affectation signe égal.
4 principes pour la dénomination des variables
1. Les noms de variables ne peuvent pas contenir d'espaces. Si vous souhaitez utiliser deux mots dans un nom de variable, ajoutez un trait de soulignement entre les deux.
2. Seules des lettres, chiffres et traits de soulignement spécifiques peuvent être utilisés dans les noms de variables.
3. Les noms de variables ne peuvent pas commencer par des chiffres.
4. Vous ne pouvez pas utiliser de mots-clés Python comme noms de variables.
La grammaire (syntaxe) fait référence à un ensemble de règles et de processus qui régulent la structure des phrases dans une langue, notamment l'ordre des mots.
Erreurs et exceptions
Deux types d'erreurs en Python : les erreurs de syntaxe et les exceptions.
opérateurs arithmétiques
Python divise les opérateurs en plusieurs types et les opérateurs arithmétiques sont utilisés pour des calculs arithmétiques simples.
Chapitre 3 Fonctions
Fonction : une instruction composée qui accepte les entrées, exécute les instructions et renvoie la sortie.
Appeler une fonction signifie fournir à la fonction l’entrée dont elle a besoin pour exécuter des instructions et renvoyer une sortie.
Paramètre : chaque entrée de la fonction est un paramètre. Lorsque vous fournissez des paramètres à une fonction, cela s’appelle « passage de paramètres de fonction ».
Paramètres requis : lorsque l'utilisateur appelle la fonction, tous les paramètres requis doivent être transmis, sinon Python signalera une erreur d'exception.
Paramètres facultatifs : les fonctions sont transmises uniquement lorsque cela est nécessaire et ne sont pas nécessaires à l'exécution du programme. Si aucun paramètre facultatif n’est transmis, la fonction utilisera sa valeur par défaut.
Définir une fonction : Pour créer une fonction en Python, vous devez choisir un nom de fonction et définir ses paramètres, son comportement et sa valeur de retour.
Nom de la fonction : le mot-clé def indique à l'opérateur Python qu'une fonction est en cours de définition.
Après le mot-clé def, spécifiez le nom de la fonction. La sélection du nom suit les mêmes règles que les noms de variables.
Par convention, les noms de fonctions ne doivent pas utiliser de majuscules et les mots doivent être séparés par des traits de soulignement : like_this.
Paramètres : après avoir nommé la fonction, ajoutez une paire de parenthèses après le nom. Entre parenthèses se trouvent les paramètres que vous souhaitez que la fonction accepte.
Une fonction peut avoir un ou plusieurs paramètres, ou elle peut n'accepter aucun paramètre. Si vous définissez une fonction qui ne nécessite pas de paramètres, il vous suffit de laisser les parenthèses vides lors de la définition de la fonction.
Définition : ajoutez deux points après les parenthèses, puis enveloppez et indentez 4 espaces. Tout le code après les deux points qui est indenté de 4 espaces est la définition de la fonction.
Valeur de retour : le mot-clé return spécifie la valeur sortie lors de l'appel de la fonction, que nous appelons la valeur de retour de la fonction.
Si vous devez utiliser la valeur de retour de la fonction plus tard dans le programme, il est recommandé de sauvegarder la valeur de retour de la fonction dans une variable.
La fonction doit contenir une instruction return. Si la fonction n'a pas d'instruction return, None sera renvoyée.
Syntaxe : Vous pouvez appeler une fonction en utilisant la syntaxe "[nom de la fonction]([arguments séparés par des virgules])".
Fonctions intégrées : Le langage de programmation Python est livré avec une bibliothèque de fonctions appelées fonctions intégrées, qui peuvent effectuer divers calculs et tâches sans aucun travail supplémentaire.
La fonction intégrée len indique la longueur de l'objet renvoyé, telle que la longueur d'une chaîne (nombre de caractères)
Fonction intégrée str, str accepte un objet comme paramètre et renvoie un nouvel objet (chaîne) avec le type de données str
int fonction intégrée, qui accepte un objet comme paramètre et renvoie un objet entier (entier)
La fonction intégrée float accepte un objet comme paramètre et renvoie un objet nombre à virgule flottante (décimal)
Note:
Les paramètres passés aux fonctions str, int ou float doivent être convertibles en chaînes, entiers ou nombres à virgule flottante.
La fonction str accepte la plupart des objets comme paramètres, mais la fonction int ne peut accepter que des chaînes ou des nombres à virgule flottante dont le contenu est numérique. La fonction float ne peut accepter que des chaînes ou des objets entiers dont le contenu est numérique.
La fonction d'entrée intégrée, les informations sur l'utilisateur du téléphone mobile, accepte une chaîne comme paramètre et l'affiche à l'utilisateur utilisant le programme.
L'utilisateur saisit la réponse dans le shell et le programme enregistre la réponse dans une variable.
Fonctions de réutilisation : les fonctions peuvent non seulement être utilisées pour calculer et renvoyer des valeurs, mais peuvent également encapsuler les fonctions que nous souhaitons utiliser.
Étant donné que les fonctions peuvent être réutilisées, leur utilisation peut réduire la quantité de code.
Les fonctions du nouveau programme sont exactement les mêmes que celles du programme précédent, mais comme les fonctions sont encapsulées dans une fonction qui peut être appelée à tout moment selon les besoins, la quantité de code est considérablement réduite et la lisibilité est améliorée.
Portée : un attribut très important des variables.
Lorsque vous définissez une variable, sa portée fait référence aux parties du programme qui peuvent y lire et y écrire.
La portée d'une variable est déterminée par l'endroit où elle est définie dans le programme.
Définir une variable en dehors d'une fonction ou d'une classe
Portée globale : il peut être lu et écrit n'importe où dans le programme.
Variable globale : une variable avec une portée globale.
Définir une variable à l'intérieur d'une fonction ou d'une classe
Portée locale : c'est-à-dire que le programme peut lire et écrire la variable uniquement dans la fonction dans laquelle elle est définie.
Variable locale : une variable avec une portée locale.
Une petite prudence s'impose dans les scopes locaux : le mot-clé global doit être utilisé explicitement et les variables que vous souhaitez modifier doivent être négociées par la suite.
Gestion des exceptions : prend en charge le test des conditions d'erreur, la détection des exceptions lorsque des erreurs se produisent, puis la décision de la manière de les gérer.
Clause try : contient les erreurs pouvant survenir.
Clause except : contient du code qui est exécuté uniquement lorsqu'une erreur se produit.
Remarque : N'utilisez pas de variables définies par les instructions try dans les instructions except.
Chaîne de documentation (docstring) : utilisée pour expliquer les fonctions de la fonction et enregistrer les types de paramètres requis.
Chapitre 4 Conteneurs
méthode
Les méthodes sont des fonctions étroitement liées à un type de données spécifié.
Les méthodes, comme les fonctions, exécutent du code et renvoient des résultats.
Différent des fonctions : les méthodes ne peuvent être appelées que sur des objets.
Les paramètres peuvent être transmis aux méthodes.
Conteneur 1 : liste (liste)
Concept : Une liste est un conteneur qui stocke des objets dans un ordre fixe.
Méthode de représentation : Les listes sont représentées par des crochets ([ ]).
Syntaxe de création de liste :
Utilisez la fonction list pour créer une liste vide.
Exemple: fruit = liste( )
Utilisez directement les crochets ( [ ] ).
Exemple: fruit = [ ]
S'il y a des objets dans la liste, ils doivent être séparés par des virgules.
Exemple: fruit = ["pomme","orange","poire"]
Caractéristiques des listes
Les éléments de la liste sont ordonnés
L'ordre des éléments dans une liste est fixe, sauf si l'ordre des éléments dans la liste est réorganisé.
Vous pouvez utiliser la méthode append pour ajouter un nouvel élément à la liste, mais la méthode append ajoute toujours le nouvel élément à la fin de la liste.
Exemple: fruit = ["Pomme","Orange","Poire"] fruit.append("Banane") fruit.append("Pêche") imprimer (fruits) >>['Pomme','Orange','Poire','Banane','Pêche']
L'index des éléments de la liste L'index du premier élément est 0 et non 1.
Les listes peuvent contenir n’importe quel type de données.
Les listes sont modifiables. Si un conteneur est mutable, des objets peuvent être ajoutés et supprimés du conteneur.
Vous pouvez modifier un élément dans une liste en attribuant son index à un nouvel objet.
Exemple: couleurs = ["bleu","vert","jaune"] imprimer (couleurs) couleurs[2] = "rouge" imprimer (couleurs) >>['bleu','vert','jaune'] >>['bleu', 'vert', 'rouge']
Vous pouvez également utiliser la méthode pop pour supprimer le dernier élément de la liste.
Exemple: couleurs = ["bleu","vert","jaune"] imprimer (couleurs) article = couleurs.pop( ) imprimer (article) imprimer (couleurs) >>['bleu','vert','jaune'] >>'jaune' >>'bleu','vert']
Vous ne pouvez pas utiliser la méthode pop sur une liste vide.
Vous pouvez utiliser l'opérateur d'addition pour fusionner deux listes
Exemple: couleurs1 = ["bleu", "vert", "jaune"] couleurs2 = ["orange", "rose", "noir"] couleurs1 couleurs2 >> ['bleu', 'vert', 'jaune', 'orange', 'rose', 'noir']
Vous pouvez utiliser le mot-clé in pour vérifier si un élément est dans la liste
Vous pouvez utiliser le mot-clé ne pas vérifier si un élément n'est pas dans la liste
Utilisez la fonction len pour obtenir la taille de la liste (y compris le nombre d'éléments)
Conteneur 2 : tuple
Concept : Un tuple est un conteneur qui stocke des objets ordonnés.
Méthode de représentation : utilisez des parenthèses pour représenter l'ancêtre, et des virgules doivent être utilisées pour séparer les éléments de l'ancêtre.
Créez une syntaxe de tuple :
Utiliser la fonction tuple
Exemple: mon_tuple = tuple( )
Utiliser directement les parenthèses
Exemple: mon_tuple = ( )
Même s'il n'y a qu'un seul élément dans le tuple, une virgule doit être ajoutée après l'élément.
Caractéristiques du tuple :
Vous pouvez uniquement créer des ancêtres, vous ne pouvez pas ajouter de nouveaux éléments ni modifier des éléments existants.
L'élément du tuple peut être obtenu de la même manière qu'une liste, en référençant son index :
Exemple: dys = ("1984", "Le Meilleur des Mondes", "Fahrenheit 452") dys[2] >>'Fahrenheit 451'
Vous pouvez utiliser le mot-clé in pour vérifier si un élément se trouve dans l'ancêtre.
Vous pouvez ajouter le mot-clé not in the in excuses pour vérifier si l'élément n'existe pas dans l'ancêtre.
Objectif du tuple : les tuples sont très utiles lorsqu'il s'agit de valeurs dont vous savez qu'elles ne changeront jamais et que vous ne voulez pas que d'autres programmes les modifient.
Conteneur 3 : dictionnaire
concept: Un dictionnaire est un autre conteneur intégré pour stocker des objets. Ils sont utilisés pour lier deux objets, clé et valeur. La liaison d'un objet à un autre, également appelée mappage, aboutit à une paire clé-valeur. Vous pouvez ajouter des paires clé-valeur à un dictionnaire, puis interroger le dictionnaire à l'aide de la clé pour obtenir la valeur correspondante. Mais je ne peux pas interroger en utilisant la valeur.
Méthode de représentation : les dictionnaires sont représentés par des accolades ( { } ).
Syntaxe pour créer un dictionnaire :
Créer à l'aide de la fonction dict
Exemple: mon_dict = dict( )
Créer directement à l'aide d'accolades ({ })
Exemple: mon_dict = { }
Les paires clé-valeur peuvent être ajoutées directement lors de la création d'un dictionnaire. Les deux syntaxes ci-dessus nécessitent que des deux-points séparent les clés et les valeurs, et que chaque paire clé-valeur soit séparée par des virgules.
Exemple: fruit = {"Pomme": "Rouge", "Banane": "Jaune"}
Caractéristiques du dictionnaire :
Les clés du dictionnaire ne sont pas nécessaires.
Les dictionnaires sont mutables. Après avoir créé un dictionnaire, vous pouvez ajouter de nouvelles paires clé-valeur en utilisant la syntaxe "[nom du dictionnaire] [[clé]]" et rechercher des valeurs en utilisant la syntaxe "[nom du dictionnaire] [[clé]]".
Exemple: faits = dict ( ) #Ajouter des paires clé-valeur faits ["code"] = "amusant" print(faits["code"]) #Ajouter des paires clé-valeur faits ["Bill"] = "Portes" #Trouver la valeur correspondant à la clé imprimer (faits ["Bill"]) #Ajouter des paires clé-valeur faits["fondé"] = 1776 #Trouver la valeur correspondant à la clé imprimer (faits ["fondés"])
Les valeurs du dictionnaire peuvent être n'importe quel objet. Mais les clés du dictionnaire doivent être immuables. Les chaînes ou les tuples peuvent être utilisés comme clés de dictionnaire, mais pas les listes ou les dictionnaires.
Vous pouvez utiliser des mots-clés pour vérifier si une clé se trouve dans le dictionnaire, mais vous ne pouvez pas l'utiliser pour vérifier si une valeur se trouve dans le dictionnaire.
Exemple: bill = dict ({"Bill Gates": "charitable"}) print("Bill Gates" dans la facture)
Ajoutez le mot-clé not avant le mot-clé in pour vérifier si la clé n'est pas dans le dictionnaire.
Utilisez le mot-clé del pour supprimer une paire clé-valeur d'un dictionnaire.
Exemple: livres = {"Dracula": "Stoker", "1984": "Orwell", "Le procès": "Kafka"} imprimer (livres) del livres["Le Procès"] imprimer (livres)
Exemple de programme utilisant un dictionnaire :
rimes = {"1": "amusant", "2": "bleu", "3": "moi", "4": "étage", "5": "en direct" } n = input("Tapez un nombre :") si n en rimes : rimes = rimes[n] imprimer (rimes) autre: print("Introuvable.")
Conteneur conteneur imbriqué
Les conteneurs peuvent être stockés dans des conteneurs.
Glossaire
Méthode : une fonction étroitement liée au type de données spécifié.
Liste : un conteneur qui stocke les objets commandés.
Itérable : un objet est itérable si chaque élément de l'objet est accessible à l'aide d'une boucle.
Objets itérables : objets itérables tels que des chaînes, des listes et des éléments.
Index : un nombre qui représente la position d'un élément dans un objet itérable.
Mutable : le contenu du conteneur peut changer.
Immuable : le contenu du conteneur ne peut pas être modifié.
Dictionnaire : un conteneur intégré pour stocker des objets, mappant un objet appelé clé à un objet appelé valeur.
Clé : utilisée pour trouver la valeur correspondante dans le dictionnaire.
valeur : la valeur dans le dictionnaire mappée à la clé.
Mapping : Lier un objet à un autre.
Paires clé-valeur : les clés correspondent aux valeurs d'un dictionnaire.
Chapitre 5 Opérations sur les chaînes
5.1 Chaîne triple entre guillemets
Si la chaîne s'étend sur plusieurs lignes, des guillemets triples peuvent être utilisés.
Si vous utilisez des guillemets simples ou doubles pour définir une chaîne qui s'étend sur plusieurs lignes, Python signalera une erreur de syntaxe.
5.2 Indice
Comme les listes et les tuples, les chaînes sont itérables.
Le premier caractère de la chaîne est à l'index 0 et chaque index suivant est incrémenté de 1.
Python prend également en charge l'utilisation d'index négatifs pour rechercher des éléments dans des listes : l'année de recherche qui peut être utilisée pour rechercher des éléments dans un objet itérable de droite à gauche (doit être un nombre négatif).
5.3 Les chaînes sont immuables
Les chaînes, comme les tuples, sont immuables et les caractères de la chaîne ne peuvent pas être modifiés.
Si vous souhaitez le modifier, vous devez créer une nouvelle chaîne :
Exemple: ff = "F.Fitzgerald" ff = "F.Scott Fitzgerald"
5.4 Concaténation de chaînes
Vous pouvez utiliser l'opérateur d'addition pour combiner deux ou plusieurs chaînes. Le résultat est une nouvelle chaîne composée des caractères de la première chaîne plus des caractères des autres chaînes.
Exemple: "chat" "dans" "chapeau"
5.5 Multiplication de chaînes
Vous pouvez utiliser l'opérateur de multiplication pour multiplier des chaînes et des nombres.
Exemple: "Sawyer" * 3 >>SawyerSawyerSawyer
5.6 Changer de cas
Vous pouvez utiliser la méthode upper d'une chaîne pour mettre chaque caractère de la chaîne en majuscule.
Exemple: "Nous détenons ces vérités...".upper( ) >>'NOUS DÉTENONS CES VÉRITÉS...'
Vous pouvez utiliser la méthode lower d'une chaîne pour changer chaque caractère de la chaîne en minuscule.
Exemple: "Alors ça va.".lower( ) >> 'c'est ainsi que ça se passe.'
Vous pouvez utiliser la méthode majuscule d'une chaîne pour mettre la première lettre de la chaîne en majuscule.
Exemple: "quatre récurer et...".capitalize( ) >>"Quatre écorchures et..."
5.7 Formatage
Vous pouvez utiliser la méthode format pour créer une nouvelle chaîne, qui remplacera le "{ }" dans la chaîne par la chaîne transmise.
Exemple: "William { }".format("Faulkner") >> "Guillaume Faulkner"
Vous pouvez également utiliser la méthode format pour passer des variables en tant que paramètres :
Exemple: dernier = "Faulkner" "William { }".format(dernier) >> "Guillaume Faulkner"
Les accolades ({ }) peuvent être utilisées à plusieurs reprises :
Exemple: auteur = "William Faulkner" année_née = "1897" "{ } est né en { }."format.(auteur, année_né) >> "Guillaume est né en 1897."
La méthode format est utile si vous souhaitez créer une chaîne basée sur la saisie de l'utilisateur :
Exemple: n1 = input("Entrez un nom :") v = input("Entrez un verbe :") adj = input("Entrez un adj :") n2 = input("Entrez un nom :") r = """Le { } { } le { } { } """.format(n1, v, adj, n2) imprimer(r) >> Entrez un nom :
5.8 Fractionnement
La méthode split peut être utilisée pour diviser une chaîne en deux ou plusieurs chaînes.
Vous devez transmettre une chaîne comme paramètre de la méthode split et l'utiliser pour diviser la chaîne d'origine en plusieurs chaînes.
Exemple: "J'ai sauté par-dessus la flaque d'eau. Elle mesurait 12 pieds !".split(".") >>["J'ai sauté par-dessus la flaque d'eau", "Elle mesurait 12 pieds !"]
Le résultat de la division est une liste contenant deux éléments : une chaîne composée de tous les caractères avant le point et une chaîne composée de tous les caractères après le point.
5.9 Connexion
La méthode join ajoute de nouveaux caractères entre chaque caractère de la chaîne.
Exemple: premier_trois = "abc" résultat = " ".join(first_trois) imprimer(résultat) >>"abc"
La méthode join peut être appelée sur une chaîne vide ou une chaîne contenant des espaces, en passant une liste de chaînes comme arguments, concaténant ainsi ces chaînes en une seule chaîne.
Exemple: mots = ["Le", "renard", "a sauté", "sur", "le", "clôture", "."] un = "".join(mots) ceux = " ".join(mots) imprimer (un) imprimer(ceux) >> Le renard a sauté par-dessus la clôture. >>Le renard a sauté par-dessus la clôture.
5.10 Supprimer les espaces
Utilisez la méthode strip pour supprimer les caractères d’espacement au début et à la fin d’une chaîne.
Exemple: s = "Le" s = s.strip() impression(s) >>Le
5.11 Remplacement
méthode replace, le premier paramètre est la chaîne à remplacer et le deuxième paramètre est la chaîne utilisée pour remplacer. Vous pouvez utiliser la deuxième chaîne pour remplacer le même contenu dans la chaîne d'origine que dans la première chaîne.
Exemple: equ = "Tous les animaux sont égaux." equ = equ.replace("a","@") imprimer(équ)
5.12 Index de recherche
Vous pouvez utiliser la méthode index pour obtenir l'index de la première occurrence d'une chaîne dans une chaîne.
Passez le caractère que vous souhaitez rechercher en paramètre, et la méthode index peut renvoyer l'index de la première occurrence dans la chaîne :
Exemple: print("animaux".index("m")) >>3
Si vous n'êtes pas sûr qu'il existe un résultat correspondant, vous pouvez utiliser la méthode de gestion des exceptions suivante :
Exemple: fruits = ["poire","pomme","banane","pêche","raisin"] n = input("Entrez un nom de fruit :") #Essayez de trouver la récupération du nom du fruit saisi essayer: print(fruits.index(n)) sauf: print("Introuvable") >>Entrez un nom de fruit : banane >>2
5.13 dans le mot-clé
Le mot-clé in peut vérifier si une chaîne se trouve dans une autre chaîne et le résultat renvoyé est True ou False :
Exemple: print("Chat" dans "Chat au chapeau.")
Ajoutez le mot-clé pas devant in pour vérifier si une chaîne n'est pas dans une autre chaîne.
5.14 Échappement de chaîne
L'échappement de chaîne fait référence à l'ajout d'un symbole avant un caractère ayant une signification particulière en Python pour indiquer à Python que le symbole représente un caractère dans ce cas et n'a aucune signification particulière.
Échapper avec une barre oblique inverse en Python.
5.15 Caractère de nouvelle ligne
Ajoutez à la chaîne pour indiquer une nouvelle ligne :
Exemple: print("ligne1 ligne2 ligne3") >>ligne1 >>ligne2 >>ligne3
5.16 Tranchage
Le découpage crée un nouvel objet itérable à partir d'un sous-ensemble d'éléments dans un objet itérable.
Exemple: fic = ["Tolstoï", "Camus", "Orwell", "Huxley", "Austin"] imprimer(fiction[0:3]) >>['Tolstoï', 'Camus', 'Orwell']
Syntaxe : [Objet itérable] [[Index de début : Index de fin]]
L'index de départ est l'index auquel le découpage commence.
L'index de fin est la position de l'index de fin.
Remarque : 1. Une tranche inclut des éléments à la position d'index de départ, mais n'inclut pas d'éléments à la position d'index de fin ; 2. Si l'index de départ est 0, alors la position de l'index de départ peut être laissée vide ; 3. Si l'index de fin est l'index du dernier élément de l'objet itérable, vous pouvez laisser la position de l'index de fin vide ; 4. Si l'index de début et l'index de fin sont laissés vides, l'objet itérable d'origine sera renvoyé.
Chapitre 6 Boucle
Signification de boucle : Code qui n'arrête pas de s'exécuter jusqu'à ce qu'une condition définie dans le code soit remplie.
6.1 pour la boucle
Syntaxe : "pour [nom de la variable] dans [nom de l'objet itérable] : [instruction]"
[Nom de la variable] : est le nom de la variable qu'il est prévu d'attribuer à la valeur de chaque élément de l'objet itérable ;
[Instruction] : C'est le code à exécuter à chaque cycle.
Fonction:
Une boucle qui traverse un objet itérable.
Exemple (en utilisant une boucle for pour parcourir les éléments de la liste) : montre = ["OBTENU", "Narcos", "vice"] pour le spectacle dans les spectacles : imprimer (afficher) >> OBTENU >>Narcos >>vice
Vous pouvez également utiliser des boucles for pour modifier des éléments dans des objets mutables et itérables.
Exemple: tv = ["OBTENU", "Narcos", "Vice"] je = 0 pour une émission à la télé : nouveau = télé[i] nouveau = nouveau.upper() tv[i] = nouveau je = 1 imprimer (télé) >>['OBTENU', 'NARCOS', 'VICE']
Vous pouvez également utiliser une boucle for pour transmettre des données entre des objets itérables mutables.
Exemple: tv = ["OBTENU", "Narcos", "Vice"] coms = ["Arrêté","Développement","amis","Toujours ensoleillé"] all_shows = [] pour une émission à la télé : show = show.upper() all_shows.append(afficher) pour afficher en com : show = show.upper() all_shows.append(afficher) imprimer (all_shows) >>['OBTENU', 'NARCOS', 'VICE', 'ARRÊTÉ', 'DEVELOPPEMENT', 'AMIS', 'TOUJOURS ENSOLEILLÉ']
Fonction de portée 6.2
fonction range : et fonction intégrée qui crée une séquence d’entiers.
grammaire:
La fonction range accepte deux paramètres : le numéro d'élan de la séquence et le numéro de fin.
La séquence d'entiers renvoyée par la fonction range contient tous les entiers du premier paramètre au deuxième paramètre (à l'exclusion du deuxième paramètre).
Exemple (utilisez la fonction range pour créer une séquence de nombres et parcourez-la) : pour je dans la plage (1,11): imprimer(je) >>1 ... >>9 >>10
6.3 boucle while
Boucle while : c'est une boucle qui exécute du code tant que l'expression est évaluée à True.
Syntaxe : "pendant que [expression] : [code d'exécution]"
"[expression]" est l'expression qui détermine si la boucle continue.
"[Code d'exécution]" est le code qui sera exécuté tant que la boucle se poursuit.
Boucle infinie : si l'expression d'une boucle while définie est toujours évaluée à True, la boucle ne cessera jamais de s'exécuter. Une boucle qui ne cesse jamais de s’exécuter est également appelée boucle infinie.
6.4 instruction de rupture
Instruction break : peut être utilisée pour terminer la boucle.
Chaque fois que Python rencontre une instruction break, la boucle se termine.
Exemple: qs = ["Comment t'appelles-tu ?", "Quelle est ta couleur préférée ?", "Quelle est ta quête ?"] n = 0 tandis que Vrai : print("Tapez q pour quitter") a = entrée (qs[n]) si a == "q": casser n = (n1)%3 >> Tapez q pour quitter >> Quel est ton nom ?
À chaque passage de la boucle, le programme posera à l'utilisateur une question de la liste qs. Parmi eux, n est la variable d'index. Chaque boucle attribuera la valeur de l'expression (n 1)%3 à n, ce qui permettra au programme de parcourir les questions de la liste qs.
6.5 Continuer l'instruction
Instruction continue : vous pouvez utiliser l'instruction avec le mot-clé continue pour terminer l'itération en cours de la boucle et passer à l'itération suivante.
Exemple 1 : #Réalisez "imprimer tous les nombres de 1 à 5 sauf 3" via la boucle for et l'instruction continue. pour i dans la plage (1,6): si je == 3 : continuer imprimer(je) >>1 >>2 >>4 >>5
Lorsque la valeur de i est égale à 3, le programme exécute l'instruction continue, mais il ne terminera pas complètement la boucle comme le fait le mot-clé break. Au lieu de cela, il passera à l'itération suivante, en ignorant les autres codes qui devraient être exécutés. Lorsque i est égal à 3, Python exécutera l'instruction continue au lieu d'imprimer 3.
Exemple 2 : #Réalisez "imprimer tous les nombres de 1 à 5 sauf 3" via la boucle while et l'instruction continue. je = 1 tandis que je <= 5 : si je == 3 : je = 1 continuer imprimer(je) je = 1 >>1 >>2 >>4 >>5
6.6 Boucles imbriquées
Boucles imbriquées : les boucles peuvent être combinées de plusieurs manières.
Vous pouvez ajouter une autre boucle dans une boucle, ou même ajouter une boucle dans la boucle ajoutée.
Il n'y a pas de limite au nombre de boucles pouvant être imbriquées dans une boucle
Une boucle qui contient une boucle à l’intérieur est appelée une boucle externe.
Les boucles imbriquées sont appelées boucles internes
Lorsqu'il y a des boucles imbriquées, la boucle externe ne traverse pas une seule fois et la boucle interne traverse tous les éléments de son objet itérable.
Exemple: #Utilisez deux boucles for pour ajouter tous les nombres d'une liste à tous les nombres de l'autre liste liste1 = [1,2,3,4] liste2 = [5,6,7,8] ajouté = [ ] pour moi dans la liste1 : pour j dans la liste2 : ajouté.append(i j) imprimer (ajouté) >>[6, 7, 8, 9, 7, 8, 9, 10, 8, 9, 10, 11, 9, 10, 11, 12]
Pour la première boucle parcourt chaque entier de la liste list1, la deuxième boucle parcourt chaque entier dans son propre itérable et l'ajoute au nombre dans list1 puis ajoute le résultat à la liste ajoutée.
6.7 Glossaire
Boucle : une section de code qui continue de s'exécuter jusqu'à ce qu'une condition définie dans le code soit remplie.
Traversée : utilisez une boucle pour accéder à chaque élément d'un objet itérable.
boucle for : une boucle utilisée pour parcourir des objets itérables tels que des chaînes, des listes, des tuples ou des dictionnaires.
Variable d'index : la valeur de la variable est un nombre qui représente l'index dans l'objet itérable.
boucle while : une boucle qui continue de s'exécuter tant que la valeur de l'expression est vraie.
Infinite Loop : Une boucle qui ne se termine jamais.
Instruction break : une instruction avec le mot-clé break, utilisée pour terminer la boucle.
Instruction continue : une instruction avec le mot-clé continue, utilisée pour terminer l'itération en cours de la boucle et entrer dans l'itération suivante.
Boucle externe : une boucle qui contient des boucles imbriquées à l'intérieur.
Boucle intérieure : une boucle imbriquée dans une autre boucle.
Modules du chapitre 7
La signification du module :
Afin de faciliter la lecture et la vérification du programme, les gros programmes sont divisés en plusieurs fichiers contenant du code Python, appelés modules.
7.1 Importer des modules intégrés
Importer : avant d'utiliser un module, vous devez d'abord importer le module, ce qui signifie écrire du code pour indiquer à Python où trouver le module.
Syntaxe d'importation : import[nom du module].
Après avoir importé un module, vous pouvez utiliser ses variables et fonctions.
Module intégré : Il est livré avec le langage Python et contient de nombreuses fonctions importantes.
7.2 Importer d'autres modules
Créer un module
Créez un nouveau dossier sur votre ordinateur. Dans le dossier, créez un nouveau fichier .py Python, ajoutez du code au fichier .py Python et signalez le fichier.
Importer (importer) Idem que ci-dessus
7.3 Glossaire
Module : autre nom pour un fichier Python contenant du code.
Modules intégrés : modules fournis avec le langage Python, comprenant de nombreuses fonctions importantes.
Importer : écrivez du code qui indique à Python où importer le module que vous prévoyez d'utiliser.
Chapitre 8 Documentation
8.1 Opération d'écriture de fichier
La première étape pour travailler avec des fichiers consiste à ouvrir le fichier à l'aide de la fonction d'ouverture intégrée de Python.
La fonction open a deux paramètres :
Une chaîne représentant le chemin d'accès au fichier à ouvrir.
Le chemin du fichier fait référence à l'emplacement du fichier sur l'ordinateur. Par exemple, /Users/bob/st.txt est le chemin d'accès du fichier st.txt. Chaque mot séparé par une barre oblique est le nom d'un dossier.
Si le chemin du fichier contient uniquement le nom du fichier (pas de dossiers séparés par des barres obliques), Python recherchera le fichier dans le répertoire où se trouve le programme en cours d'exécution.
Pour éviter les erreurs lorsque le programme s'exécute sur différents systèmes d'exploitation, le module OS intégré doit être utilisé pour créer le chemin du fichier.
Exemple de module système d'exploitation : importer le système d'exploitation os.path.join("Utilisateurs","bob","st.txt") >>"Utilisateurs/bob/st.txt
L'utilisation de la fonction path pour créer un chemin de fichier garantit qu'il fonctionnera correctement sur tout système défectueux.
Représente le mode dans lequel le fichier est ouvert.
Le paramètre mode passé dans la fonction open détermine quelles opérations sont effectuées sur le fichier ouvert :
"r" ouvre le fichier en mode lecture seule.
"w" ouvre le fichier en mode écriture seule. Si le fichier existe déjà, il sera écrasé. Si le fichier n'existe pas, un nouveau fichier est créé.
"w "Ouvrez le fichier en mode lecture et écriture. Si le fichier existe déjà, il sera écrasé. Si le fichier n'existe pas, un nouveau fichier est créé.
La fonction open renvoie un objet appelé objet fichier, qui peut être utilisé pour lire/écrire des fichiers.
Vous pouvez utiliser la méthode d'écriture de l'objet fichier pour écrire dans le fichier et fermer le fichier via la méthode close.
Si le fichier est ouvert à l'aide de la fonction open, il doit être fermé via la méthode close.
8.2 Fermer automatiquement les fichiers
La syntaxe pour ouvrir un fichier à l'aide de l'instruction with est la suivante : "avec open([chemin du fichier]),[mode]) comme [nom de la variable] :[code d'exécution]"
[Chemin du fichier] représente l'emplacement du fichier
[Mode] représente le mode dans lequel ouvrir le fichier
[Nom de la variable] représente le nom de la variable attribué à l'objet fichier.
[Code d'exécution] est le code qui doit accéder aux variables de l'objet fichier
Exemple: avec open ("st.txt","w") comme f : f.write("Bonjour de Python !")
Tant qu'il se trouve toujours dans l'instruction with, l'objet fichier est accessible.
8.3 Lecture de fichiers
Si vous souhaitez lire un fichier, vous pouvez passer "r" comme deuxième paramètre de la fonction open. Ensuite, l’appel de la méthode read de l’objet fichier renverra un objet itérable contenant toutes les lignes du fichier.
8.4 Fichiers CSV
Le suffixe du fichier CSV est .csv, qui utilise des virgules anglaises pour séparer les données (CSV est l'abréviation anglaise de virgules séparées par des valeurs).
Les fichiers CSV sont souvent utilisés par les programmeurs qui doivent gérer des logiciels de reporting tels qu'Excel.
Chaque donnée séparée par des virgules dans le fichier CSV représente une cellule du rapport et chaque ligne représente une ligne du rapport.
Le délimiteur est un symbole utilisé pour séparer les données dans les fichiers CSV, tel qu'une virgule ou une barre verticale "|".
8.5 Glossaire
Lire : Accédez au contenu du fichier.
Écrire : ajouter ou modifier des données dans le fichier.
Chemin du fichier : emplacement sur votre ordinateur où le fichier est stocké.
with instruction : une instruction composée qui effectue automatiquement une opération lorsque Python quitte l'instruction.
Objet fichier : un objet qui peut être utilisé pour lire et écrire des fichiers.
Fichier CSV : fichier avec le suffixe .csv, utilisant des virgules pour séparer les données. Couramment utilisé dans les programmes qui gèrent les rapports.
Délimiteur : symbole utilisé pour séparer les données dans les fichiers CSV, comme les virgules.
Partie 2 Introduction à la programmation orientée objet
Chapitre 9 Paradigmes de programmation
Paradigme de programmation (paradigme de programme), c'est-à-dire style de programmation.
9.1 Statut
L’une des différences fondamentales entre les différents paradigmes de programmation est le traitement de l’état.
L'état est la valeur de ses variables internes lorsque le programme est en cours d'exécution.
L'état global est la valeur des variables globales internes du programme lors de son exécution.
9.2 Programmation procédurale
Programmation procédurale : ce style de programmation vous oblige à rédiger une série de subventions pour résoudre un problème, chaque étape modifiant l'état du programme.
En programmation procédurale, nous stockons les données dans des variables globales et les traitons via des fonctions.
Étant donné que l’état du programme est stocké dans des variables globales, des problèmes peuvent survenir si le programme s’agrandit.
Les variables globales peuvent être utilisées dans plusieurs fonctions et il est difficile d'enregistrer où une variable globale a été modifiée. Peut sérieusement nuire à l'exactitude des données du programme.
À mesure que le programme devient de plus en plus complexe, le nombre de variables globales augmentera progressivement. De plus, le programme devra continuellement ajouter de nouvelles fonctions et modifier les variables globales, de sorte que le programme deviendra bientôt impossible à maintenir.
Les procédures sont des effets secondaires de la programmation, dont l'un consiste à modifier l'état des variables globales.
9.3 Programmation fonctionnelle
Programmation fonctionnelle : le plus petit langage de programmation généraliste au monde.
La programmation fonctionnelle résout les problèmes qui surviennent dans la programmation procédurale en éliminant l'état global.
Les programmeurs fonctionnels s'appuient sur des fonctions qui n'appliquent pas ou ne modifient pas l'état global ; le seul état qu'ils utilisent sont les paramètres transmis à la fonction.
Avantages et inconvénients
Avantage : Il élimine toutes les erreurs causées par l’état global (l’état global n’existe pas en programmation fonctionnelle).
Inconvénients : Certains problèmes sont plus faciles à conceptualiser à travers les états.
9.4 Programmation orientée objet
Le paradigme de programmation orientée objet résout également les problèmes causés par la programmation procédurale en éliminant l'état global, mais au lieu d'utiliser des fonctions, il utilise des objets pour sauvegarder l'état.
Une classe définit une série d'objets pouvant interagir les uns avec les autres.
Les classes sont un moyen permettant aux programmeurs de classer et de regrouper des objets similaires.
Chaque objet est une instance d'une classe.
Lorsqu'une classe est définie, toutes les instances de la classe sont similaires : elles ont toutes les attributs définis dans la classe, mais les valeurs d'attribut spécifiques de chaque instance sont différentes.
En Python, une classe est une instruction composée qui contient un en-tête et un corps.
Syntaxe : classe [nom de la classe] : [corps du code].
[Nom de la classe] est le nom de la classe.
Convention : les noms de classe en Python commencent tous par une lettre majuscule et utilisent une dénomination en casse chameau.
Nomenclature CamelCase : c'est-à-dire que si le nom de classe est composé de plusieurs mots, la première lettre de chaque mot doit être en majuscule (comme LikeThis, plutôt que séparée par des traits de soulignement (convention de dénomination des fonctions)).
[Corps du code] est le code spécifique de la classe définie.
Le corps du code d’une classe peut être une instruction unique ou une instruction composée appelée méthode.
Les méthodes sont similaires aux fonctions, mais comme elles sont définies dans une classe, elles ne peuvent être appelées que sur des objets créés par la classe.
Les noms de méthodes suivent les règles de dénomination des fonctions, tous sont en minuscules et séparés par des traits de soulignement.
La différence entre la définition de méthode et la définition de fonction :
Les méthodes doivent être définies à l’intérieur de la classe ;
Doit accepter au moins un paramètre (sauf cas particuliers).
Par convention, le premier paramètre d’une méthode est toujours nommé self.
Lorsque vous créez une méthode, vous devez définir au moins un paramètre, car lorsque vous appelez une méthode sur un objet, Python transmettra automatiquement l'objet de la méthode appelante en paramètre.
9.5 Glossaire
Paradigme de programmation : style de programmation.
Statut : La valeur des variables dans le programme lorsqu'il est en cours d'exécution.
État global : la valeur des variables globales dans le programme lors de son exécution.
Programmation procédurale : ce style de programmation nécessite l'écriture d'une série d'étapes pour résoudre un problème, chaque étape modifiant l'état du programme.
Programmation fonctionnelle : la programmation fonctionnelle élimine l'état global grâce au transfert de fonctions et résout les problèmes de programmation procédurale.
Effets secondaires : changer la valeur des variables globales.
Orienté objet : paradigme de programmation qui définit des objets pouvant interagir les uns avec les autres.
Classe : un moyen permettant aux programmeurs de classer et de regrouper des objets similaires.
Méthode : similaire à une fonction, mais elle est définie dans la classe et ne peut être appelée que sur des objets créés par la classe.
Instance : chaque objet est une instance d'une classe. Chaque instance d'une classe a le même type de données que les autres instances de la classe.
Variables d'instance : variables appartenant à un objet.
Méthodes magiques : méthodes utilisées par Python dans des situations particulières, telles que l'initialisation d'objets.
Instanciation d'une classe : Créez un nouvel objet à l'aide d'une classe.
Chapitre 10 Les quatre piliers de la programmation orientée objet
concept.
Il existe quatre concepts majeurs en programmation orientée objet :
encapsulation
L'encapsulation comprend deux concepts.
Le premier concept, dans la programmation orientée objet, est qu'un objet collecte des variables (état) et des méthodes (utilisées pour changer d'état ou effectuer des calculs impliquant l'état) en un seul endroit : l'objet lui-même.
Le deuxième concept fait référence au masquage des données internes d'une classe pour éviter un accès direct par le code client (c'est-à-dire le code extérieur à la classe).
abstrait
L'abstraction fait référence au processus consistant à « supprimer de nombreuses caractéristiques de quelque chose afin qu'il ne conserve que ses qualités les plus fondamentales ». Dans la programmation orientée objet, des techniques d'abstraction sont utilisées lors de l'utilisation de classes pour modéliser des objets.
Polymorphisme
Le polymorphisme fait référence à « la capacité de fournir des interfaces associées pour différentes formes de base (types de données) ». L'interface fait référence à des fonctions ou des méthodes.
hériter
L'héritage dans le contexte de la programmation est similaire à l'héritage génétique. Lorsqu'une classe est créée, elle peut également hériter des méthodes et des variables d'une autre classe.
La classe héritée devient la classe parent (classe parent)
Les classes héritées sont appelées classes enfants
Lorsqu'une sous-classe hérite d'une méthode d'une classe parent, nous pouvons remplacer la méthode dans la classe parent en définissant une nouvelle méthode portant le même nom que la méthode héritée. La capacité d'une sous-classe à modifier l'implémentation des méthodes héritées d'une classe parent est appelée remplacement de méthode.
Composition : grâce à la technique de combinaison, un objet est enregistré en tant que variable dans un autre objet et la relation « propre » peut être modélisée.
Glossaire
Les quatre piliers de la programmation orientée objet : encapsulation, abstraction, polymorphisme et héritage.
Héritage : dans le résumé de l'héritage génétique, les enfants hériteront de leurs parents de caractéristiques telles que la couleur des yeux. De même, lorsqu’une classe est créée, elle peut hériter des méthodes et variables d’une autre classe.
Classe parent : la classe héritée.
Sous-classe : classe qui hérite d'une classe parent.
Remplacement de méthode : une sous-classe modifie la capacité à implémenter des méthodes héritées de la classe parent.
Polymorphisme : fait référence à la capacité à fournir des interfaces pertinentes pour différentes formes de base (types de données).
Abstraction : fait référence au processus consistant à supprimer de nombreuses caractéristiques d'un objet afin qu'il ne conserve que ses qualités les plus fondamentales.
Code client : code en dehors de la classe de l'objet applicable.
Encapsulation : L'encapsulation comprend deux concepts. Le premier concept est que les objets dans la programmation orientée objet collectent des variables (état) et des méthodes (utilisées pour changer d'état ou effectuer des calculs impliquant l'état) en un seul endroit : l'objet lui-même. Le deuxième concept fait référence au fait de cacher les données internes d'une classe à un accès direct par le code client.
Combinaison : Grâce à la technique de combinaison, un objet est enregistré en tant que variable dans un autre objet et la relation « propre » peut être modélisée.
Chapitre 11 Programmation approfondie orientée objet
11.1 Variables de classe et variables d'instance
En Python, les classes sont des objets. Chaque classe en Python est un objet instance de la classe de type.
Il existe deux types de variables dans une classe :
variable de classe
Les variables de classe appartiennent aux objets créés par Python pour chaque définition de classe, ainsi qu'aux objets créés par la classe elle-même.
Les variables de classe sont définies de la même manière que les variables ordinaires (mais doivent être définies à l'intérieur de la classe) et sont accessibles via des objets de classe ou via des objets créés à l'aide de la classe.
La méthode d'accès est la même que celle des variables d'instance (ajouter self. devant le nom de la variable).
Les variables de classe permettent de partager les données entre toutes les instances d'une classe sans utiliser de variables globales.
variable d'instance
Les variables d'instance sont définies avec la syntaxe self.[nom de la variable]=[valeur de la variable].
11.2 est
Si les deux objets sont le même objet, le mot-clé renvoie True, sinon il renvoie False.
Vous pouvez vérifier si une variable est None en utilisant le mot-clé is.