30 jours de Python : le codage pour les débutants | Tony Alamo | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

30 jours de Python : le codage pour les débutants

teacher avatar Tony Alamo, Spark Your Brain

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      3:28

    • 2.

      Comment le cours fonctionne

      2:26

    • 3.

      Jour 1 - Installer Python (Mac)

      14:41

    • 4.

      Jour 1 - Installer Python (Windows)

      11:59

    • 5.

      Jour 2 - Variables

      11:39

    • 6.

      Jour 3 - Cordes

      9:23

    • 7.

      Jour 4 - Fonctions (1/2)

      10:01

    • 8.

      Jour 5 - Jour de repos : )

      1:02

    • 9.

      Jour 6 - Programmation orientée objet (OOP) - Méthodes

      6:52

    • 10.

      Jour 7 - Enceinte à cordes

      11:52

    • 11.

      Jour 8 - Saisie par l'utilisateur (nombres, entiers, flottants, commentaires)

      9:15

    • 12.

      Jour 9 - Les conceptions (if/elif/else) et les blocs de code

      13:33

    • 13.

      Jour 10 - Jour de repos : )

      1:12

    • 14.

      Jour 11 - Fonctions (2/2)

      9:21

    • 15.

      Jour 12 - Listes, gammes, tri

      19:59

    • 16.

      Jour 13 - Boucles

      13:46

    • 17.

      Jour 14 - Dictionnaires

      11:18

    • 18.

      Jour 15 - Jour de repos : )

      0:47

    • 19.

      Jour 16 - Tuples et ensembles

      15:18

    • 20.

      Jour 17 - OOP - Définition de classes

      13:15

    • 21.

      Jour 18 - OOP - Attributs et méthodes de Class

      21:00

    • 22.

      Jour 19 - OOP - Héritage

      11:20

    • 23.

      Jour 20 - Jour de repos : )

      1:22

    • 24.

      Jour 21 - Files

      11:41

    • 25.

      Jour 22 - Gestion des exceptions

      12:26

    • 26.

      Jour 23 - Modules et bibliothèque standard Python

      14:55

    • 27.

      Jour 24 - Projet - Application d'apprentissage Python (1/5)

      18:16

    • 28.

      Jour 25 - Jour de repos : )

      1:16

    • 29.

      Jour 26 - Projet - Application d'apprentissage Python (2/5)

      8:47

    • 30.

      Jour 27 - Projet - Application d'apprentissage Python (3/5)

      7:55

    • 31.

      Jour 28 - Projet - Application d'apprentissage Python (4/5)

      4:58

    • 32.

      Jour 29 - Projet - Application d'apprentissage Python (5/5)

      4:37

    • 33.

      Jour 30 - Les fins sont de nouveaux commencements

      0:48

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

4 090

apprenants

16

projets

À propos de ce cours

De quoi s'agit-il ?

Ce cours est destiné à vous montrer comment des leçons en petites bouchées peuvent mener à des progrès significatifs !  La plupart des gens ont tendance à surestimer ce qu'ils peuvent accomplir en une seule journée, mais ils sous-estiment souvent ce qu'ils peuvent accomplir en seulement 30 jours.

Python se distingue comme l'un des langages de programmation les plus populaires et les plus polyvalents disponibles. Tout au long de ce cours, vous acquerrez les compétences essentielles nécessaires pour écrire vos programmes Python. Le cours est structuré pour s'étendre sur 30 jours, avec des sessions quotidiennes d'environ 15 minutes chacune. Vous saisirez les notions fondamentales nécessaires pour vous lancer dans le codage de vos propres applications pratiques, en posant des bases solides pour explorer les domaines de la programmation qui pourraient vous intéresser.

La flexibilité remarquable de Python permet son application dans un large éventail de domaines, notamment l'intelligence artificielle, l'apprentissage machine, l'analyse des données, la visualisation des données, le développement Web, la programmation logicielle, la finance et même le développement de jeux ! Ce cours vous guidera progressivement vers votre projet final : développer votre application en ligne de commande Python. Ce projet intégrera toutes les notions que vous avez apprises tout au long du cours, pour vous aider à relier les points efficacement.

À qui s'adresse ce cours ?

Apprendre à coder peut être utile pour tout le monde, même si vous ne cherchez pas à l'utiliser de manière professionnelle. Il élargit votre compréhension du paysage numérique qui nous entoure de nos jours. Ce cours est fait pour vous si l'une des affirmations suivantes vous plaît :

  • Je suis complètement nouveau en codage. Où dois-je taper ma toute première ligne de code ?
  • J'ai appris à coder dans le passé, mais je cherche un rafraîchissement.
  • Je cherche à démystifier le codage et à avoir une idée de ce à quoi il peut être utilisé.
  • Je veux établir une base solide pour obtenir un travail lié au codage.
  • Je veux étirer mon cerveau en apprenant quelque chose de nouveau.

Comment vais-je apprendre ?

Ce cours est destiné à être suivi par des leçons de 15 minutes chaque jour pendant 30 jours, et il est axé sur l'apprentissage intelligent et non difficile. Vous pouvez le parcourir à votre propre rythme, donc si vous souhaitez faire deux leçons par jour et terminer le cours en 15 jours, c'est très bien, et si vous souhaitez le suivre plus lentement, c'est également très bien.

Nous tirerons parti de techniques d'apprentissage fondées sur des données probantes telles que Active Recall et Spaced Repetition pour améliorer votre apprentissage et engager le savoir que vous gagnez dans une mémoire à long terme. Nous avons des exercices pratiques qui vous aideront à internaliser ce que vous apprenez et même des jours de repos à récupérer et à examiner. Dans l'ensemble, voici comment ça se passe :

  • 15 minutes/jour pendant 30 jours (à vous de choisir votre rythme)
  • Suivez chaque leçon au fur et à mesure
  • Exercices quotidiens pour mettre en œuvre un nouvel apprentissage
  • Jours de repos et de récupération après 4 leçons
  • Projet final pour relier les points

Quel type de logiciel vais-je utiliser ?

Nous allons commencer le cours en téléchargeant et en installant le logiciel nécessaire :

  • Python 3
  • iPython - un interpréteur Python amélioré
  • Visual Studio Code - un éditeur de code populaire et puissant

Sommaire du cours :

  • Installation
  • Variables, nombres, chaînes, indexation
  • Conconceptions, blocs de code, boucles pour, boucles While
  • Listes, gammes, dictionnaires, tuples et ensembles
  • Fonctions
  • Entrée utilisateur
  • Introduction à la programmation orientée objet (OOP)
  • Classes - définition, attributs, méthodes, héritage
  • Fichiers
  • Gestion des exceptions
  • Modules et bibliothèque standard Python
  • Projet pratique - Application d'apprentissage Python

Rencontrez votre enseignant·e

Teacher Profile Image

Tony Alamo

Spark Your Brain

Enseignant·e

Hey, there! I'm Tony :)

Right after I graduated as an engineer in Boston, I jumped right into Data Analytics - starting off at a startup accelerator in Cambridge, MA, where we worked to start web companies from scratch and launch them into the world!

Even though this was super exciting work, I eventually decided to focus my attention on what I'm most passionate about - learning how to learn and teaching others how to do the same.

Most of us were never taught that the brain's structure can change based on our experiences, and learning is one of the best brain exercises there is!

I hope you find my Skillshare classes, YouTube videos, and other sharing platforms helpful, and that you join me on my journey to wake up and live a more meaningful life in the pr... Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour, mon ami, je m'appelle Tony et je travaille en Python depuis un certain temps maintenant. Et il se trouve également que, jusqu'à l'année dernière, j'ai travaillé sur Internet Venture Accelerator à Boston, où j'ai travaillé sur le codage de projets liés au codage visant à commencer là où les entreprises à partir de zéro et les déjeuner dans le monde réel. C'était un travail passionnant, mais je suis encore plus enthousiaste de dire que j'ai récemment fait la fête avec ce travail pour poursuivre ce que je suis vraiment excité de me réveiller chaque matin, c' est-à-dire apprendre à apprendre. et enseigner aux autres comment faire de même. C'est ce qui m'amène ici aujourd'hui et aussi sur ma chaîne YouTube dans ce cours de programmation fonctionnera intelligemment et non pas dur dans le monde profond et se concentrera pendant seulement 15 minutes par jour. Pendant 30 jours, il y aura exercices quotidiens pour que vous puissiez apprendre en faisant plus, même des jours de repos toutes les quatre séances pour vous permettre d' intérioriser la raison pour laquelle vous apprenez. Et enfin, nous allons avoir notre projet final dans lequel votre code et votre propre application Python. Vous apprendrez les compétences dont vous aurez besoin pour écrire votre propre code Python. Certains éléments que nous examinerons dans nos variables et types de données, tels que les chaînes, les nombres et les listes. Nous examinerons également les fonctions, les conditions et même la programmation orientée objet et bien plus encore. Et même en dehors de Python, nous aborderons l'une des techniques et concepts clés liés à l'apprentissage accéléré, tels que la récupération active et la répétition spatiale. Et tout cela n'a peut-être pas beaucoup de sens pour le moment, mais nous apprendrons ce qu'ils sont tout au long du cours et vous serez en mesure de relier les points du projet final dans ce cours est destiné quiconque n'a même pas la moindre idée de la programmation ou du codage, ou toute personne qui a appris à coder par le passé et qui a simplement besoin d'une structurée et d'actualisation si vous souhaitez apprendre comment coder pour obtenir des emplois bien rémunérés. Et les développeurs cherchent à automatiser tâches répétitives pour gagner plus de temps, ou ils sont ici simplement par curiosité et cherchent à apprendre quelque chose de nouveau juste pour apprendre, alors c'est le bon cours pour vous et les seuls outils dont vous aurez besoin notre ordinateur et de votre volonté d'apprendre comment l'île Python était beaucoup plus difficile qu' elle n'aurait dû l'être, surtout parce qu'ils avaient pas de structure et j' ai tout fait tout seul. Et le discours est exactement ce que je souhaite. Je l'aurais eu le jour où j'ai essayé écrire ma toute première ligne de code, un processus structuré étape par étape enseigné par quelqu'un qui sait non seulement très bien coder , mais surtout, quelqu'un qui sait comment fonctionne le cerveau et comment utiliser techniques scientifiquement prouvées pour accélérer le processus d'apprentissage. Vous avez choisi un excellent langage de programmation pour commencer parce que Python est un langage de codage très populaire dans le monde entier, comme je l'ai mentionné tout au long de ce cours, vous allez construire votre propre application Python dans le projet final dans lequel l'application utilisera tous les outils que nous avons appris tout au long du cours. Et il vous interrogera sur n'importe quel sujet que vous souhaitez étudier. Et il conservera vos scores afin que vous sachiez à quel point vous vous portez bien dans chaque sujet. Et quand vous revenez, vous savez, quels sont les points faibles sur lesquels vous devez travailler. Le produit final sera essentiel pour relier les points et ce que vous avez appris. C'est pourquoi il est vraiment important pour vous de rester cohérent et prendre des mesures mineures mais livrées pour terminer les 30 jours. Parce que chaque jour sera comme s' emparer d'un pinceau et peindre des points bien pensés et livrés dans Canvas. Cela n'aura pas tout à fait de sens lorsque vous prenez du recul et que vous regardez la toile tout de suite. Mais au fil du temps, simplement en revenant et peignant chaque dollar supplémentaire dans la toile de façon délibérée et cohérente, vous finirez par recul et vous serez étonné lorsque vous enfin, voir avec clarté ce pour quoi il travaillait. Tous les autres. Comme Steve Jobs l'a dit un jour, la dose ne se connectera qu'avec le recul. Alors n'oubliez pas qu'il revient sans cesse avec rien d'autre à ajouter aujourd'hui. J'espère vraiment que vous décidez de donner un coup de feu et d'avoir une bonne sensation ou de vous voir très bientôt. 2. Bienvenue !: Bienvenue programmeur pour apprendre Python en 30 jours. Je suis tellement excité de vous voir ici dans le codage EOB et vous savez, le temps. Vous vous demandez donc probablement comment cela va fonctionner plus en détail dans ce cours, nous aurons 30 leçons quotidiennes qui prendront environ 15 minutes. Nous avons même 74 leçons de repos et de récupération , il n'y aura pas de nouveau matériel et ils sont destinés à vous donner la chance de récupérer et d' examiner les sessions précédentes que vous pensez valoir. revisitant. Nous avons eu un rythme différent. Vous pourriez même trouver que cela fonctionne mieux pour vous lorsque vous faites deux leçons par jour. Cela signifie que vous termineriez le cours en 15 jours au lieu de 30 jours en moitié moins de temps. Et c'est tout à fait très bien si cela fonctionne pour vous, cela garantit simplement que vous n'encombrez pas les connaissances et que vous prenez le temps d'intérioriser et de digérer ce que vous apprenez. C'est pourquoi je ne recommanderais pas prendre plus de deux leçons par jour. Il y a un proverbe chinois qui dit ici. J'ai oublié ce que je vois. Je m'en souviens, mais ce que je fais, je comprends. C'est pourquoi ce cours est axé sur l'apprentissage pratique. Je veux que vous expérimentiez autant que possible avec tout ce que vous apprendrez chaque jour que vous allez pouvoir suivre avec ce que je fais à l'écran. Et à la fin de chaque leçon, nous avons même des exercices à faire et commencez à coder immédiatement ce que vous avez appris à l'époque, vous verrez quelque part sous l'écran, probablement à droite, une liste de toutes les vidéos clairement étiquetées et numérotées chaque date sont destinées à être prises. Il devrait également y avoir en bas une section de messages dans laquelle vous pouvez poster des messages et des commentaires ou des questions à voir pour que nous puissions nous aider mutuellement. Il existe également des outils que vous verrez dans la vidéo autour l'écran qui fonctionnent de la même manière autres plateformes vidéo que vous avez déjà utilisées. L'un des plus utiles pourrait battre le bouton de vitesse de lecture. Cela vous permettra d'accélérer ou ralentir la vidéo comme vous le souhaitez. Vous pourriez également constater tout au long du cours que je parle à un rythme relativement lent car ce bouton vous donne la flexibilité nécessaire pour changer la vitesse à ce qui vous convient le mieux. Et enfin, je voulais vous demander de jouer pleinement là-dessus et de m'engager à terminer le cours, prendre un calendrier et à mettre du temps de côté chaque jour. Vous aurez donc plus de chances de vous asseoir et de terminer chaque leçon. J'ai déjà déployé la moitié des efforts en créant ce cours pour vous, mais cela ne fonctionnera pour rien moins que vous ne mettiez dans l' autre moitié du travail. Je vous invite donc à revenir et à avoir un état drôle, prêt à vous concentrer et prêt à apprendre sans plus attendre. Faisons ça. 3. Jour 1 Installer Python (Mac): Bienvenue à mon ami dans Learn Python dans 30 jours, et aujourd'hui c'est le premier jour. Aujourd'hui, nous avons quelques objectifs dont le principal sera l'installation. Cette vidéo est spécifiquement destinée à l'installation de Mac OS. Assurez-vous que vous utilisez un Mac. Si vous voulez regarder cette vidéo, si vous avez un ordinateur Windows, vous pouvez accéder à la vidéo équivalent***t que vous verrez la liste des vidéos et qui parle En ce qui concerne les autres objectifs, nous devons examiner le principal obstacle à l'apprentissage. Nous devons comprendre quel est le principal obstacle à l'apprentissage, nous pouvons le surmonter. Nous allons également comprendre comment nos questions sont la réponse. Ensuite, nous allons passer à l'installation Python et de ce dont nous avons besoin pour nous faciliter la vie. Nous devrons donc installer quelques autres éléments. Enfin, nous allons terminer en vérifiant l'installation et en imprimant nos premières commandes à l'écran. Passons à la section d'apprentissage. D'accord, donc le plus grand obstacle à l'apprentissage est de croire que vous le savez déjà. Et c'est un dicton sensé une fois que nous avons abaissé la barrière qui consiste à penser que nous savons déjà quelque chose, nous ouvrons notre esprit à l'apprentissage de nouvelles choses. Ensuite, nous devons savoir que nous devons être ouverts d'esprit pour apprendre. Parce que l'esprit ne fonctionne que lorsqu'il est ouvert. C'est comme un parachute. Il est très important pour nous de continuer à poser des questions. Si vous avez des questions tout au long du cours, notez-les, car il est fort probable que nous y répondrons plus tard au cours du cours. Un autre avantage de poser des questions est que lorsque vous posez une question, vous vous préparez à chercher les réponses. Chaque fois que les réponses vous seront données, vous serez d'autant mieux préparé à les assimiler. Pense à cet éléphant. croyance limitante est qu'il ne peut pas libérer sa jambe parce qu'il a échoué quand il était petit, mais il n'a jamais remis en question cette croyance. Même une fois qu'il est devenu suffisamment fort pour se libérer en posant constamment des questions au lieu de nous contenter de réponses, nous sommes plus susceptibles de briser nos croyances limitantes. Si vous avez déjà pensé que vous ne pouviez pas apprendre à coder, c'est le bon moment pour commencer à remettre en question cette croyance, car qu'arrive-t-il à votre cerveau lorsque vous posez une question ? Il aborde immédiatement la question et commence à réfléchir aux réponses possibles dès le moment. Cela signifie que nous pouvons considérer les questions comme des réponses réelles dans le moment présent. autre côté, une fois que vous avez attribué une réponse à une question et que vous l'avez prise pour argent comptant, la réponse fixe peut vous empêcher d'avoir une meilleure vue d' ensemble. C'est pourquoi les questions sont la réponse. Gardez cela à l'esprit et passons à l'installation. Donc, la première chose que nous allons faire est d' aller dans notre navigateur et de demander à Google de télécharger Python. Nous essayons d'accéder au site Web Python.org. Et une fois que vous arrivez ici, vous allez accéder à la section de téléchargement. Vous allez cliquer sur Télécharger pour Macos. Ensuite, vous allez ouvrir le fichier qui est téléchargé et qui ouvrira le programme d'installation. Vous allez cliquer sur Continuer et accepter tout cela. Et une fois que vous avez cliqué sur Installer, celui-ci sera installé sur votre ordinateur et vous verrez le dossier que vous venez d'installer avec le logiciel Python. Ensuite, vous allez attendre que l'installation soit terminée, puis vous allez fermer et déplacer le programme d'installation vers la corbeille. Félicitations, vous venez télécharger Python sur votre ordinateur. La prochaine chose que nous allons faire est d' ouvrir notre terminal. Je vais utiliser l'espace de commande, puis taper dans le terminal. Le terminal est très utile lorsque nous voulons interagir avec notre ordinateur à l' aide de commandes écrites. Ici, nous pouvons travailler avec des fichiers et parcourir les dossiers de la même manière que nous utilisons le Finder par exemple. Nous pouvons utiliser notre terminal pour cela. Une chose pour laquelle nous pouvons utiliser le terminal est de vérifier que vous avez correctement installé Python. Pour cela, il suffit de lancer version spatiale de Python Three et d'appuyer sur Entrée, et vous pouvez voir que Python Three est installé. Une autre chose que vous pouvez faire avec votre terminal est de pouvoir exécuter Python. Pour ce faire, il suffit de saisir Python 3 et Enter. Cela permet d' ouvrir simplement l' interpréteur par défaut de Python. Cet interpréteur est ce que l'on appelle le Repl, REPL qui signifie lecture, évaluation, boucle d'impression Cela signifie simplement que l'environnement lira et évaluera nos commandes, puis les imprimera à l'écran. Et faites-le en boucle. La première fonction et la première commande que nous allons apprendre en Python sont la fonction d'impression. Pour cela, il suffit d' écrire print open, entre crochets, puis entre guillemets. Et vous pouvez utiliser des guillemets simples ou doubles , selon votre préférence. Ici, tu écris un texte. Dans ce cas, nous écrivons Hello World. Ensuite, vous fermez le devis, puis vous fermez le crochet rond. Lorsque vous appuyez sur Entrée, vous verrez apparaître à l'écran « Bonjour tout le monde » ou le texte que vous avez saisi dans la fonction d'impression. Enfin, lorsque nous voulons quitter l' interpréteur par défaut de Python dans l'environnement, il suffit de noter quit et entre crochets, puis d'appuyer sur Entrée. La prochaine chose que nous allons installer sera Python. Python est simplement un autre Repl et un autre environnement Python. Très similaire à l'environnement par défaut de Python, mais il possède plus de fonctionnalités et constitue une version améliorée de cet environnement par défaut. Pour installer Python, nous allons utiliser pip. La commande est la suivante, ce sera le point 3, installez Python Si cela ne fonctionne pas, vous avez peut-être une autre version de pip. Vous pouvez donc utiliser Pip sans les trois, puis installer Python et cela devrait fonctionner Ce qu'est Pip, c'est qu'il s'agit d'un gestionnaire de packages Python. Il gère les modules que nous pouvons télécharger depuis Internet sur notre ordinateur. Et nous examinerons les modules plus tard dans le cours. Ainsi, lorsque nous appuyons sur Entrée, nous voyons qu'il est téléchargé sur notre ordinateur. Et pour moi, dans mon cas, je l'ai déjà téléchargé. Votre écran peut donc sembler un peu différent et cela peut prendre un peu plus de temps, mais cela devrait très bien fonctionner. Maintenant, pour exécuter Python, il suffit de taper Python dans le terminal et d'appuyer sur Entrée, ce qui ouvre Python. Et nous avons maintenant un autre environnement de répulsion similaire à un environnement par défaut, comme je l'ai mentionné Et nous pouvons utiliser la même fonction d'impression qu'auparavant. Alors décomposez, imprimez Hello World, entrez, nous verrons Hello World imprimé à l'écran. Ensuite, pour quitter Python, il vous suffit de taper Quit et Enter. Et cela vous ramènera à votre terminal. La prochaine chose que nous voulons télécharger, et la dernière chose que nous téléchargeons, c'est le code VS ou le code Visual Studio. Pour cela, nous téléchargeons simplement sur Google code Visual Studio qui devrait vous rediriger vers le site Web. Vous allez télécharger la version pour Mac. Ce qu'est le code VS, c'est simplement un éditeur de code. la même manière que vous pourriez utiliser Microsoft Word pour rédiger vos essais ou tout ce que vous voulez écrire. Vous utiliseriez le code VS pour écrire vos scripts. Il possède des fonctionnalités qui nous seront très utiles lors de l'écriture de notre code. Vous téléchargeriez donc le code VS comme n'importe quelle autre application. heure actuelle, nous avons ce fichier zip qui, lorsque nous l' ouvrons, place l'application dans mon dossier de téléchargement. Je le déplace simplement dans mon dossier Applications et je serais prêt à ouvrir le code de Visual Studio à l'aide de l'espace de commande. Ici, nous pouvons cliquer sur Ouvrir. Cela ouvrirait l'application, en plein écran. Et nous pouvons fermer ces onglets, nous pouvons passer à la création d'un nouveau fichier. Dans le dossier. Nouveau dossier. Et pour le moment, il s'agit simplement d'un fichier texte. Nous pouvons donc écrire la même commande que dans l'interpréteur Python. Imprimer Hello World. Nous pouvons créer un fichier, l'enregistrer sous, puis l'enregistrer sous. Je vais l'appeler Hello World. Et je vais le garder sur mon bureau et m'assurer d'ajouter l'extension qui indique à extension qui indique l'ordinateur qu' il s'agit d'un fichier Python. Autorisez le code VS à accéder au dossier dans lequel vous essayez de l'enregistrer. Vous avez maintenant un script Python enregistré. Une fonctionnalité vraiment intéressante VS code est qu' il possède des extensions. Dans notre cas, nous allons vouloir télécharger l'extension Python. Je l'ai déjà téléchargé. Mais dans votre cas, vous avez peut-être vu un message contextuel chaque fois que vous essayez d'enregistrer le fichier py, vous recommandant de télécharger l'extension Ou vous pouvez simplement aller dans la section des extensions rechercher celle de Python et la télécharger. Et cela s'appliquerait automatiquement à vos fichiers Python. OK, disons que nous avons notre fichier dans lequel nous avons enregistré notre script que nous avons enregistré et que nous devions ouvrir le code VS et que nous essayons de trouver ce fichier. Maintenant, dans ce cas, nous pouvons aller ici dans ce qui suit, nous allons essayer d'ouvrir un dossier. Je déplace ce fichier sur mon bureau, puis dans le dossier devel de mon bureau, qui signifie development Et je vais juste ouvrir ce dossier. Nous pouvons voir que nous obtenons cet onglet de démarrage, que nous pouvons fermer, mais nous aurons ensuite le dossier ici sur la gauche. Et nous pouvons simplement cliquer sur le fichier que nous avons enregistré, qui est notre script. Et il s'ouvrira dans l'éditeur de code. Maintenant, si nous voulions exécuter ce script, nous pourrions accéder à notre terminal. Je vais donc faire un terminal spatial de commande pour ouvrir mon terminal. Ensuite, nous allons devoir apprendre quelques commandes avant le terminal qui seront très utiles. La première est la commande PWD, qui signifie print working directory Ce que cela fait dans le terminal, c'est qu'il nous indique exactement où nous sommes. Nous pouvons voir que c'est le chemin du fichier où nous nous trouvons. Nous sommes sous les utilisateurs Antonio Alamo, puis dans le dossier desktop en ce moment Ensuite, il y a aussi la commande LS qui signifie liste et qui répertorie les fichiers qui se trouvent dans le dossier actuel. Ici, nous pouvons voir tout ce qui se trouve sous notre bureau. Ce serait l' équivalent d'aller dans le Finder et de dire «   OK, voyons ce qu'il y a Et puis nous voyons que nous avons tous ces fichiers. Nous pouvons voir la même chose sur notre terminal. Maintenant, une autre commande utile est la commande C D, qui signifie change de répertoire. Pour celui-ci, nous faisons du CD, puis de l'espace et notons le répertoire dans lequel nous voulons aller. Dans ce cas, imaginez que nous voulions accéder au dossier devel On pourrait dire utilisateurs Antonio Alamo, ordinateur de bureau puis devel, j'utilise l'onglet pour compléter les dossiers Nous pouvons maintenant appuyer sur Entrée. Et lorsque nous imprimons le répertoire de travail, nous pouvons voir que nous sommes dans le dossier de développement en ce moment, lorsque nous utilisons LS pour la liste, nous pouvons voir les fichiers qui se trouvent sous le dossier actuel et le répertoire de travail dans lequel nous nous trouvons actuellement. Le CD est une commande encore plus utile à apprendre. Et puis au lieu d' écrire le chemin absolu du fichier, ce qui est le cas, nous pouvons imprimer une commande relative. Nous pouvons dire point, point final. Et puis appuyez sur Entrée, ce qui signifie aller au dossier précédent. Vous pouvez maintenant voir que lorsque nous imprimons le répertoire de travail, nous avons fait un pas en arrière Nous sommes maintenant sur le bureau au lieu du dossier devel. Maintenant, nous utilisons LS et nous voyons la même chose Ensuite, nous pouvons revenir en arrière, changer répertoire pour le dossier devel et y aller maintenant, car vous n'avez pas à écrire le fichier absolu Vous pouvez également écrire le dossier selon qu'il se trouve dans le répertoire actuel Maintenant que nous sommes dans le dossier devel, nous pouvons utiliser LS et nous voyons que nous avons le script Hello World Si nous voulions exécuter ce script, nous exécutons simplement la commande suivante, qui est Python à trois espaces, puis le script que nous voulons exécuter. Ensuite, lorsque nous appuyons sur Entrée, nous voyons que nous exécutons le script. Et les commandes ou les lignes qui se trouvent sous ce script sont exécutées. Et nous pouvons voir Hello world imprimé à l'écran. Visual Studio nous fournit réellement ce service. Nous pouvons aller au terminal et cliquer sur Nouveau terminal et nous pouvons voir la même chose. C'est un code VS du terminal 4 qui exécute spécifiquement la même commande. Nous pouvons imprimer le répertoire de travail et nous pouvons voir que nous sommes actuellement dans le dossier Si nous voulions revenir en arrière, nous pourrions changer de répertoire pour celui ci-dessus et nous pourrions voir que nous sommes sous ordinateur de bureau. Si nous utilisons LS, nous pouvons voir tout ce qui se trouve sous notre bureau. Nous pourrions aller encore plus loin en arrière si nous le voulions, mais nous pouvons également revenir sur notre bureau, changer de répertoire, puis changer de répertoire à nouveau en dossier de développement Une autre commande utile consiste à effacer la commande simplement pour effacer le terminal afin que nous puissions le nettoyer complètement. Ensuite, nous pouvons exécuter à nouveau la commande LS pour voir que nous sommes dans notre dossier devel et que nous pouvons voir notre script Hello World Do Si nous voulions exécuter ce script, nous pouvons simplement réexécuter Python. Trois, bonjour tout le monde. Et nous pouvons voir Hello World imprimé à l'écran, tout dans le code VS. Enfin, la dernière façon dont nous allons voir comment exécuter ce fichier consiste à utiliser une fonction de code VS, qui consiste simplement à cliquer sur le bouton de lecture ici en haut, haut à droite de votre écran. Et vous pouvez voir que le script Hello World s'exécute. Nous pouvons réessayer, effacer l'écran et appuyer sur le bouton de lecture. Et puis nous pouvons voir que le script l'est. Cela fera donc partie de la section d' apprentissage d'aujourd'hui et nous sommes prêts à passer au récapitulatif Nous avons appris que nous devons faire preuve d' ouverture d'esprit si nous voulons apprendre rapidement, et que nous devons poser beaucoup de questions, comprendre l'importance des questions et comprendre comment les questions sont la réponse. Nous avons également installé Python 3 sur notre ordinateur, ainsi que Python et Visual Studio Code. Visual Studio Code est l'éditeur de code. Enfin, nous avons exécuté nos premières commandes Python à l'aide de la fonction print. Passons maintenant à la section Comprendre. La section « Comprendre » de chaque jour sera l' endroit où nous apprendrons par la pratique. Nous allons poser des questions ici, nous allons avoir quelques exercices nous pouvons faire avec notre Python. Et maintenant, pour aujourd'hui, la première question est de savoir quelle est la réponse aux questions. Je veux donc que vous répondiez à cette question et que vous y réfléchissiez. Ensuite, je veux que vous imprimiez la version de Python que vous avez installée sur votre écran à l'aide du terminal. Puis imprimez votre nom en utilisant l'interpréteur par défaut de Python. Cela reviendrait à utiliser la fonction d'impression, puis à imprimer votre nom et d'autres mots en Python. Enfin, imprimez votre nom en exécutant un script avec l'extension py. Je recommande d'utiliser code VS pour cela et d'enregistrer ce fichier. Ça ira pour aujourd'hui, les gars. Merci beaucoup à tous d'avoir regardé. N'oubliez pas que si vous avez des questions, publiez-les dans les commentaires ci-dessous afin que la communauté puisse vous aider. Et je te verrai ici demain. 4. Jour 1 - Installer Python (Windows - Nouveau): Bienvenue à mon ami dans Learn Python dans 30 jours. Et aujourd'hui c'est le premier jour. Et aujourd'hui, nous avons quelques objectifs dont le principal sera l'installation. Et cette vidéo est spécifiquement destinée à l'installation du système d'exploitation Windows. Regardez ceci si vous travaillez sous Windows et si vous utilisez un système d'exploitation Mac, vous pouvez accéder à la vidéo équivalente que vous verrez dans la liste des vidéos qui indique l' installation En ce qui concerne les autres objectifs, nous devons donc examiner le principal obstacle à l'apprentissage. Nous devons comprendre quel est le principal obstacle à l'apprentissage afin de pouvoir le surmonter. Et nous allons également comprendre comment nos questions sont la réponse. Ensuite, nous allons passer à l'installation Python et de ce dont nous avons besoin pour nous faciliter la vie. Nous devrons donc installer quelques autres éléments. Enfin, nous allons terminer en vérifiant l'installation et en imprimant nos premières commandes à l'écran. Passons à la section d'apprentissage. D'accord, le plus grand obstacle à l'apprentissage est de croire que vous le savez déjà. Et c'est un dicton sensé une fois que nous avons abaissé la barrière qui consiste à penser que nous savons déjà quelque chose, nous ouvrons notre esprit à l'apprentissage de nouvelles choses. Ensuite, nous devons savoir que nous devons être ouverts d'esprit pour apprendre. Parce que l'esprit ne fonctionne que lorsqu'il est ouvert. C'est comme un parachute. Il est très important pour nous de continuer à poser des questions. Si vous avez des questions tout au long du cours, écrivez-les, car il est fort probable que nous y répondrons plus tard au cours du cours. Un autre avantage de poser des questions est que lorsque vous posez une question, vous vous préparez à chercher les réponses. Chaque fois que les réponses vous seront données, vous serez d'autant mieux préparé à les assimiler. Pensez à cette croyance limitative de l'éléphant selon laquelle il ne peut pas libérer sa patte parce qu'il a échoué quand il était petit, mais il n'a jamais remis en question cette croyance. Même une fois qu'il est devenu suffisamment fort pour se libérer en posant constamment des questions au lieu de nous contenter de réponses, nous sommes plus susceptibles de briser nos croyances limitantes. Si vous avez déjà pensé que vous ne pouviez pas apprendre à coder, c'est le bon moment pour commencer à remettre en question cette croyance. Car qu'arrive-t-il à votre cerveau lorsque vous posez une question ? Il répond immédiatement à la question et commence à réfléchir aux réponses possibles dès le moment. Cela signifie que nous pouvons considérer les questions comme des réponses réelles dans le moment présent. autre côté, une fois que vous avez attribué une réponse à une question et que vous l'avez prise pour argent comptant, la réponse fixe peut vous empêcher d'avoir une meilleure vue d' ensemble. C'est pourquoi les questions sont la réponse. Gardez cela à l'esprit et passons à l'installation. Pour télécharger Python, nous allons ouvrir notre navigateur et rechercher Download Python. Nous recherchons le site Web Python point, le voici, juste en dessous de la section de téléchargement. Nous allons cliquer ici, sous Télécharger pour Windows. Et cela va télécharger un fichier, que nous allons ouvrir dès qu'il aura fini de se charger. Cela lancera l'installation. Nous allons cocher cette case où il est écrit « Ajouter deux chemins en Python ». Nous allons cliquer sur Installer. Maintenant, un moyen de le charger. Ensuite, on pourra fermer ça. Et maintenant Python installe un ordinateur. La prochaine chose que nous allons faire est d' ouvrir notre application d' invite de commande. Cette application fonctionne comme un terminal entre nous et l'ordinateur. Le terminal est très utile lorsque nous voulons interagir avec notre ordinateur à l' aide de commandes écrites. Ici, nous pouvons travailler avec des fichiers et naviguer dans des dossiers. Nous pouvons utiliser notre terminal pour cela. Une chose pour laquelle nous pouvons utiliser le terminal est de vérifier que vous avez correctement installé Python. Pour cela, nous allons exécuter la version Python, ce qui imprimera la version de Python que nous avons actuellement. Une autre chose que vous pouvez faire avec votre terminal est de pouvoir exécuter Python. Pour ce faire, il suffit de saisir Python. Et voici ce que cela fait, c'est qu'il ouvre simplement l'interpréteur par défaut de Python. Et cet interpréteur est ce que l'on appelle le repel REPL, qui signifie read, evaluate, print loop Cela signifie simplement que l'environnement lira et évaluera nos commandes, puis les imprimera à l'écran. Et faites-le en boucle. La première fonction et la première commande que nous allons apprendre en Python sont la fonction d'impression. Pour cela, il suffit d'écrire print open round bracket, puis entre guillemets. Et vous pouvez utiliser des guillemets simples ou doubles, comme vous le souhaitez. Ici, tu écris un texte. Dans ce cas, nous écrivons Hello World. Ensuite, vous fermez le devis , puis vous fermez le crochet rond. Lorsque vous appuyez sur Entrée, vous verrez apparaître à l'écran « Bonjour tout le monde » ou le texte que vous avez saisi dans la fonction d'impression. Enfin, lorsque nous voulons quitter l'interpréteur par défaut de Python dans l'environnement, il suffit de noter quit et entre crochets, puis d'appuyer sur Entrée. La prochaine chose que nous allons installer sera Python. Et Python est simplement un autre Repl et un autre environnement Python. Très similaire à l'environnement par défaut de Python, mais il possède plus de fonctionnalités. Et il s'agit d'une version améliorée de cet environnement par défaut. Pour installer Python, nous allons utiliser pip. Et la commande est la suivante. Il va s'agir d'installer Python. Ce qu'est pip, c'est qu'il s'agit d'un gestionnaire de paquets Python. Il gère les modules que nous pouvons télécharger depuis Internet sur notre ordinateur. Et nous examinerons les modules plus tard dans le cours. Ainsi, lorsque nous appuyons sur Entrée, nous voyons qu' il est téléchargé sur notre ordinateur. Et maintenant, pour exécuter Python, il suffit de taper Python dans le terminal et d'appuyer sur Entrée. Et cela ouvrirait ipython. Et nous avons maintenant un autre environnement Repl similaire à un environnement par défaut, comme je l'ai mentionné Et nous pouvons utiliser la même fonction d'impression qu'auparavant. Alors, notez « Imprimer Bonjour tout le monde », Entrez » et nous verrons « Bonjour le monde » imprimé à l'écran. Ensuite, pour quitter Python, il vous suffit de taper Quit et Enter, et cela vous ramènera à votre terminal. La troisième et dernière chose que nous allons télécharger sera le code Visual Studio. Pour cela, nous allons rechercher, télécharger le code Visual Studio ou le code VS. Ensuite, nous irons sur le site Web de VisualStudio.com et nous rechercherons l'option Windows Ensuite, ce sera comme si vous téléchargiez n'importe quelle autre application. Il suffit de cliquer sur le fichier que nous avons téléchargé pour lancer le programme d'installation. Nous allons cliquer sur Accepter le contrat. Cliquez sur Suivant, puis sur Suivant. Ensuite, et enfin, installez et attendez que l' installation soit terminée. Maintenant, le code VS est installé sur notre ordinateur. Une fois que nous sommes entrés dans le code VS, nous pouvons fermer cet onglet Get Started et cliquer sur Fichier, Nouveau fichier. Cela nous amènerait à un fichier texte par défaut. Et nous pouvons simplement écrire le même code que celui que nous avons écrit sur l'interpréteur Python. Imprimer Hello World. Ensuite, nous pouvons cliquer et donner un nom à notre fichier. Et assurez-vous de l' enregistrer sous forme de fichier, ce qui indiquera à l'ordinateur qu' il s'agira d'un script Python. Une fois le fichier enregistré, VS code vous demandera si vous souhaitez télécharger l' extension pour Python, nous allons l'installer dessus. Et ça va prendre une seconde. Ensuite, l' extension est installée. Cette extension nous sera utile lorsque nous écrirons du code Python car vous disposerez de certaines fonctionnalités qui nous permettront d'écrire du code plus facilement. Supposons maintenant que vous ouvrez code VS à partir de zéro et que vous souhaitiez trouver votre fichier point Hello World. Ce que nous faisons, c'est ouvrir le dossier, appuyer et ouvrir le dossier et regarder le dossier dans lequel nous l'avons pour moi. C'est le dossier du diable pour le développement. J'ouvre ce dossier et vous pouvez voir sur la gauche vous avez l'explorateur avec ce dossier et son contenu. Et à droite, vous avez le rédacteur en chef. Maintenant que nous avons cliqué sur notre fichier Hello World, nous pouvons le voir dans l'éditeur Et si nous voulions exécuter ce fichier ? L'une des options consiste à ouvrir l'invite de commande, et nous allons apprendre quelques commandes très utiles pour l'invite de commande. La première commande est CD, qui signifie change de répertoire. Si vous le saisissez seul, il vous donne le répertoire courant ou imprime le répertoire de travail. Mais si vous utilisez de l'espace CD puis un autre dossier, vous serez redirigé vers ce dossier. Dans mon cas, le fichier helloworld se trouve dans le dossier de développement Je change de répertoire pour le dossier de développement dans celui dans lequel je me trouvais actuellement. Cela me déplace vers le dossier que je veux. Une autre commande serait l'IR for directory, qui listera le contenu du répertoire en cours. Ici, nous pouvons voir que nous avons le fichier helloworld ainsi que le dossier des fichiers texte Et c'est la même chose que nous voyons sur le code VS. Si nous voulions passer dans le dossier des fichiers texte, nous pourrions modifier les fichiers texte du répertoire puis utiliser DIR Nous pouvons voir que nous avons quelques fichiers texte et c'est la même chose que nous voyons sur le code VS. Une autre commande serait le CD. Arrêt complet. Arrêt complet. Et cela vous ramènera un peu en arrière dans la structure du fichier. Vous retourneriez dans le dossier de développement. Puisque nous savons que le script que nous voulons exécuter se trouve dans ce dossier, nous pouvons utiliser la commande python space puis le nom du fichier que nous voulons exécuter. Et appuyez sur Entrée, et nous pouvons voir que le script sera exécuté. Une dernière commande très utile est une commande CLS qui efface l'écran Il s'avère également que le code VS possède un terminal intégré. Comme fonctionnalité, nous pouvons cliquer sur Terminal , puis ouvrir le terminal. Cela fonctionnera exactement comme l'invite de commande. Nous pouvons utiliser un CD, nous pouvons changer de répertoire dans le dossier des fichiers texte. Nous pouvons faire DIR pour voir ce qu'il contient. Nous pouvons revenir en arrière d'un dossier. Nous pouvons faire le DIR pour être sûrs d'y retourner. Ensuite, nous pouvons utiliser une commande Python pour exécuter notre script. Enfin, il existe une méthode encore plus simple pour exécuter le script, qui consiste à cliquer sur le bouton Afficher en haut à droite de l'écran. Et vous voyez que le script s'est exécuté en bas. Cela figurera dans la section d' apprentissage d'aujourd'hui et nous sommes prêts à passer au récapitulatif Nous avons appris que nous devons faire preuve d' ouverture d'esprit si nous voulons apprendre rapidement, et que nous devons poser beaucoup de questions, comprendre l'importance des questions et comprendre comment les questions sont la réponse. Nous avons également installé Python 3 sur notre ordinateur, ainsi que Python et Visual Studio Code. Visual Studio Code est l'éditeur de code. Enfin, nous avons exécuté nos premières commandes Python à l'aide de la fonction print. Passons maintenant à la section Comprendre. La section « Comprendre » de chaque jour sera l' endroit où nous apprendrons par la pratique. Nous allons poser des questions ici, nous allons avoir quelques exercices nous pouvons faire avec notre Python. Et maintenant, pour aujourd'hui, la première question est de savoir quelle est la réponse aux questions. Je veux donc que vous répondiez à cette question et que vous y réfléchissiez. Ensuite, je veux que vous imprimiez la version de Python que vous avez installée sur votre écran à l'aide du terminal. Puis imprimez votre nom en utilisant l'interpréteur par défaut de Python. Cela reviendrait à utiliser la fonction d'impression, puis à imprimer votre nom et d'autres mots en Python. Enfin, imprimez votre nom en exécutant un script avec l'extension py. Je recommande d'utiliser code VS pour cela et d'enregistrer ce fichier. Ça ira pour aujourd'hui, les gars. Merci beaucoup à tous d'avoir regardé. N'oubliez pas que si vous avez des questions, publiez-les dans les commentaires ci-dessous afin que la communauté puisse vous aider. Et je te verrai ici demain. 5. Jour 2 - Variables: Bienvenue à mon ami au deuxième jour, et nous allons commencer par les objectifs d'aujourd'hui. Le premier sera que nous allons examiner les variables Python. Ensuite, nous allons examiner une clé d'apprentissage que les objets Python. Et enfin, nous allons rencontrer notre nouveau meilleur ami. Mais pour l'instant, cela passe directement dans une section d'apprentissage. Dans ce graphique, nous voyons un diagramme de progrès au fil du temps. Nous pouvons constater que nos attentes ont tendance à être linéaires alors que la réalité est exponentielle. Au début, la réalité peut être plus lente que nos attentes. Et c'est ce que nous appelons la valeur de la déception. Et vous pouvez en savoir plus à ce sujet dans James Feels livre Atomic Habits. Aujourd'hui, la plupart des gens ont démissionné à ce stade avant de se rendre compte que l'apprentissage peut être exponentiel et que la réalité dépasse radicalement les attentes. La cohérence est importante car sans elle, nous n'aurions pas surmonté la valeur de la déception. C'est pourquoi un Q-learning est que cohérence revient toujours parce que les incréments quotidiens se multiplient au fil du temps et entraînent une croissance exponentielle à long terme. Si chaque jour vous vous améliorez de 1 %, cela signifierait une amélioration de plus de 37 fois après un an. Et si je vous disais que vous pourriez prendre l'habitude grâce à ces efforts de taille de bouchée leur donner l'impression d'être un slip et même finir par en profiter. Et c'est ce que j'ai l'intention de faire avec ce cours, de vous montrer que l'apprentissage peut être amusant et que nous pouvons grandir chaque jour en profitant du processus. Le gros problème de ne pas être cohérent est que si vous décidez de ne pas revenir, vous ne récolterez pas les récompenses de ce que vous avez vu. Ce serait comme faire tous les efforts nécessaires pour planter et cultiver un pommier. Et maintenant, revenons chercher les pommes. Dans le cours, nous commençons lentement exprès et nous accélérerons progressivement chaque jour. Si vous pensez que cela va lentement ou si vous trouvez que c'est trop difficile, rappelez-vous que c'est prévu et que les efforts de taille des bouchées cohérence du patient équivaut à une croissance exponentielle à long terme. Avec rien d'autre à ajouter à cela aujourd'hui, passons aux variables. Nous allons maintenant aborder le sujet Python d'aujourd'hui. Nous allons entrer dans les variables. Une variable est simplement un emplacement mémoire réservé pour stocker une valeur. C'est ce qu'est une variable. Et nous donnons un nom convivial pour une variable pour nous aider à savoir quel type de valeur elles stockent les variables nous permettent d' obtenir une valeur et d'y revenir plus tard en se référant simplement au nom de la variable à regarder là-dedans et en déposant leur terminal ici. Ce que j'ai fait, c'est Command Space , puis tapez simplement le terminal et cela m'amène à une application de terminal. Personne ne fait Command Plus, Plus, Plus, Plus deux fois juste pour le rendre plus visible, non linéaire, j' irai dans iPython. Videz l'écran juste pour que nous n'ayons rien là-dedans. Génial. Donc, pour déclarer une variable, nous utilisons le signe égal. Si je veux dire ma variable, par exemple, et je veux le dire, c'est la valeur. Maintenant, chaque fois que je fais référence, chaque fois que je fais référence à ma variable, il va référencer la valeur qu' elle est dans cette variable et la stocker dans cette variable. Disons que je voulais trouver une variable avec mon joueur. Alors si je le faisais, mon joueur, je pourrais imprimer Ronaldo dirait Rinaldo. Disons maintenant que je veux attribuer la valeur. Je veux conserver la même variable. Ce que je veux modifier la valeur que j'ai dans cette variable. Je vais simplement le réattribuer. Désordonné. Disons simplement que mon joueur est désordonné. Donc, chaque fois que j' imprime à nouveau mon lecteur , ça va dire désordonné, qui est la nouvelle valeur attachée à cette variable. Que se passe-t-il si nous essayions de référencer une variable que nous n'avons pas encore définie ? Parce que nous savons que dans mon joueur est déjà défini. Mais disons que nous avons essayé quelque chose comme mon var. Que pensez-vous qu'il se passerait ici ? Chaque fois que nous essayons de faire quelque chose de ce genre, nous obtenions une erreur car nous ne l'avons pas encore défini. C'est ce qui est un domaine, c'est ce que je veux dire que vous rencontrerez votre nouveau meilleur ami. Et je vous dis que votre nouveau meilleur ami des erreurs juste parce que chaque fois que vous obtenez une erreur, cela signifie que vous poussez votre zone de confort et que vous apprenez quelque chose de nouveau. Vous voulez, vous voulez ne pas vous le dire, venir vous dire, Hé, vous échouez parce que vous essayez d' apprendre quelque chose de nouveau. C'est ainsi que nous lisons là-dedans et nous obtenons le type d'erreur, qui est une erreur de nom dans ce cas. Ensuite, nous recevons le message d'erreur qui porte nom MyVar n'est pas défini. C'est ainsi que nous pourrions lire cette erreur. Et nous examinerons plus en détail les erreurs plus loin dans ce cours. Mais je voulais juste vous présenter votre nouveau meilleur ami qui vous dit que vous poussez votre zone de confort, que vous apprenez quelque chose de nouveau. Mais une autre chose que nous allons examiner aujourd'hui. Que tout en Python est un objet. Nous en apprendrons plus à ce sujet tout au long de ce cours. Mais pour aujourd'hui, tout ce que vous devez savoir, c'est que chaque objet a une identité. Je veux dire, l'objet a un type, il y aura un objet qui a une valeur. important dans les identités, c'est qu' une fois qu'un objet est créé, l'identité ne change pas. Pour examiner l' identité d'un objet, nous utilisons la fonction ID. C'est-à-dire que c'est généralement comme ça. Nous cherchons ce qu'est une fonction dans un peu, puis un autre jour tout au long de ce cours. Mais l'important ici, c'est de voir comment nous avons une variable variable, une variable juste égale à une. Nous voulions voir l' ID de la variable 1. Nous ferions la variable ID 1 et cela nous donnerait le numéro d'identification de cette variable. Nous pouvons considérer ce nombre comme l'adresse en mémoire de cette variable. Mais par exemple, si nous voulions créer une autre variable, la variable deux, et que nous le voulions, nous pourrions définir cette variable égale à une variable. Que se passerait-il si nous référençons la variable ID, la variable deux ? Nous obtiendrions le même numéro même si nous examinons un nom de variable différent, les deux variables font référence au même objet situé à cet ID que les variables référençant le même objet. objet. Nous pouvons utiliser un opérateur appelé opérateur. Par exemple, au lieu de devoir vérifier chaque identifiant individuel et voir si nous récupérons le même numéro. Nous pourrions faire une variable. Variable deux. Nous allons récupérer un retour de valeur, ce qui sera vrai s' ils référencent le même objet. Je voulais juste être faux s'ils ne référencent pas le même objet. Par exemple, si je crée une troisième variable indiquant cette chaîne de réduction, puis que je disais qu' une variable est la variable trois, nous deviendrions faux. Une fois encore. Nous allons examiner ces types de variables plus tard dans ce cours. Mais pour l'instant, l'élément important est que cet opérateur comprenne que l'ID ressemble à l'ID ressemble un numéro unique pour chaque objet. Et vous pouvez considérer BID comme l'adresse unique en mémoire de l'objet auquel vous faites référence. Nous savons déjà comment examiner la variable ID, comment examiner la valeur d'une variable comme celle-ci. Donc, la variable 1, la variable deux, la variable trois. Nous allons maintenant examiner comment examiner le type de variable. Et c'est simplement en utilisant la fonction type. Nous avons fait que la variable de type 1 obtenait ce qu'est le type, la même chose pour la variable à ce qu' est le type et la même chose pour la variable trois, quel est le type. Nous allons maintenant les examiner plus tard. Pour l'instant, nous pouvons voir que les deux premiers sont int pour entier, et la troisième variable est STR, ou chaîne. Et encore une fois, nous allons nous pencher là-dessus plus tard tout au long du cours. Mais pour l'instant, il est important de chercher à comprendre que la fonction type renvoie le type de l' objet que nous transmettons. Et enfin, parlons un peu des noms de variables. Les noms de variables sont sensibles à la casse et, par convention, ils sont tous minuscules. Ils doivent commencer par une lettre et peuvent contenir des chiffres, mais pas en tant que premier caractère. Vous pouvez également utiliser un trait de soulignement. Certains exemples de noms de variables sont ceux que nous avons déjà utilisés, ou disons que name pourrait utiliser ce nom var. Vous pouvez voir la valeur de retour que vous pouvez utiliser également comme nom de famille comme exemple de nom de soulignement. Vous pouvez faire des animaux, pays 123, peu importe, quel que soit le nombre que vous pouvez simplement, la seule chose que vous ne pouvez pas faire commence par un numéro. Par convention, commencez avec des lettres et un score inférieur. Ainsi, un apprentissage cubain se souvient de la cohérence. Revenez toujours parce que vous serez surpris si vous vous y tenez. Et nous voulons nous assurer que nous traversons cette vallée de déception. Et la seule façon d'y parvenir est de toujours revenir. Prochaine. Nous avons appris que tout en Python est un objet. Et l'optique a un type et des identifiants uniques ainsi qu' une valeur. Vous pouvez découvrir quel est le type et quelle est l'idée avec ces deux fonctions. Utile, alors les variables sont simplement des étiquettes pointant vers un objet qui vit quelque part dans la mémoire. Vous pouvez également utiliser l'opérateur is pour voir si deux variables pointent vers le même objet. C'est ce dont nous avons parlé. S'ils ont les mêmes ID, cela signifie qu'il s'agit du même objet, alors vous pouvez utiliser la période d'exalte ou pour examiner cela également. Nous avons également appris que les variables sont sensibles à la casse et toutes en minuscules par convention. Et ils commenceront par une lettre et peuvent contenir un chiffre, mais pas en tant que premier caractère. Enfin, nous avons appris que l'échec est votre meilleur ami. Et si vous n'échouez pas, cela signifie que vous ne repoussez pas vos limites. Vous voulez vous assurer que des erreurs rouges apparaissent parce que cela signifie que vous apprenez quelque chose de nouveau et que c'est vraiment génial. section Comprendre aujourd'hui. La première est quelle est la clé de l'apprentissage ? La deuxième question consiste à définir différentes variables et à les imprimer à l'écran. Troisièmement, utilisez l'opérateur is pour voir si deux variables sont identiques. Ensuite, utilisez les fonctions ID et type pour obtenir respectivement l'ID et le type d' objets. Et essayez-le avec une chaîne comme celle-ci, et avec un numéro comme celui-ci. Ce sont les quatre questions aujourd'hui. Et bonne chance avec ça. Et si vous avez des questions, n'hésitez pas à poser des questions dans la section chat et nous y serons actifs auprès d'une communauté. Bonne chance et je vous verrai demain. 6. Jour 3 - Cordes: Bienvenue au troisième jour. Le premier objectif d' aujourd'hui est de se pencher sur la courbe d'oubli et sur les raisons pour lesquelles nous organisons des séances de taille de bouchées chaque jour. Ensuite, nous allons examiner les chaînes, les index de chaînes, les chaînes et les variables. Enfin, nous allons examiner comment imprimer des chaînes à l'écran. Il s'avère que certaines études disent que nous oublions entre 70 et 80 % de ce que nous avons appris dans les 24 heures suivant l'apprentissage. C'est pourquoi s'entasser pour un examen, tout apprendre la veille, passer une nuit et diviser tout dans l'examen peut sembler fonctionner pour l'examen. Mais vous remarquerez peut-être que la plupart de ce que vous avez appris disparaît simplement après. Heureusement pour nous, nous apprenons la façon intelligente ici, car nous savons comment écraser la courbe d' oubli et faire en sorte que ce que nous avons appris reste. Nous pouvons apprendre beaucoup plus efficacement en revisitant le concept que nous avons appris plusieurs fois sur des périodes de temps de plus en plus longues. C'est ce qu'on appelle la répétition espacée, et c'est pourquoi ce cours est stratégiquement conçu comme il s' agit de 15 minutes d' apprentissage délibéré et ciblé chaque jour pendant 30 jours est considérablement mieux que les 7,5 heures équivalentes en une seule journée, ce qui serait bourré. Le bourrage n'est pas efficace car votre cerveau n'absorbera pas. Et rappelez-vous presque autant d'informations les sessions étalées de la taille d'une bouchée. Lorsque vous revisitez l'endroit où vous apprenez au fil du temps, votre cerveau considère cette information comme importante et renforce les connexions neuronales liées à cet apprentissage dans le but de faciliter le travail. et en réduisant le travail. La prochaine fois qu'il arrivera, réfléchissez à cela. Les neurones qui se déclenchent ensemble, se connectent, mais cela ne se produira qu' après un repos et une récupération de qualité. Cela signifie que si vous apprenez quelque chose aujourd'hui et que vous revenez un jour plus tard après avoir bien dormi, bien manger, vous détendre et faire de l'exercice. Vous remarquerez que lorsque vous reviendrez, vous faites les choses beaucoup mieux que la dernière fois. Et maintenant, passons aux cordes. Les chaînes sont des objets destinés à représenter du texte en Python. Dans l'exercice précédent, quelles que soient les variables de texte que nous avons attribuées, celles qui sont toutes des chaînes. Pour créer une chaîne, nous pouvons utiliser des guillemets simples ou doubles. Par exemple, on peut dire que la chaîne 1 est égale à deux. C'est une chaîne. Ce serait avec des guillemets simples. Nous pouvons voir que nous attribuons cette variable au flux 1. Nous pourrions aussi faire de la force. Il s'agit d'une autre chaîne avec des guillemets doubles et nous pouvons l' utiliser de la même manière. C'est donc la même chose. On peut voir les réalisateurs et d'autres chaînes. Assurez-vous simplement de vous en tenir à ce que si vous utilisez des guillemets simples, conservez la cohérence dans votre code. Si vous utilisez des guillemets doubles, gardez-les cohérents avec ce que vous vouliez utiliser des guillemets dans une chaîne ? Supposons que vous vouliez le sauvegarder avec le mot « votre ». Vous entourez STR, chaîne 1. Disons que vous faites cela. Vous voyez que cela ne fonctionne pas parce que les choses que vous êtes proches dans la corde. Donc, pour éviter cela, nous pouvons faire en sorte que cela fonctionne. Nous pouvons simplement ajouter le caractère d'échappement, juste avant que je cite les nœuds Python et il s'échappera, cette citation, ne le prendra pas en compte. Et ensuite, il l'utiliserait comme littéral de texte et l' ajouterait à votre chaîne. Chaque fois que nous imprimons la chaîne 1, nous pouvons voir que c'est à vous. Nous pourrions également utiliser des guillemets doubles pour éviter même d'avoir à utiliser une barre oblique inverse. Nous pourrions donc dire ficelle une, votre égal à votre. Et de cette façon. Vous pouvez également obtenir le même résultat sans utiliser le caractère d' échappement. Mais que se passe-t-il si vous aviez un devis dans un devis ? Par exemple, si vous dites, j'ai dit que vous êtes le meilleur, alors dans ce cas, vous auriez besoin d'un proche et d'un caractère. Vous auriez besoin d'une barre oblique inverse ici. Ensuite, lorsque vous imprimez la chaîne 1, vous obtiendrez la chaîne que vous avez l'intention d'obtenir. Elle m'a dit : Bonjour, tu es le meilleur. Parlons maintenant de l' indexation des chaînes pendant une seconde. Oui, par exemple, vous avez un pays qui a une ficelle, Nouvelle-Zélande. Nouvelle-Zélande. Maintenant, vous pouvez appeler chacun, chaque lettre de la chaîne sera un index dans cette chaîne. Vous avez dit pays et vous allez appeler l'index avec le format crochets. Donc, si vous dites « pays ». Est 0. Aller faire référence à cet index Z avec la référence 0 sur cette chaîne. Dans ce cas, c'est Dn car il s' agit d'un pays de référence basé sur zéro. Faisons un seul échantillon au-dessus d'un échantillon de référence. Vous obtiendrez le prochain indice. Si vous avez fini trois, le prochain qui est un espace, et ainsi de suite. Vous pouvez même utiliser des index négatifs. Nous avons notre variable, pays, qui a la Nouvelle-Zélande. Eh bien, si nous avons fait référence au pays , qu' est-ce que vous attendez d'ici ? Exactement ? Nous aurions donc le dernier numéro, le dernier. Si nous avons fait deux points négatifs, nous obtenons le deuxième dernier. C'est donc une façon de commencer à partir de la fin. Lorsque nous savons que nous pourrions utiliser un 0 pour obtenir la première valeur, nous pourrions passer à une valeur négative et ainsi de suite. Où nous pourrions aller plus un et aller. J'ai pensé à la citation suivante du début à la fin ou de la fin au début. Il est également utile de savoir que nous pouvons attribuer ces deux variables si vous savez, si vous avez un pays, disons la première lettre. C'est ma nouvelle variable, ma nouvelle variable. Et puis je pourrais dire, OK, pays. Puisque nous recherchons la première lettre, nous voulons qu'elle soit l'indice 0. Ensuite, nous avons fait référence à la lettre, qui est n. Lorsque nous regardons le pays, Nouvelle-Zélande, parfaite, c'est exactement ce que nous recherchons. Génial. C'était donc tout pour la session d'apprentissage d' aujourd'hui. Faisons maintenant un récapitulatif. Nous avons d'abord appris que nous oublions la plupart de ce que nous avons appris lorsque nous venons apprendre une fois que j'ai montré par la courbe d'oubli dans le graphique que je vous ai montrée. Mais nous pouvons écraser cette courbe d'oubli en mettant en œuvre répétition spatiale sur notre apprentissage. Et c'est exactement ce que nous faisons dans ce cours. Ensuite, nous voulions la force intérieure. Nous avons vu que les chaînes sont des objets qui représentent du texte en Python. Vous pouvez utiliser des guillemets simples ou doubles pour créer une chaîne. Soyez cohérent pour conserver votre code. Ensuite, pour ajouter des guillemets dans la chaîne, nous pouvons utiliser pour conserver le caractère d'échappement, ou aussi appelé barre oblique inverse. Les chaînes ont des index, commençant par 0 pour le premier caractère. Vous pouvez utiliser des index négatifs pour sélectionner les derniers caractères, en commençant par le dernier et ainsi de suite. Vous pouvez attribuer ces chaînes à des variables, puis imprimer ces variables à l'écran à l' aide de la fonction d'impression. Sucré. Nous sommes donc prêts pour la section Comprendre aujourd'hui. La première question est maintenant comment écraser la courbe d' oubli ? Ensuite, attribuez une chaîne avec le texte que je suis programmeur à une variable appelée MyString one. Attribuez le même Texas auparavant à la variable MyString, mais alternez les guillemets que vous avez utilisés. Vous utilisez un simple, un double et vice versa. La quatrième question est d'imprimer les deux chaînes à l'écran. Imprimez le type et l' ID de chaque chaîne. Utilisez l'actionné ACE. Découvrez si la variable pointe vers le même objet. La cinquième question est de créer une variable appelée MyString trois. J'attribue cette nouvelle étiquette, l'objet à l'intérieur de la variable MyString à partir de la première étape. Indiquez qu'il n'est pas nécessaire d'écrire texte ou d'utiliser des guillemets ici, juste des noms de variables et l'opérateur égal. La dernière question est ensuite d'imprimer les trois variables de l'étape 124 à l'écran et d'imprimer leur type dans ID et de les comparer les unes aux autres à l'aide de l'opérateur. Notez toutes les questions que vous pourriez avoir et que vous pourriez avoir soulevées et consultez-les avec votre oreiller ce soir. Dix examineront cette question demain. Vous pouvez également utiliser à nouveau le chat. Vous pouvez utiliser la section communauté pour poser des questions et nous y serons actifs. Bonne chance et je vous reverrai demain. 7. Jour 4 - Fonctions (1/2): Welcome to Day, car les objectifs d' aujourd'hui sont axés sur l'apprentissage des fonctions liées aux traits d'union. Examinez les fonctions intégrées de Python. Nous recherchons des fonctions définies par l'utilisateur. Et enfin, entrelacé avec tout ce que nous cherchons à savoir quels blocs de code notre fonction est simplement une référence à un code qui s'exécutera chaque fois que vous appelez cette fonction. Pensez à une fonction similaire à une variable. Une fois que vous avez défini la fonction et que vous lui avez donné un nom, vous pouvez ensuite utiliser ce nom pour appeler cette fonction. En d'autres termes, vous appelez une fonction par son nom, ce qui exécuterait le code à l'intérieur de cette fonction. Certaines fonctions ont déjà été incluses dans Python, et nous n'avons pas à définir ces fonctions nous-mêmes. Et c'est ce que l'on appelle des fonctions intégrées. exemple parfait d' une fonction intégrée est la fonction d'impression, que vous transmettez dans une chaîne et qui l'imprimera à l'écran. Mais vous devez définir ce que fera la fonction printf. Cela signifie que l'impression est une fonction intégrée. D'autres exemples de fonctions intégrées sont échantillonnés. La fonction Len. Laissez-moi d'abord définir une chaîne. Je peux utiliser la fonction Len pour connaître la longueur de ce que je passe. Vous pouvez donc passer une chaîne, vous savez, passer vous en dira sept car il y a sept caractères. Industrie. Autres exemples de fonctions intégrées ou de fonction de type. Nous en avons déjà parlé. Donc ça me dit, OK, c'est une chaîne de type, l'objet qui se trouve dans cette variable. Nous pouvons également avoir la fonction BID, comme nous l'avons mentionné précédemment. Cela vous indique l'équivalent de l'emplacement en mémoire de cette variable, de cet objet, désolé. Ensuite, nous pouvons également avoir leurs deux nouvelles fonctions que nous pouvons utiliser et qui sont utiles pour déboguer, qui sont la fonction qui signifie répertoire. Je comprendrai ce que cette sortie signifie plus tard dans ce cours. Le cher, cher pour la fonction d' annuaire. Et puis il y a aussi la fonction d'aide. La fonction vous donne, ne vous donne aucune documentation. conséquent, dans cet exemple pour cette variable, nous n'avons aucune documentation à ce sujet. Mais nous pouvons, nous pouvons également utiliser la fonction d'aide pour déboguer, vous pouvez trouver toutes les fonctions intégrées Python simplement cherchant cette documentation en ligne. Voyons les fonctions intégrées Python. Et voilà. J'ai ici une liste de ce qu'ils sont et de ce qu'ils font. Ainsi, par exemple, si nous sommes allés à la fonction d'impression, nous obtenons une description détaillée de ce que la fonction d'impression coûte. Nous pouvons créer notre propre fonction en utilisant la syntaxe suivante. Vous pouvez utiliser DEF pour la définition de def. Ensuite, vous avez le nom de la fonction. Et nous appellerons cette fonction ma fonction. Utilisez ensuite les crochets ronds, puis un deux-points. Lorsque vous appuyez sur Entrée, vous verrez que si vous utilisez ipython, il effectuera l' indentation à votre place, mais vous devrez ajouter indentation dans ce cas, c'est une base forcée. Et là, ici, ce serait ce que serait le bloc de code. Le bloc de code de fonction. Donc, chaque fois que je fais référence à cette fonction, c'est le code qui s'exécuterait. Dans ce cas, j'utilise l' instruction passée parce que je ne veux pas que la fonction fasse quoi que ce soit. Je voulais juste passer. Chaque fois que j'exécute ma fonction, ce code s'exécute. Et il ne fait tout simplement rien dans ce cas parce qu' il passe simplement fonction non carrée qui dit bonjour puis imprime le nom. Faisons Def. Dites imprimer. Alors disons imprimer. S'enfuir. Chaque fois que je le fais. Cravate imprimée. Et vous appelez une fonction à l'aide des crochets arrondis, vous verrez que le code s'exécutera. Dans ce cas, vous verrez que nous utilisons les crochets, mais nous ne fournirons aucun attribut à cette fonction de la même manière que lorsque nous avons imprimé avec l'instruction d'impression, nous fournissons une chaîne. Pour imprimer une chaîne. Nous pouvons voir que chaque fois que nous exécutions cette fonction que nous avons définie sans aucune variable, elle exécute toujours le code de la fonction. Vous pouvez éventuellement ajouter un flux de documents à votre fonction. Vous feriez ça comme ça. Vous créez votre fonction. Ensuite, juste en dessous, vous ajoutez une triple citation. Il s'agirait alors de la chaîne de document. Une chaîne de documents. Attendu que pour la documentation. Si vous utilisez chaque fois que vous créez des fonctions dans votre code, il serait utile pour quiconque essaie lire votre code de comprendre ce que fait la fonction. Cela fonctionne à nouveau pour la documentation. Supposons également que nous voulions utiliser une fonction, mais nous voulions avoir une valeur que Garmin, qui va dans cette fonction. Par exemple, mettons un nom et un nom de famille. Prénom, prénom, nom et nom de famille. Et ensuite, nous allons dire «  print ». On va dire bonjour. Et puis d'abord, FirstName, LastName. Cette fonction fera ce que nous appelons Ma fonction. On peut dire que c'est désordonné. Ensuite, la fonction saura que le FirstName est un premier argument, puis le second est, le nom de famille est un deuxième argument pour cette fonction et vous pouvez référencer ces variables au sein de votre fonction. Enfin, comme je l'ai déjà mentionné, vous pouvez utiliser la fonction d'aide pour aider une fonction intégrée à examiner, à examiner certaines des variables que vous avez. Dans ce cas, c'est la fonction. Ainsi, chaque fois que vous utilisez la fonction d'aide, elle vous amène à un écran et vous indique le nom de la fonction. Le nom de l'attribut est une fonction prise en charge. Et enfin, il s' agirait du flux d'aboiements de chiens, de la documentation. Si vous aviez de la documentation pour votre fonction, vous ne pourrez pas la voir via la fonction intégrée d'aide. Et puis pour sortir d'ici, vous appuyez sur Q et cela vous ramène. Est-ce que je fais Python ? J'étais en retard pour la section d'apprentissage. Et maintenant, faisons un récapitulatif. Une fonction est simplement un bloc de code qui s'exécutera chaque fois que cette fonction est appelée. Et les fonctions sont appelées par leur nom et utilisent des crochets ronds comme celui-ci. Python possède des fonctions intégrées qui sont toujours lues prêtes à l'emploi. Par exemple, la fonction d'impression est la première que nous avons apprise. Ensuite, nous avons la fonction Len pour obtenir la longueur d'un objet. Vous avez l' ID de fonction type pour le répertoire. Et puis la fonction d'aide. Vous pouvez consulter la documentation Python pour obtenir la liste complète des fonctions, qui est le lien que je vous ai montré auparavant. Nous pouvons définir nos propres fonctions à l'aide de DEF et de mon nom de fonction, crochets arrondis et d'un point-virgule. Et puis le bloc de code correspondant en dessous, où vous avez un bloc de code en retrait sous la fonction f, qui est un code qui s'exécutera. Nous pouvons également pointer les chaînes pourraient-elles fonctionner en utilisant des guillemets triples. Et puis la fonction d'aide, la fonction intégrée d'aide intégrée nous donne des informations utiles sur différents objets Python qui incluent des fonctions. Ensuite, pour définir une fonction qui prend en compte les arguments, nous pouvons les ajouter à la définition. Comme ça. Nous faisons la définition que vous faites dans le nom. Ensuite, entre crochets, vous ajoutez les arguments. Ensuite, vous pouvez référencer ces arguments dans le bloc de code ou dans la fonction que vous pouvez utiliser. Étagère avec la section vous comprenez. La première question est d'utiliser un objectif et les fonctions d'impression intégrées pour imprimer la longueur de cette chaîne. La seconde est définie par une fonction appelée lecture qui imprime n'importe quel message d' accueil à l'écran. Définissez ensuite une fonction appelée add qui accepte deux entiers, ajoutez-les Princeton à excrète. Et enfin, utilisé pour aider la fonction intégrée à vos deux nouvelles fonctions. Si votre fonction n'a pas eu de docstrings, docstring les élèves et exécutez nouveau la fonction d'aide et voyez la différence. Mais génial. Bonne chance avec ça. Et si vous avez des questions, hésitez pas à les poser dans le chat. Et nous veillerons à être actifs dans la communauté là-bas. Merci encore et je vous verrai demain. 8. Leçon 5: Bienvenue de retour. Mon ami. Aujourd'hui, c'est en fait un jour de repos. Nous avons repoussé nos limites depuis quelques jours d'affilée aujourd'hui , ce que nous allons faire est de régler ce que nous avons appris et de nous reposer un peu. Je veux que vous reveniez aux exercices et que vous vous assuriez d'avoir intériorisé tout ce que nous avons appris jusqu'à présent. Enfin, je veux simplement vous rappeler les trois clés d' un apprentissage efficace. présent, nous avons vu des questions ou des réponses. Eh bien, nous savons que lorsque vous devenez radicalement ouvert d'esprit, vous commencez à poser beaucoup plus de questions, ce qui commence à vous amener à obtenir de meilleures réponses, alors il est difficile de voir des progrès au tout début. Mais si vous continuez à revenir et si vous êtes cohérent avec la cohérence, vous serez surpris par ce que vous pouvez commencer à réaliser. Enfin, nous avons vu le concept de répétition scénographique. Comment l'écraser en oubliant la courbe en ne se familiarisant pas seulement avec les concepts une fois, mais plutôt en agissant sur ce que vous avez appris, espacé dans le temps. Et de cette façon, nous pouvons le faire prendre, apprendre plus efficacement. C'est donc pour aujourd'hui. J'espère que vous aurez une bonne journée de repos pour aujourd'hui et je vous reverrai demain. 9. Jour 6 - Programmation orientée objet (OOP) - Méthodes: Bienvenue au sixième jour. Les objectifs d'aujourd'hui nous devons donc voir quel est l'esprit des débutants. Chaque fois que nous allons examiner programmation orientée objet, et nous verrons qu'en Python tout est un objet. Ensuite, nous verrons que les objets peuvent contenir des données, des attributs et des fonctionnalités alors que les méthodes entrent directement dans la session d'apprentissage. L'esprit du débutant signifie aborder l'apprentissage à travers une nouvelle perspective et voir les choses comme un débutant le ferait. Il y a une détection qui va à la base. obstacle à l'apprentissage est la croyance que vous le connaissez déjà. L'approche de l'apprentissage avec une paire d' yeux neuves vous empêche donc de faire face à cet obstacle. Je vous invite donc à revenir chaque jour à ce cours avec un esprit débutant et que vous puissiez en tirer le meilleur parti. Nous savons également que python est un langage de programmation orienté objet. En Python, tout est un objet, et les objets peuvent contenir des données dans l'ensemble des attributs et des fonctionnalités via des méthodes. Nous l'avons déjà vu, nous savons que les objets peuvent avoir un type. Donc, si nous créons une variable, c'est-à-dire égale à cette chaîne, nous pouvons voir ce type de variable 1. Nous pouvons voir qu'il s'agit d'une chaîne car c'est ce que nous avons attribué des textes entre guillemets ici. Si nous voulions imprimer la variable 1, nous pourrions voir la valeur de cet objet. Il s'agirait d'un objet et il s' agirait de certaines données qu'il est attachées à cet objet. Et c'est ce que montre la fonction d'impression, que nous pouvons considérer cela comme des données attachées à un objet. Ainsi, outre les données attachées à un objet, nous pouvons constater que les objets peuvent également avoir des fonctionnalités grâce à des méthodes. Vous pouvez considérer une méthode simplement comme une fonction appartenant à un objet pour appeler une méthode que nous utilisons la notation par points combinée à la syntaxe que nous utilisons pour faire appel à notre fonction normale. Par exemple. Par exemple, nous serions ma variable, ma méthode. Si nous avions, bien sûr, défini une variable appelée myvariable et une méthode appelée ma méthode. Mais pour cet exemple, faisons cela, utilisez la variable 1, que nous avons et nous savons ce qu'est une chaîne. Pour la première variable, nous pouvons utiliser un exemple de méthode de chaîne appelée Upper. Ce que cette méthode fait, c'est qu'elle prend une chaîne et qu'elle renvoie la chaîne avec chaque lettre en majuscule. Un autre exemple est la méthode title. Quel X majuscule n'est que la première lettre de chaque mot de la chaîne. Enfin, un autre exemple est la méthode count. Une erreur s'est produite car elle prend une entrée. Donc, la méthode count prend réellement une entrée, c'est ce que nous voulons compter dans cette chaîne. Donc, dans ce cas, je veux enregistrer la lettre I. Et ça me dit un numéro deux. Numéro deux parce que nos deux yeux et cette ficelle, cette corde, il y a deux yeux. Nous pouvons voir la zone que nous avons trouvée. Nous avons eu une erreur de type avec le compte, avec le message. C'est ça. Count prend au moins un argument et 0 si donné, c'est comme ça que je savais que je devais lui donner un argument, c' est comme ça que j'ai changé. Et j'ai appris que la méthode count prend un argument et qu'elle renvoie un nombre de deux pour cette entrée spécifique que nous pouvons utiliser pour R1, nous pouvons utiliser la fonction dir, qui recevra un objet et il renvoie une liste de toutes les méthodes qu'il contient. Si nous le faisons ici même pour le VAR, nous pouvons voir que nous avons toutes les méthodes contenues dans ce type d'objet. Dans ce cas, c'est une corde. Nous pouvons voir le vaccin, nous en avons un plus bas, qui est plus bas pour chaque lettre de la chaîne. Nous avons le compte lorsque nous venons d'utiliser aussi. Nous pouvons également voir des majuscules. Nous pouvons voir toutes les méthodes qu'il possède. Et pour l'instant, nous pouvons ignorer ceux qui ont commencé avec deux traits de soulignement qui vont examiner cela plus tard. Ici, nous pouvons voir toutes les méthodes qu'il possède. Vous pouvez l'utiliser comme référence. Vous pouvez l'utiliser ici, la fonction dir. Génial. Faisons maintenant un récapitulatif. Tout d'abord, abordez expériences avec l'esprit d'un débutant. Il y aura toujours un chemin que nous n'avons jamais parcouru auparavant et nous chercherons ces chemins et vous n'arrêterez jamais d'apprendre. Ensuite, nous avons appris que tout en Python est un objet. Les objets peuvent avoir des fonctionnalités grâce à des méthodes. Chaque objet a un type, et nous pouvons voir que l'utilisation la fonction type et de chaque type aura ses propres méthodes. Les méthodes sont appelées à l'aide de la notation par points. Vous avez donc d' abord l'objet, puis la méthode avec des crochets ronds D. Certaines méthodes de chaîne sont majuscule inférieure, joli titre , bande supérieure, lstrip, rstrip, count, split, replace. Comme je l'ai déjà mentionné, nous pouvons utiliser une fonction dir pour obtenir une liste de toutes les méthodes d'un objet. Si nous avons des questions sur le fonctionnement de chaque méthode, nous pouvons consulter la documentation Python pour celles-ci. Mais nous allons regarder dans ce cours et le plus utilisé une fois dans ceux où vous utiliseriez le plus, nous avons maintenant la section Comprendre. La première invite consiste à remarquer ce que l'on ressent d'apprendre Python pour la première fois. Et comment pouvez-vous intégrer cette perspective dans vos expériences quotidiennes ? La variable suivante appelée MyVar et la définit comme espace, espace. Découvrez ce que vous appréciez l'espace, l'espace, l'espace et utilisez la fonction type pour obtenir le type d' objet qu'il s'agit. Ensuite, vous utilisez la fonction dir pour obtenir une liste de toutes les méthodes disponibles pour cet objet. Et utilisez la méthode de la bande de points pour supprimer les espaces blancs supplémentaires de la chaîne et réaffecter la nouvelle chaîne à mon VAR. Ensuite, utilisez la méthode replace pour remplacer par des espaces et réaffectez-le à mon var, généralement le titre en majuscule inférieure et les méthodes supérieures pour voir les différentes sorties. Génial. J'espère que vous trouverez cela un peu difficile, mais pas trop difficile. Et si vous avez des questions, vous pouvez toujours les poster dans le chat et il sera actif dans la communauté. Merci encore d'avoir regardé et je vous reverrai demain. 10. Jour 7 - Concaténation à cordes: Bienvenue de retour. Aujourd'hui, sept. Examinons les objectifs d' aujourd'hui. Nous allons à peu près examiner ce que nous pouvons apprendre de l' autre phonologie. Ensuite, nous allons examiner la concaténation des chaînes et enfin la mise en forme des chaînes. Jetons un coup d'œil à la section d'apprentissage. Revenons donc à l' ELF et à l'analogie une seconde et rappelons que les questions sont la réponse. Ainsi, chaque fois que vous vous posez généralement une question avec l'esprit d'un débutant, votre cerveau prend vie avec nouveauté et vous pourriez trouver des chemins que vous n'avez jamais traversés auparavant. Vous obtenez une perception plus précise de la réalité que la dernière fois que vous vous êtes posé la même question. Si vous vous contentez d' une seule réponse, nous fermons le robinet sur l'apprentissage car les réponses seront toujours un fragment qui représente la réalité. Posez des questions et écrivez-les. Lorsque vous posez des questions spécifiques, vous décidez à prendre en compte les réponses lorsqu' elles arrivent. Il y a une partie du cerveau appelée système d'activation réticulaire, ou RAS, qui agit comme un gardien de l'information. Sans cela, nous serions submergés par la grande quantité d'informations que nous avons autour de nous. La RAS nous permet donc de concentrer notre attention. Vous pouvez donc considérer cette partie de votre cerveau comme un dispositif de suppression et vous devez lui dire ce qu'il faut chercher. Les questions amèneront votre cerveau à se concentrer sur les réponses lorsqu'elles apparaissent. C'est ainsi que vous dites à votre cerveau ce qu'il faut chercher. Tout au long de ce cours, vous pouvez vous poser des questions telles que pourquoi j'apprends Python ? Et la réponse à cela pourrait être utile d'exercer votre cerveau et d'établir de nouvelles connexions neuronales, ou d'avoir plus de perspective sur le fonctionnement du monde, du monde numérique qui nous entoure. Ou pour trouver un emploi bien rémunéré. Donc développeur, ce sont toutes de bonnes raisons. Demandez-vous pourquoi vous apprenez Python. Une autre bonne question pourrait être comment puis-je utiliser ce nouveau concept que j'apprends aujourd'hui ? Ou comment puis-je appliquer ces concepts d'apprentissage accéléré à d'autres compétences de ma vie ? Il est donc bon de garder tout cela à l'esprit. Et pour l'instant, passons au sujet Python d'aujourd'hui. Nous allons maintenant examiner la concaténation des chaînes. Cela signifie simplement s' ajouter des chaînes les unes aux autres. Nous ajoutons des chaînes les unes aux autres. Il s'agit donc d'une simple simple utilisation du signe plus. Par exemple, vous pouvez utiliser cette chaîne de signe plus , puis l' imprimer sur une chaîne. Notez que nous n'avons pas d' espace à l'intérieur car nous n'avons pas ajouté d'espace entre les chaînes. Donc, si nous voulions espacer, nous devons l'ajouter littéralement à une chaîne pour que l'espacement soit imprimé à l'écran. Vous pouvez également faire imprimer des variables à l' écran et concaténées. Par exemple, si vous aviez une variable portant un nom, vous pouvez imprimer. Ensuite, la variable, vous pouvez voir comment elle s'imprime. Qu'est-ce que nous attendons à ce qu'il fasse ? Nous pourrions également utiliser l'opérateur étoile pour imprimer la même chaîne plusieurs fois. Par exemple, si vous imprimez plusieurs fois la chaîne donnée, vous pouvez simplement effectuer les opérations suivantes et vous obtiendrez la chaîne plusieurs fois. C'est une chose à noter concernant l'impression d'entiers, par exemple variables à, disons qu'elle est égale au numéro trois. Si nous voulions imprimer le numéro à l'écran concaténé avec une autre chaîne. Disons que nous avons essayé de l'imprimer , par exemple, cela satisfait également. Supposons que nous ayons essayé d'imprimer des variables à l'écran. Nous obtiendrions une erreur, une erreur de type, avec le message indiquant que nous pouvons uniquement concaténer une chaîne, non un entier en chaîne. Cela me dit que nous ne pouvons pas concaténer un int en une chaîne. Cela signifie que nous devons convertir cet entier en chaîne à l'aide de la fonction chaîne. Maintenant, nous pouvons voir que nous l'imprimons. Nous l'imprimons de cette façon. Parce que, par exemple, chaque fois que nous faisons une chaîne de type, variable deux, nous voyons qu'il s'agit d'une chaîne de type car nous la convertissons en chaîne. Cela équivaudrait à dire la chaîne de type au numéro trois. C'est une chaîne car nous convertissons la chaîne en numéro trois. Nous pouvons également utiliser la méthode de la chaîne de format pour concaténer des chaînes. Par exemple, prenons ces déclarations à titre d'exemple. Il s'agit donc d'une chaîne. Et puis, lorsque nous utilisons le format point, en appelant la méthode de format , nous disons format. Nous le transmettons. Nous transmettons la valeur à la méthode de format. Ensuite, la méthode de format est appliquée à cette chaîne. Et chaque fois que nous exécutons cela, nous voyons, d'accord, il s'agit d'une chaîne formatée. Si j'avais dit au hasard. Nous voyons que chaque fois que la méthode de format que nous saisie est entrée entre crochets, nous pourrions également utiliser la même méthode. Vous pouvez dire que c'est ainsi que vous entrez une valeur. Disons quelle que soit la valeur, la valeur, un autre format de valeur, puis nous pouvons dire 12. Prenons cela à titre d'exemple. Il imprimerait ainsi valeur 1 et la valeur deux. Notez que nous n'avons plus besoin d'utiliser la fonction STR, la fonction STR pour transformer ou convertir la fonction STR pour transformer ou convertir l'intérieur en chaîne. Chaque fois que nous utilisons une chaîne de formatage, nous pourrions également utiliser des références à l'intérieur de ces crochets dans la chaîne. De cette façon. Si nous disons que le deuxième paramètre positionnel est, si nous en mettons un ici. La première est, et nous pouvons mettre un 0 ici, puis obtenir le format, puis 12. Une fois encore. Nous verrons que le deuxième paramètre positionnel est deux. J'ai eu une faute de frappe ici, mais il faut dire si T2 et la première en est une. Encore une fois, on peut dire d'abord. Nous l'avons dit d'abord. Deuxièmement. On peut dire que le diamètre est le deuxième et le premier. Ainsi, vous pouvez voir que vous pouvez référencer par index. index également si vous spécifiez entre crochets, nous pourrions également utiliser une méthode de format pour formater l'espacement. Prenons donc ceci par exemple, l'exception de l'impression, puis nous passons cette chaîne particulière. Ensuite, nous utilisons la méthode de format et la passons dans la chaîne 1, chaîne deux. Qu'est-ce que ça veut dire ? Le premier chiffre est donc l'indice que nous avons vu dans le précédent. Par conséquent, 0 signifie qu'il fera référence à celui. Ensuite, un ici signifie que chaque référence à ici. Ensuite, nous utilisons le côlon. Et nous avons notre personnage ici. Ce caractère signifie que l'alignement est l'alignement du reste des références. Si nous avons un opcode comme celui-ci, cela signifie un alignement central. Nous avons ici une flèche droite, cela signifie un alignement droit. Et si nous avions une flèche gauche, cela signifierait des alignements à gauche. Mais voyons ce que cela produit. Comme vous pouvez le voir, la première colonne ou cette première ligne d' espacement, l'espacement obtiendrait 12345 car nous en avons entré cinq ici. D'autre part, nous obtiendrons 12345678910 parce que c'est soupçonné que nous sommes entrés et que nous sommes passés dans le transporteur. C'est ainsi que vous pouvez utiliser peut-être si vous aviez une table ou quelque chose que vous vouliez entrer avec une table ou quelque chose que vous obtiendriez, vous pourriez utiliser ce type de mise en forme. Changeons l'exemple maintenant, disons un au lieu de deux, puis 0 au lieu d'un. Et disons qu'ici nous allons écrire un espacement ici, un espacement gauche. Mais en fait, nous ne voudrions pas spécifier cet espacement car il s'agit de la valeur par défaut. Mais voyons ce que nous avons ici. Génial, oui, on en obtient deux au lieu d'un, puis on en obtient un et on peut écrire un espacement avec les dix caractères au total. Enfin, probablement la chaîne de formatage la plus utile et go ball, qui est f chaînes. Je vais écrire l'exemple. Tout d'abord, ma variable, puis ici je veux en sauvegarder une. Parce que c'est la variable que je pense que nous avions définie précédemment. Exactement. C'est ainsi que nous imprimerions var one. Ronaldo. Comme vous pouvez le voir, c'est simplement la chaîne, mais il suffit d'ajouter le f avant. C'est à peu près tout. C'est un moyen assez simple d'écrire et de formater des chaînes, comme simplement utiliser le FBI juste avant la chaîne, puis utiliser les variables entre crochets dans la chaîne réelle. Faisons donc un récapitulatif. Transformez les pensées et les croyances limitatives en quelque chose d'habilitant, je ne sais pas comment coder en un meilleur codeur inconvenant chaque jour. Vous pouvez concaténer des chaînes et plusieurs façons à l'aide du signe plus, en utilisant la méthode de chaîne de format ou en utilisant des chaînes F. Les chaînes F sont à peu près que nous allons utiliser le plus, car c'est à peu près le moyen le plus pratique de formater les chaînes. Enfin, la gravure est l'une des méthodes les plus récentes et les plus lisibles de formatage des chaînes. Enfin, passons en avant. Comprenez-vous la section ? Je veux que vous réfléchissiez à une croyance limitée que vous avez et à la façon dont vous avez et à la façon dont vous pouvez en faire des croyances autonomes. Ensuite, créez une fonction appelée salutation qui prend un nom en entrée, puis imprime le nom d' entrée à l'aide du plus pour concaténer des chaînes. Modifiez la fonction ci-dessus pour utiliser la méthode de chaîne de format. Modifier la fonction ci-dessus utilise la déformation S, puis utilise une méthode de chaîne de format avec le soulignement, la notation entre crochets, pour créer un tableau avec deux colonnes sur une ligne. Jouez avec différentes largeurs minimales et alignements de texte et voyez comment cela fonctionne. Oui, bonne chance avec eux. Posez toutes les questions que vous pourriez avoir dans la section Communauté. Et je vous reverrai demain. 11. Jour 8 - Entrées Utilisateur (Chiffres, Integers, Flotteurs, Commentaires): Bienvenue au huitième jour. Examinons donc les objectifs d' aujourd'hui. Nous allons voir ce que nous pouvons apprendre d'autre de la valeur de la cohérence. Nous allons également examiner comment accepter les commentaires des utilisateurs. Nous voulons examiner les nombres en entiers et floats. Nous allons nous pencher sur les opérateurs de numéros. Enfin, nous allons examiner les commentaires et comment utiliser les commentaires en Python. Ok, alors, utilisons notre imagination pendant une seconde. Serez-vous dans un mois si vous continuez à apprendre à ce rythme chaque jour ? Qu'en est-il de trois mois ? Qu'en est-il de six mois ? Et qu'en est-il d'un an ? Qu'en est-il de cinq ans ? La vérité est que vous deviendrez un codeur compétent beaucoup plus vite que vous ne le pensez. Le problème est que nous ne maintenons généralement pas un taux constant de nouveaux apprentissages chaque jour. La bonne nouvelle, c'est que la seule chose qui nous empêche de maîtriser une compétence, c'est nous-mêmes. N'oubliez pas que nous nous produisons au niveau de notre dernier rétablissement. Nous devrions aborder le rétablissement comme nous faisons tout le reste avec l'esprit d' un débutant. C'est ainsi que nous apprenons à écouter le corps et à rester calibrés entre l'entraînement et les tests pour éviter de brûler, considérons calibrés entre l'entraînement et tests pour éviter de brûler, l'apprentissage comme un excellent exercice pour votre cerveau. Votre cerveau aime la nouveauté, et c'est exactement ce que nous lui donnons lorsque nous apprenons quelque chose de nouveau. Mais rappelez-vous toujours que le cerveau est comme un muscle et que le reste du corps, plus on l'utilise, plus il devient fort. Mais ce n'est que tant que nous trouvons un bon équilibre entre l' effort et la reprise nous poussons trop fort pourrait entraîner l'épuisement professionnel. Écoutez votre corps et restez calibré. C'est pourquoi nous avons des jours de repos tous les quatre jours de cours. Et si vous avez l'impression de trop vous pousser et que c'est tout à fait correct. Il suffit d'ajouter un peu plus de repos, mais n'oubliez pas de rester curieux et cohérent. Gardez cela à l'esprit et passons maintenant à Python, obtenir des informations de l'utilisateur est aussi simple que d'utiliser la fonction d'entrée. Peu importe ce que nous saisissons après cela, après cela serait l'entrée de l'utilisateur. Nous pourrions attribuer cela à une variable. Disons que l'entrée de l'utilisateur réellement entrée de l'utilisateur est utilisée pour l'entrée. Et puis, chaque fois que nous imprimions l'entrée de l'utilisateur obtiendrait ce que nous avons de cette variable. Nous pouvons également voir que tout ce que nous transmettons dans la fonction d'entrée sera l' invite de l'utilisateur. Saisissez l'entrée. Ce serait alors l'entrée. Nous pouvons également constater que, comme nous les avons vus un peu plus tôt dans le cours, nous pourrions également utiliser des nombres en Python. Si c'est le cas. Nous pouvons stocker des entiers, par exemple, des nombres comme celui-ci, comme des nombres entiers, n'importe quel nombre entier, 567, Faisons sept. Ou nous pourrions faire mon flotteur, qui serait n'importe quel type de nombre avec des décimales. Vous pouvez voir cela en regardant également le type, mais cela change. On peut voir un type d'entier, mais ensuite le type de mon float, float. La différence est que le flux a décimales et que les entiers sont des nombres entiers. Nous pouvons également avoir des opérateurs numériques en Python. Essayons donc cela en créant deux nouveaux numéros. Faisons le numéro un égal à deux. Pour le numéro deux égal à deux. Ensuite, différents opérateurs fonctionnent en Python. Nous pouvons à peu près utiliser Python comme calculatrice. Vous pourriez faire num1 plus num2. Cela équivaudrait à six plus normaux. Nous pouvons également faire quelques inconvénients qui seraient égaux, nous pourrions utiliser l'étoile comme multiplicateur pour la multiplication, soit huit. Nous pourrions également utiliser la division. J'en retournerais deux. Veuillez noter que cette division renvoie toujours un float, que ces deux soient des entiers, MD basalte est un nombre entier, mais Python renvoie toujours un float car la division renvoie toujours un float. . Enfin, nous avons quoi ? Nous avons également la double étoile exponentielle, quatre fois quatre. Et enfin, nous avons le modulo qui est quatre divisé par deux. Et puis, quel est le reste ou combien de chiffres reste-t-il ? Et c'est un 0 parce que quatre divisés par deux n'ont pas de reste. Cela vaut également la peine. soulignant que chaque fois que vous utilisez une entrée, par exemple, vous demandez à l'utilisateur de saisir un nombre qui retournerait une chaîne. En fait, il reçoit un verre. Il ne s'agit pas d'un chiffre. Si j'ai dit que la variable 1 est égale à l'entrée, entrez une entrée. Si je disais Cinq, par exemple, et que je tapais la variable 1, j'obtiendrais une chaîne. Il est donc important de noter que vous obtiendriez une chaîne au lieu de ce que vous attendiez, c'est-à-dire un entier. Pour cela, nous pourrions simplement faire que la variable 1 est égale à la variable 1. Nous pourrions faire l'int variable 1. Nous réaffectons la variable à une version int d'elle-même. Maintenant, si vous exécutez le type de variable 1, nous dirions qu'il s'agit d'un entier, mais seulement après l'avoir convertie en entier. Et il en va de même pour le flotteur. Si vous souhaitez transformer la variable 1 en flotteur, vous pouvez utiliser la fonction float. Ensuite, vous verrez un type égal à un flotteur. Enfin, examinons les commentaires en Python. Pour faire un commentaire sur une ligne en Python, il suffit d'utiliser le signe dièse pour faire un commentaire multiligne. Vous avez généralement une version triple citation. Ensuite, vous pouvez également utiliser des guillemets triples et un signal unique qui fonctionnerait également. Donc, pour les commentaires, vous pouvez utiliser une livre pour un commentaire à une seule ligne ou des guillemets triples, simples ou doubles. Et cela fonctionnerait parfaitement pour les commentaires en Python. Nous utilisons des commentaires dans notre code patellaire simplement pour documenter notre code et assurer que les autres personnes qui ne l'ont pas écrit comprennent ce qui se passe dans le code et peuvent naviguer dans le fonctionnalité du code. Doux, alors faisons un récapitulatif. Nous avons constaté que la cohérence à long terme mène à des progrès remarquables. Alors assurez-vous de rester cohérent, venir, de continuer à revenir. Ensuite, nous avons vu que la fonction utilisateur, la fonction d'entrée, est utilisée pour obtenir des entrées de l'utilisateur. Et vous pouvez éventuellement transmettre une chaîne qui sera affichée à l'utilisateur. Python prend également en charge les nombres, entiers sont des nombres entiers et les nombres flottants ont des décimales. Les opérateurs disponibles comprennent l'opérateur plus moins étoile pour la multiplication, ampoules de division, la double étoile pour exponentiate et le modulo, qui est le signe de pourcentage. Vous pouvez utiliser les fonctions int et float pour comparer deux objets, deux entiers et floats respectivement. Ceux-ci sont utiles lors de l'utilisation de la fonction d'entrée, car elle prend des données en chaîne, par défaut, la fonction d'entrée apporte toujours une chaîne. Nous devons le transformer, le transformer. Nous devons convertir cela en nombre float en entier pour un nombre entier. Enfin, nous utilisons la livre sterling pour les commentaires et les guillemets triples pour les commentaires multilignes. Et enfin, la section Comprendre. Génial. Donc pour aujourd'hui, la première question est : où serait-elle dans un an si vous développez l'habitude d'un apprentissage cohérent ? La question suivante est de définir une fonction pour demander à l'utilisateur d'entrer un numéro, puis imprimer le carré du numéro défini à l'écran. Là, vous avez un indice, cela pourrait être utile. La troisième question consiste à définir une fonction qui invite l'utilisateur à entrer un nombre, puis à imprimer si le nombre est pair ou impair. Vous avez également un indice qui pourrait être utile. Enfin, utilisez les commentaires dans votre code pour documenter ce qui se passe en fonction des étapes pertinentes du code. C'est tout pour aujourd'hui, les gars. Si vous avez des questions sur ces questions, assurez-vous de les poser dans la communauté et je vous verrai ici demain. Bonne chance. 12. Jour 9 - Conditionnements (if/elif/autre) et Blocs de code: Bienvenue aujourd'hui à neuf. Les objectifs que nous avons aujourd'hui. Que pouvons-nous apprendre d'autre de la répétition spatiale ? Nous allons examiner les booléens, nous pencher sur les conditions. Ensuite, nous allons examiner les opérateurs booléens. Allons donc directement dans la section d'apprentissage. Un excellent moyen de tirer le meilleur parti de la répétition spatiale est le rappel actif. Le rappel actif est ce qui se produit lorsque vous produisez vous-même les réponses sans aucun support en vous posant une question et en faisant l'effort d' y répondre seul élimine la ambiguïté entre être vaguement familier avec quelque chose en le connaissant réellement. Il s'agit d'un moyen extrêmement efficace de déplacer les informations de la mémoire à court terme à la mémoire à long terme. Cela est également directement lié à la répétition spatiale, car chaque fois que nous revisitons un sujet, nous nous engageons dans un rappel actif. Les sections Comprendre de ce cours sont un excellent moyen d'apprendre par rappel actif, car vous avez la chance de produire des réponses par vous-même et renforcer les connexions neuronales sur le sujet que vous êtes. en regardant, tant que vous n'utilisez pas le support, à moins que cela ne soit complètement nécessaire. Le rappel actif est un excellent moyen de se regrouper ou d'apprendre à la mémoire à long terme. Gardez cela à l'esprit lorsque vous essayez d' apprendre quelque chose de nouveau. Pour l'instant, passons à Python. Nous allons maintenant examiner les déclarations conditionnelles. Les instructions conditionnelles sont l'un des piliers les plus importants de la programmation car elles permettent à votre code de suivre un flux logique spécifié. Les conditions sont omniprésentes dans notre vie quotidienne. Si vous avez faim, allez chercher de la nourriture, si vous êtes endormi, allez vous coucher, etc. Pour utiliser des instructions conditionnelles, nous utilisons un type de données spécifique spécifié appelé Booléens. Booléen peut être vrai ou faux, et nous écrivons le vrai avec une lettre majuscule et faux avec une lettre majuscule également. L'instruction if évalue une expression booléenne, et si c'est le cas, elle est évaluée comme true, alors le bloc de code s'exécutera. Dans cet exemple, nous avons attribué la valeur booléenne true, la variable appelée hungry. Et puis nous avons dit que si vous avez faim, exécutez ce bloc de code. Depuis que la faim est égale à vraie. Et lorsque nous appuyons sur Entrée ici, nous voyons l'impression. Imprimez un sandwich sur un écran. C'est ce qui se passe et ce qui traverse le bloc de code. Il s'avère que nous pouvons également utiliser avec la déclaration if, nous pouvons utiliser une instruction if autre, if, un autre état dans 12. Voyons donc l'exemple de, nous savons que nous avions la variable affamée qui est égale à vraie. Ajoutons une variable paresseuse et attribuons-la à false. Maintenant, nous allons utiliser une déclaration if et nous allons dire si c'est paresseux, paresseux. Ensuite, nous allons dire «  print », ne rien faire. Mais on va dire si, sinon, s'il manque le côlon, pardon, laissez-moi dire deux-points. Affamé. Imprimez, prenez un sandwich. Sinon. Vous pouvez imprimer. Disons que si rien d'autre, rien de faux, faux à travers l'une ou l'autre de ces conditions, ces conditions, alors cela tombera à l'instruction else. Nous pouvons voir maintenant qu'il va dans LF parce qu'il dit s'il est paresseux, ce qui est égal à faux, alors il revient aux affamés. Et puis il est dit : OK, je ne suis pas paresseux et j'ai faim. Je vais aller chercher un sandwich. Et vous pouvez voir prendre un sandwich. Les objets peuvent également être évalués à vrai ou à faux. En un mot, pensez à tout ce qui peut être vide ou non qui serait faux. Tout le reste serait vrai. Si je disais s'il n'y en avait pas, cela l' imprimerait parce que sinon aucune. Mais si vous avez dit si une chaîne vide, par exemple, imprimez ceci, elle sera également imprimée car il s'agit d'une chaîne vide. 0. Imprimez ceci. Dans ce cas, il ne l' imprime pas non plus parce qu'il n'a pas fait 0. Et enfin si, mais si nous avons, par exemple, cette impression de chaîne que nous pouvons voir qu'elle l'imprime parce qu'elle l'est, c'est quelque chose et il est rempli de quelque chose. Donc à peu près tout ce qui n'est pas ou vide ou 0, ce qui sera considéré comme faux et tout le reste évaluerait comme vrai. Il existe également ce que l'on appelle des opérateurs booléens qui donnent une valeur booléenne. Ces opérateurs sont égaux. Les valeurs supérieures, supérieures ou égales à, égales à, et ainsi de suite. Nous présentons donc les exemples. Il suffit donc d'ajouter une variable un nombre, faisons deux, puis une variable égale à cinq. Si j'ai dit que si la variable 1 égale à variable à imprimer, disons simplement ceci. Nous voyons qu'il ne s'imprime pas parce qu'il n'est pas égal l'un à l'autre. Et si nous disons qu'ils sont supérieurs à la variable 1, supérieurs à la variable deux. Maintenant, nous verrons qu'il ne s'imprime pas non car deux ne sont pas supérieurs, cinq, supérieurs ou égaux. Nous savons qu'il ne va pas imprimer non plus. Alors on va dire, eh bien, disons moins que. Nous voyons qu'il imprime ça. Nous pouvons également faire moins ou égal à. Ceci, va également imprimer ceci. Et enfin, on peut dire non égal à, ce qui est un point d'exclamation et un signe égal. Nous pouvons voir qu'il imprime cela également. Autres opérateurs booléens ET OR et NOT. Pour voir si nous examinons ces éléments et x2, si disons vrai et vrai, imprimez. Disons d'imprimer ça. Bien sûr, sous-cadres parce que vrai et vrai les deux. Mais que se passerait-il si on disait vrai ou faux ? Il n'imprimerait rien car nous aurions besoin que les deux conditions soient vraies pour que la quantité de la condition extérieure soit vraie. Disons que c'est vrai ou faux. Imprimez ceci. Et puis nous pouvons dire, d'accord, il s'imprime à ceci, ce qui est parfait, qui est logique parce que nous voulons ou l'autre, nous avons besoin que l'un ou l' autre soit vrai pour évaluer comme vrai. Nous pouvons donc voir que celle-ci est vraie, de sorte qu' en vue de l'alternative on évaluerait tout est vrai. Enfin, l'opérateur NOT. Ce que cela fait, c'est que si vous placez l'opérateur non avant une valeur quelconque , il reviendra partout où il évalue les annonces. Par exemple, si j'ai dit que si ce n'est pas vrai ou faux, imprimez ceci. À quoi pensez-vous que cela évaluerait ? Exactement ? Il ne l'imprimerait pas parce que si vous pouviez penser que cela est faux ou faux, les deux sont faux, donc ils n'impriment rien. Donc l'ordre de fonctionnement est que l' opérateur NOT entre en premier, évaluez cette première évaluation non vraie. Ensuite, l'opérateur final s'en va, puis l'opérateur OR s'en va. Il est également pratique de savoir que la fin et les opérateurs OR renvoient la valeur qui représente la valeur booléenne que doit représenter. Par exemple, si j'ai eu ça, disons quelque chose de vide. Il retournerait la chaîne vide car c'est ce qu' elle représente. Il représente une fausse valeur ou une fausse valeur. Étant donné que cette expression est évaluée à false, cette expression renvoie la valeur qui représente cette fausseté. Par exemple, si j' avais ceci et cela, cela retournerait cela parce que c'est la dernière à évaluer, mais il retourne, mais cela représente toujours une vraie valeur à la fin. Parce que, par exemple, si j'avais, par exemple, ceci représente ceci, parce que cela représente déjà mais déjà une vraie valeur. Il retourne donc, euh, cette valeur. Mais si c'était le cas, disons ceci, ou disons, en avons un vide pour cela. Ensuite, il représentera, il retournera cette valeur. Parce que c'est celui qui représente le vrai. Si j'avais les deux vides, il retournerait juste une chaîne vide, vide, la chaîne vide. Cela est utile dans certains cas. Vous verrez plus loin dans le projet nous utiliserons cela dans l'une des instructions qui pourraient être utiles à connaître. Vous pouvez également utiliser une fonction booléenne, la fonction bool, pour voir si un argument qui transmet ce qu' elle évalue la taille. Par exemple, si je fais cela, vous savez que c'est vrai. Si nous faisons référence à l'un des autres exemples que nous avons fait cela et que nous pouvons voir que cela est vrai et cela reviendrait. Ce serait la même chose que de dire booléen de cela, ce qui est vrai. Il existe également un moyen abrégé d' écrire une déclaration if. Vous l'écrivez comme ça. Disons feu. C'est vrai. Sinon. Vous pouvez voir si c'est vrai. Vous retournez les sites d'incendie. C'est une façon d' écrire un raccourci. énoncé abrégé si peut être utile lorsque vous n'avez pas besoin de l'autre. La façon la plus longue de l' écrire. Feu. Si faux, sinon, feu faux, sinon de la glace, nous aurons de la glace ailleurs. Génial. Faisons donc un récapitulatif. rappel actif est l'action de produire activement la réponse vous-même sans aucun support. Voici un moyen extrêmement efficace de déplacer les informations de la mémoire à court terme à la mémoire à long terme. Type de données booléen pouvant être vrai ou faux. Et rappelez-vous que c'est k substitué. Les conditionals vous permettent de créer un flux logique de formulaire logique dans votre programme à l'aide de if, elif et autre. Les opérateurs booléens renvoient une valeur booléenne unique. Ainsi, le signe égal, égal, supérieur ou égal à, inférieur ou égal à, inférieur ou égal à, non égal à. Et puis, ET, OR, et NON. Les opérateurs ont renvoyé une valeur qui serait évaluée comme booléen de fin de ligne. Par exemple, si vous avez dit ceci et que vous pensiez, par exemple, si vous avez dit ceci et une chaîne vide, vous obtiendrez la chaîne vide car la chaîne vide représente cette fausse valeur. Ensuite, vous pouvez utiliser la fonction booléenne, la fonction booléenne , pour renvoyer l'équivalent booléen à tout ce que vous lui transmettez. Enfin, nous avons vu comment nous écrivons des déclarations abrégées. Et on peut ressembler à ça. Feu, s'il est vrai, sinon de la glace et cela reviendrait au feu. Enfin, vous trouverez ici la section Comprendre. Donc les exercices pour aujourd'hui, je ne vais pas les lire aujourd'hui car ils sont trop longs et je pense que cette vidéo est déjà un peu à offrir aujourd'hui, mais n'oubliez pas de regarder dans le fan. Bonne chance avec ça. Si vous avez des questions, hésitez pas à laisser ces questions dans le chat et nous serons actifs dans la communauté. Ils ont tellement de chance et je vous verrai demain. 13. Leçon 10: Aujourd'hui, nous avons un autre jour de repos. Nous repoussons nos limites depuis plusieurs jours d'affilée. Aujourd'hui, nous allons donc intérioriser ce que nous avons appris jusqu'ici et nous reposer un peu. Pour aujourd'hui, je vous demanderai de revenir aux leçons que vous pourriez ressentir mes besoins, certains revisitent et examineront toutes les questions que vous pourriez avoir. Nous apprenons le mieux grâce à l'action. Assurez-vous donc de faire tous les exercices nous aurions pu manquer jusqu'ici. Une fois de plus, je vais prendre une seconde pour vous rappeler la clé de l' apprentissage que nous avons vu. Pour les questions ou les malvoyants, lorsque vous devenez radicalement ouvert d'esprit, vous commencez à poser beaucoup de questions. Les questions sont la réponse si vous y allez , elles sont toujours enrichissantes. Nous surmontons les croyances limitatives en posant constamment des questions et en les testant dans le monde réel par des actions de cohérence. Il est difficile de voir des progrès tout de suite au quotidien. N'oubliez pas qu'il est facile de tomber dans l'illusion que vous ne vous améliorez pas quand en réalité vous m'améliorez extrêmement rapidement. Si vous continuez à revenir, vous seriez surpris de ce que vous accomplissez. Enfin, pour la répétition de l'espace, nous pouvons écraser la courbe d' oubli en nous familiarisant non seulement avec les concepts, mais aussi en nous guidant dans ce qui est rappel actif et un espacement à travers le temps. C'est tout pour aujourd'hui. Alors passez une bonne journée de repos et je vous verrai ici demain. 14. Jour 11 - Fonctions (2/2): Bienvenue au Jour 11. Examinons les objectifs d' aujourd'hui. D'abord. Que pouvons-nous apprendre d'autre sachant que les questions sont la réponse ? Ensuite, nous allons examiner le concept DRI. Ne vous répétez pas. De plus, les fonctions sont des arguments de mots clés de fonction, puis des valeurs par défaut de fonction et renvoyent des objets à partir de fonctions Enfin, nous allons examiner les arguments et les arguments mots-clés comme arguments en tant que fonction. Passons donc directement dans la section d'apprentissage. Pour la section Apprentissage, nous avons que les questions sont puissantes. Rappelez-vous qu'ils sont vivants, enrichissants et qu'ils sont là pour toujours dans le moment présent. La même question, plus esprit d'un débutant équivaut à de nouvelles connaissances. N'oubliez pas de toujours dire que le plus grand obstacle à apprentissage est la croyance que vous le connaissez déjà. Restons donc curieux que les filets gardent l'esprit ouvert. Comme nous l'avons vu précédemment, les fonctions nous permettent d'utiliser le même bloc de code plusieurs fois dans notre code. C'est pratique chaque fois que nous avons besoin d' effectuer la même action plusieurs fois. Nous ne voulons pas que cela se répète. C'est important, nous ne voulons pas nous répéter. Et dans la programmation, l' idée de ne pas se répéter s'appelle quel sec, ce qu'on appelle le codage à sec. Nous voulons donc rester au sec lors du codage. Pour cette leçon, nous allons commencer à utiliser VS Code, Visual Studio Code. Pour ouvrir cela, il suffit de regarder vos applications et de consulter Visual Studio Code. J'ai fondé comme ça et comment s'est-il ouvert comme ça ? Et je vais juste ouvrir un fichier, fichier dot py. Nous l'avions déjà vu. Nous pouvons définir une fonction de la manière suivante. C'est vrai ? Nous pouvons donc définir ma fonction et l'utiliser comme passe. Et puis vous appelez simplement cette fonction en disant ma fonction et en l'appelant à l'aide des crochets ronds. Nous avons également vu comment utiliser des arguments optionnels, sont des paramètres optionnels à la fonction. Ensuite, utilisez-les à l'intérieur de la fonction. Nous aurions pu le faire au lieu d'utiliser le laissez-passer. Ensuite, exécutez ma fonction et puis nous devrions entrer ici quelques arguments que d'autres. Ensuite, nous pourrions exécuter ceci et nous verrions ceci, cela et d'autres. Mais regardez ce qui se passe si je n'ai certainement pas entré l' un des arguments, j'appuie sur Enregistrer et ensuite je lance ceci, j'obtiendrai une erreur. Cela dirait une erreur de type. Ma fonction en manque un, il manque un argument positionnel requis, argument trois. C'est parce que nous avions dit plus haut que nous avions besoin cet argument à 100 % une fois que nous resterons ainsi. Une autre façon d'écrire ceci est de dire que l'argument trois équivaut à une fausse valeur. Ce sera une façon de dire si, si l'argument n'est pas transmis à la fonction, assignez-lui cette valeur par défaut. Donc, chaque fois que nous l'exécutions, je verrais cela, puis la valeur par défaut. Vous pouvez également appeler la fonction en utilisant ce qu' elle s'appelle des arguments mots-clés. Vous pouvez spécifier ici. Par exemple, on pourrait dire qu' Argh est égal à cela. Alors, disons que trois sont égaux aux autres. Enfin, il a gagné à la hauteur de cela. Ensuite, vous pourriez exécuter ça. Vous pouvez dire ceci, cela et d'autres, même si vous l'avez fait, mais autrement que cela, mais puisque nous utilisons des arguments mots-clés, qui spécifient les mots-clés et les arguments. Nous avons pu voir que nous obtenions la commande que nous voulions. Une autre chose utile concernant les fonctions est que vous pouvez renvoyer des valeurs à partir d'une fonction. Par exemple, disons nums, puis vous dites num un. Num deux. Nous pourrions renvoyer une valeur à partir de cette fonction. Et on pourrait dire, disons nulle part. Disons que les résultats sont égaux à num1 plus num2. Ensuite, nous pourrons simplement renvoyer le résultat. C'est une façon d'utiliser une fonction pour renvoyer une valeur pour nous. Donc, si nous disons, Adnan, a dit 510, alors si nous exécutons ceci, nous verrons que nous n'avons rien imprimé à l'écran parce que lorsque nous exécutons la fonction, elle ne contient rien. Il n'imprime rien à l'écran. Il n'exécute que cela, puis renvoie cette valeur à l'écran. Mais si nous disons, si nous disons imprimer, ce qui est renvoyé de cette fonction, alors chaque fois que nous exécutons cela, nous devrions obtenir le numéro 15, ce que nous attendions. instruction Return renvoie un objet ou une série d'objets provenant d'une fonction. Vous pouvez également créer des fonctions qui prennent en compte des arguments arbitraires ou des arguments de mots-clés arbitraires à l' aide de la notation suivante. Utilisez donc une étoile puis des args, double étoile et un mot-clé args de cette façon. Et ce que cela ferait, c'est que chaque fois que vous appelez cette fonction, disons ma fonction. Vous pouvez dire quoi que ce soit, quel que soit le nombre d'arguments que nous voulons transmettre, cela prendra comme arguments, comme vous pouvez le voir ici. Ensuite, si nous disons le mot clé nôtre ou autre, disons var 11, ce serait un argument mot-clé. Et puis Val deux, ce serait un autre argument mot-clé. Ensuite, chaque fois que nous transmettons ces montants arbitraires, qui peuvent être un nombre arbitraire d' arguments dans ce nombre arbitraire d'arguments mots-clés, nous avons exécuté cette fonction. La fonction que cela nous amènerait à Tuple pour les arguments et le dictionnaire pour les arguments du mot-clé. Et je veux que vous gardiez cette question à l'esprit, d'accord, qu'est-ce qu'un tuple et une fois un dictionnaire, car nous allons les examiner bientôt. Mais pour l'instant, la seule chose importante à savoir est que vous pouvez fournir un nombre arbitraire d'arguments. Maintenant, nous allons essayer un certain nombre d' arguments de mots clés en utilisant ce qui suit. Notation à une étoile et une notation à deux étoiles. Gardez également à l'esprit que vous pouvez dire cet accouplement aléatoire, vous pouvez appeler cela aléatoire. Ça va toujours marcher. Mais ça va toujours marcher. Mais c'est une convention, disons des arguments et des mots-clés comme celui-ci. Génial. Faisons donc un récapitulatif. Les questions sont vivantes et toujours enrichissantes à jamais dans le moment présent. Nous devons dire curieux avec un esprit ouvert, avec l'esprit du débutant. Et de cette façon, nous continuerons à apprendre. Les fonctions nous permettent de rester au sec. Quel codage ? Ne vous répétez pas. Les fonctions ne peuvent prendre aucun argument requis. Les arguments positionnels sont des arguments facultatifs. En ajoutant un mot-clé avec une valeur par défaut. Les fonctions peuvent renvoyer n'importe quel type d'objet. Même si leurs fonctions. Nous pouvons utiliser les args étoiles et ce mot-clé double étoile args. Notation 12 fonctionne sauf en nombre arbitraire d'arguments et d'arguments mots-clés respectivement. Enfin, jetons un coup d'œil à la section Comprendre aujourd'hui. Quel est le plus grand obstacle à l'apprentissage ? Wire interroge la réponse ? Définissez ensuite une fonction qui accepte un argument par défaut et l'imprime sur l'écran appelé la fonction, en fournissant l'argument et ne le fournissant pas également. Définissez une fonction qui prend un nombre arbitraire d'arguments, arguments et d'un nombre arbitraire d'arguments mots-clés, d'arguments mot-clé, et imprimez le numéro. Imprime les deux objets obtenus à l'écran. Et alors ne vous inquiétez pas si vous ne savez pas quelle étoile optique, nous en apprendrons bientôt. Enfin, créez une fonction qui renvoie un objet, attribue l' objet renvoyé à une variable et imprimez l'objet à l'écran. Mais c'est génial, c'est tout pour aujourd'hui, les gars. Ce sont les questions et si vous avez des questions à ce sujet, n'hésitez pas à les poser dans le chat et la communauté sera active. Ils ont tellement de chance et je vous reverrai demain. 15. Jour 12 - Listes, Rangements, Tri: Bienvenue au Jour 12. Donc, les objectifs d'aujourd'hui, nous avons ce que nous pouvons apprendre d'autre de la cohérence et repousser nos limites chaque jour ? Ensuite, nous allons examiner la liste, deux méthodes de liste dans ces tranches et enfin dans les plages. Aujourd'hui, le thème principal sera les listes. Allons donc directement dans la section d'apprentissage. abord, je voulais prendre une seconde pour imaginer où vous ne seriez pas dans un an si vous faites souffrir chaque jour la taille des bouchées, le liquide média 1% meilleur en Python, il s'avère que vous pouvez faire ces efforts d' habitude de la taille d'une bouchée, puis ont fini par les apprécier. C'est exactement ce que nous voulons faire avec Amy avec ce cours, pour vous montrer que apprentissage peut être amusant et que nous pouvons grandir chaque jour où nous apprécions vraiment le processus quotidien. Ensuite, nous avons cette liste à un type de données utilisé pour stocker les articles commandés dans une variable. Les listes sont modifiables, ce qui signifie que vous pouvez les mettre à jour en ajoutant ou en supprimant des éléments individuels à la liste. Les éléments de la liste peuvent être mélangés à la fin de n'importe quel type de données, y compris d'autres listes. Voyons ce dont nous parlons ici. Pour créer une liste, nous utilisons simplement la notation suivante. Nous utilisons des crochets. Ma liste serait la suivante. Et puis pour ajouter des éléments à cela, nous ajoutons simplement des éléments et les séparez, euh, en utilisant des virgules, l'élément deux, etc. serait une définition de liste. Si j'ai dit imprimer ma liste sur l' écran et cliquer sur Exécuter, nous voyons que la liste est imprimée sur un écran. Nous pouvons le voir par crochets et qu'il s'agirait en fait d'une liste. Si nous voulions définir une liste vide, nous créons simplement une liste et l' affectons entre crochets sans rien à l'intérieur. Lorsque nous exécutions ceci, nous l'exécutions et nous verrions qu'elle renvoie une liste vide. Les listes ont des index. Et de la même manière que lorsque nous avons parlé d'index avec des chaînes nous y avons fait référence avec crochets et le numéro d'index. Nous faisons de même avec les listes. De même qu'une liste, le premier élément serait l'index zéros. Ils sont basés sur zéro. Et si nous avons dit cette déclaration ? Que pensez-vous qu'il va imprimer à l'écran ? Allons courir ça. Et nous obtenons l'élément 1 exactement parce que nous référençons l'index 0 ou listons de la même manière qu'avec les chaînes, nous pourrions dire des index négatifs. Et nous obtiendrons la même chose que ce que nous attendions à partir des chaînes que nous obtiendrions le dernier numéro. Ensuite, nous allons examiner quelques méthodes de liste. d'abord, examinons la méthode d'ajout. Si nous avons exécuté ma liste, ajoutez un nouvel élément et l'élément, puis imprimez ma liste. Voyons ce qui se passe lorsque nous exécutons ça. Nous obtenons la même liste que l'article ajouté. Ce que fait la méthode append, c' est qu'elle ajoute l'élément que vous saisissez dans la méthode append à la fin de la liste. Nous pouvons également avoir une méthode d'insertion, d' insertion, d'insertion. Nous indiquons d'abord l'index, puis insérons, insérons l'élément, puis l'élément, puis nous imprimons à nouveau la liste. Voyons ce qui se passe. Nous voyons qu'il est inséré comme premier, en tant qu'élément numéro un de la liste. L'élément portant le numéro d'index Un de la liste. Nous obtenons donc l'article puis l'article incertain, l'article deux, etc., puis le nouvel article. Ensuite, nous pouvons également voir que nous pouvons supprimer des éléments d' une liste en utilisant l' instruction DDL, cette instruction delete. On peut dire supprimer ma liste. Encore une fois, nous devrions référencer certains éléments par un index. Ensuite, lorsque nous l'imprimons, ma liste, nous verrions l'élément un, puis etc. Sans l'élément deux, il y a aussi la méthode remove, la méthode remove, ma liste, remove. Vous pouvez ensuite rechercher un article en fonction de ce qu'il est. Vous pouvez voir supprimer, imprimer ma liste. Ensuite, lancez ça. Ensuite, vous pouvez voir qu'il supprimait les éléments de cette liste. Nous avons également la méthode du prob. Et ce que celui-ci fait, c' est qu'il supprime ou supprime le dernier élément de la liste. Il le renvoie. Chaque fois que je fais apparaître ma liste, j'imprime ma liste. Ce qu'il ferait, c'est que vous verriez qu'il n' aurait pas le Dod etc. la dernière fois, il a l'article un et l'article deux, mais pas le dernier élément. Si je disais imprimer, ma liste pop, je verrais le etc.. imprimé puis la liste, car la première chose que je peins ici est une commande de ma liste pop. Et nous savons que cette méthode l' enlève et la renvoie. Et depuis, puisqu'il renvoie le dernier élément de la liste, et il le renvoie également. Lorsque nous essayons de l'imprimer, nous voyons que l'article est imprimé à l'écran. Et puis, lorsque nous imprimons la liste, nous voyons que la liste a été modifiée et qu'elle ne contient pas les autres. Nous avons également ce qu'on appelle des tranches de listes. Exécutons donc la commande suivante. Ma liste, et nous l'avons dû de 0 à 22. Ce que cela fait, c'est qu'il commence à 0, à l'index 0 et qu'il termine l'index deux. Et c'est à cause de ça. Nous pouvons voir qu'il commence et inclut un 0. Mais ensuite, il ajoute aussi avec l'indice d'un. Et puis quand il arrive à l'élément avec l'indice de deux, ça n'inclut pas. Il inclut donc le premier, mais il n'inclut pas le nombre le plus élevé, le nombre supérieur. Faisons un autre exemple. Voyons ce qui se passe si nous l'imprimons ainsi, mettez-en trois par exemple, puis un. Quand nous avons couru ça, nous allions bien, nous avons commencé à un, puis nous avons terminé à trois heures sans inclure les trois. Les trois seraient les autres, etc. C'est comme ça que fonctionne Lexus. Ensuite, nous pourrions aussi dire que si nous ne spécifions pas de numéro, cela dit simplement que cela va jusqu'au bout. Lorsque nous exécutons cela, nous voyons qu'il a commencé à 0 et qu'il va tout simplement jusqu'à la fin. Nous pourrions le faire dans l' autre sens. On pourrait donc dire, tout commencer depuis le début et aller jusqu'au numéro trois, disons. Cela signifie que cela commence à 0, commence tout le chemin depuis le début. Et puis ça va jusqu'à trois avec le pouce y compris trois parce que trois seraient les etc. parce que 012 puis trois et ça n'inclurait pas le etc.. C'est ce que sont les tranches de cordes. Vous pouvez également les utiliser. Supposons, par exemple, que si vous avez obtenu les deux derniers numéros, donc dans notre liste, vous pourriez exécuter ce qui suit. Vous pouvez penser à des façons intelligentes d' utiliser ces différentes manières. Et même si vous n'avez attribué aucun numéro, nous obtiendrions la liste complète. Parce que c'est tout le chemin depuis le début, jusqu'à la fin. Nous voyons comment les listes sont des objets mutables pour que nous puissions modifier notre objet. Jetons un coup d'œil à l'idée de ma liste un instant. Nous utiliserions l'ID de ma liste. Ensuite, nous exécutons cela et nous obtiendrions ce dont nous avons besoin pour l'imprimer. Bien sûr, imprimez l' idée de ma liste. Nous aurions un numéro pour cette idée, ma liste. Que se passe-t-il si nous voulions créer une copie de ma liste et modifier la copie de ma liste ? Allons-y. Nous pouvons penser intuitivement comme si nous voulions créer une liste, copier, nous pourrions dire intuitivement, ok, copier ma liste et la rendre égale à ma liste. Et si vous l'imprimez ? Ma liste, copiez ma liste. Copier. Parfait. D'accord. Je reçois l'article 1203, l'article trois, etc. Nous obtenons donc la liste, la copie de ma liste, ça fonctionne comme prévu. Mais disons maintenant que nous voulons changer. Nous, au lieu d' imprimer cette copie, disons qu'il allait imprimer ma copie de liste et ensuite nous allons pomper à partir de ma liste de copies. Nous modifions la copie de ma liste. Disons alors quand, lorsque nous exécutons cela, nous obtenons et cetera, ce qui est comme prévu. Mais ensuite, imprimons ma liste. L'original de ma liste. Nous terminons par imprimer l'original de ma liste. Nous constatons que ma liste a également été modifiée. Moins la mylist originale a également été modifiée dans la liste, etc. a également été extraite de cette liste. Alors, comment créer une copie sans modifier les deux listes ? Parce que ce qui se passe ici, c'est que l'on imagine quel que soit l' ID que nous avons dans ma liste, il attribue cette variable, il attribue simplement une étiquette au même objet. Nous n'avons donc qu'un seul objet, c' est-à-dire cette liste. Et lorsque nous avons essayé de créer une copie, nous avons simplement ajouté une étiquette au même objet. Lorsque nous avons créé l'action pop ici, nous sommes arrivés à ce que ce niveau pointait. Il a souligné l' objet original, qui était celui-ci. La bonne façon de le faire serait qu' il y a quelques souhaits, deux façons d'utiliser une tranche de liste ici. Nous le tranchons comme ça. De cette façon, chaque fois que nous courons, nous exécutons cela, nous obtenons la liste entière comme prévu. Nous pouvions faire une bouffée de marionnettes à partir de la copie, mais la garderions dans l'original. Ou nous pourrions utiliser la copie. Copiez cette méthode. La copie, cette méthode. C'est là que tu y vas. C'est ainsi que vous copiez une liste dans une autre liste. C'est alors que vous apportez des modifications à une copie sans apporter de modifications à votre objet d'origine. N'oubliez pas que nous pourrions utiliser la méthode dir pour que toutes les méthodes soient toutes les méthodes d'un objet ou d'un type optique. Dans ce cas, lorsque nous l'exécutons, nous pouvons au moins voir toutes les méthodes du type de données de liste. Ici, nous avons comme si nous en avons déjà vu quelques-uns. Nous avons vu la pompe, nous avons vu ajouter, nous avons vu l'insert. Regardons maintenant une autre chose. Regardons le, voyons voir. Examinons la méthode de l'index un. Si nous exécutons ma liste, exemple, imprimons mon index de liste, alors qu'est-ce que nous saisissons ici serait une valeur. Disons que moi, l'élément renvoyé est l'indice où vit cette valeur. Si nous ajoutons Apple, Apple, voiture, éléphant, etc. Si nous voulions voir où se trouvait l'éléphant, nous utiliserions simplement ceci et il vous indiquera l'indice où sera la valeur de l'éléphant. Et s'il n'y a rien, vous avez une valeur d'entrée qui n'est pas là, vous obtiendrez une erreur de valeur. Rien ne figure dans la liste. Nous obtiendrions une erreur de valeur pour celui-ci. Et si on regarde, disons la méthode de tri par exemple. Et si nous avons fait un tri ? Nous ne voudrions rien mettre. Ensuite, il n'imprime aucune, car cette méthode de tri ne renvoie rien, donc nous n'avons pas besoin de la fonction d'impression pour eux. Faisons une fonction printf de ce que ma liste ressemble, quoi ressemble ma liste ? Avant de faire une action sur ma liste ? Nous allons donc financer ça. Et quand on dit «  OK », on voiture Apple, un éléphant, etc. Parce qu'en fait, celui-ci était déjà trié, A, B, C, D, E, F, G. Oui, c'est déjà trié. Disons que nous allons changer ces deux-là. Nous ajoutons cet exemple, puis nous obtenons les mêmes procaryotes supérieurs et etc. Parce que cette méthode de tri le trie en fait. noter que celle-ci est différente de la fonction triée car vous pouvez imprimer ma liste triée. Vous pouvez imprimer la liste triée sans tri et avec la méthode. Et celle-ci imprimerait la liste triée. Et quand vous imprimez cela tout seul, vous pouvez voir qu'il n'est pas trié. La méthode triée est différente. La méthode de tri est différente de la fonction triée. Nous pouvons également voir que nous pouvons utiliser la fonction Len pour voir quelle est la longueur de la liste. Nous pouvons voir que la longueur est de quatre. Et enfin, regardons les gammes. Gamme. Vous utiliserez simplement la fonction plage pour créer une plage, puis arranger simplement, disons que nous faisons la plage cinq. Il est prévu que je passe du numéro 0 au numéro cinq sans inclure le chiffre cinq. Notre gamme est donc un type en soi. Eh bien, nous pourrions utiliser la fonction de liste pour transformer l'organisation en liste. Cela nous donnerait une liste de la fourchette 01234, à l'exclusion des cinq. Orange. Si nous saisissons une seule valeur, il s' agirait de la limite supérieure. Si nous mettons deux valeurs, disons 15, ce serait la limite inférieure et la limite supérieure. Faisons une liste. Cela va de un à deux à cinq. Alors, que pensez-vous que cela deviendrait ? Si nous en faisons un, ce sera différent de celui-ci, n'est-ce pas ? Oui. Où voudrions-nous obtenir 234 excluant les cinq ? Et nous avons également une dernière façon d'utiliser une plage qui consiste à saisir trois valeurs. Un, prenons cinq. Et puis disons une troisième valeur, qui est le nombre d'incréments de la valeur. Il s'agirait donc de un à cinq incréments de deux. Il passe donc de un au nombre plus tard trois, puis à cinq avec cinq. Et si on disait jusqu'à 20 ans ? Nous obtiendrions 135, tous les chiffres comme s'incrémenter de deux jusqu'à 20 sans exclure, sans inclure le chiffre 20. Il existe également trois autres fonctions utiles que nous pouvons examiner qui ne sont pas liées aux listes également. Nous avons la fonction Min, la fonction max, la fonction somme. Ils sont donc assez intuitifs. Et si, comme si nous le disons, disons que ma liste est égale à la liste de 120, incrémentant de deux. Alors ma liste serait similaire à celle que nous avons faite ci-dessus. Mais que se passerait-il si nous disions qu'un minimum de ma liste en obtiendrait une comme prévu ? Si nous n'avions pas le maximum de ma liste, nous aurions 19. Et ensuite, si nous faisions une partie de ma liste, nous aurions 100 car je serais la somme de tous les chiffres de cette liste. Génial, alors faisons un récapitulatif. Les efforts de taille des bouchées entraînent chaque jour des améliorations de 2 % qui se multiplient avec le temps. Les améliorations en pourcentage sont exactement ce qui conduit à une croissance exponentielle à long terme. Ensuite, nous avons vu qu'une liste est un type de données. Utilisez les articles commandés stockés dans une variable. Les listes sont modifiables, ce qui signifie que leur contenu peut changer car leur ID reste le même. Nous définissons une liste en utilisant la syntaxe suivante. Ils peuvent également contenir une combinaison de n'importe quel type de données, index de liste de référence à l'aide de la notation entre crochets. Ensuite, les index négatifs font référence des éléments reculant depuis le dernier élément. Nous avons également vu ces tranches. La syntaxe suivante sera utilisée partout où vous souhaitez créer un nouvel objet avec une copie de ma liste. Ensuite, nous avons également vu un tas de nouvelles méthodes de liste, dont les suivantes. N'oubliez pas que nous pourrions utiliser la fonction intégrée pour voir une liste complète de toutes les méthodes du type de données. Nous avons également vu les fonctions intégrées utilisées pour cela, telles que le terrain trié, le min-max et certaines. Nous avons également créé des plages à l'aide de la fonction intégrée de plage. Et nous avons vu comment nous pouvions transformer des plages en cela à l'aide de la fonction intégrée de liste également. La Suède, enfin, nous avons ici la section Comprendre. N'oubliez pas l'importance de la section Comprendre. Je pense que c'est la partie la plus critique des cours. Si vous pouvez faire chaque jour de la section Comprendre, vous comprenez à peu près ce que nous accomplissons tout au long de la journée. Vous avez donc ici la section d' aujourd'hui. Vous avez des questions à poser à ces questions. N'hésitez pas à les laisser dans la section communauté ou dans le chat et nous y serons actifs. Sinon, bonne chance avec ça et j'espère vous revoir demain. 16. Jour 13 - Boucles: Bienvenue au 13e jour. Pour les objectifs actuels, nous avons quels sont les avantages d'apprendre et de repousser nos limites, et comment éviter de brûler ? Ensuite, nous allons examiner les boucles for-loops ainsi que les boucles while. Et puis le continuum, l'instruction break, et enfin la déclaration. Allons directement dans la section d'apprentissage. Nous savons que l'apprentissage implique de la nouveauté. nouveauté est un peu comme de l'exercice dans notre cerveau. Parce que plus nous utilisons notre cerveau, plus il devient fort tant que nous sommes calibrés. Et par calibrer, je veux dire que, parce que si nous repoussons nos limites et que nous nous poussons trop, nous pourrions potentiellement brûler. C'est pourquoi nous avons pressé les états tous les cinq jours afin que nous puissions récupérer et revoir ce que nous apprenons. Et nous évitons de brûler. Pour examiner les boucles for-loop, nous savons que la syntaxe permettant de créer une boucle for est la suivante. Quatre éléments dans terrible puis exécutent le bloc de code. À l'intérieur de cela. Dans ce cas, l' œil terrible peut être n'importe quel type d'objet qui peut être itéré à travers. Dans cet exemple. Si, par exemple, si nous avions une variable avec une chaîne et que nous pouvons dire pour un élément dans la variable joueur, imprimer, imprimons l'élément juste pour voir ce que cela ferait. Et si nous le faisions , j'ai parcouru chaque élément d' une variable de chaîne. Voyons ce qui se passe. Nous voyons qu'elle passe par chaque lettre, c'est à peu près là où j'aurais le plus attendu pour chaque lettre et elle l' imprime à l'écran. Nous avons également un autre type de boucle appelé boucle while. Et la syntaxe est la suivante. Pendant que la condition passe. C'est la façon la plus simple de dire que certaines conditions évaluent une valeur booléenne, vraie ou fausse. Bien que vrai. Cela va s'exécuter alors que c'est vrai, puis le bloc de code va s'exécuter. Faisons donc un exemple et disons, créons une variable de comptage. Disons que le compteur est égal à 0. Et disons que si vous comptez moins ou égal à cinq, imprimez. Maintenant, lorsque nous exécutons cela, nous devrions également ajouter le nombre égal à compter plus un. En Python, il existe un moyen plus simple de syntaxe pour écrire ceci. Une syntaxe plus simple comme celle-ci, qui est comptée plus égale à un. Il en ajoute simplement un à compter. Et cela représente la même chose, la même chose que j'ai tapé un psychédélique, même chose qu'ils ont tapée il y a une seconde. Lançons ça et voyons ce qui se passe. génial, c'est logique. Donc, vous comptez 0, puis vous en comptez un. Ensuite, alors que cette condition est à nouveau vraie, un compte est égal à un. Ensuite, il s'exécute à nouveau, il l'exécute à nouveau, et il fonctionnera six fois jusqu'à ce que le nombre soit égal à six. Et c'est alors qu' il cessera de courir. C'est ainsi que nous allons lancer une boucle sauvage. Mais voyons maintenant un exemple de si nous avons oublié d' ajouter la modification de la variable de compte. Si nous l'avons fait et que nous l' exécutons, nous voyons que le code fonctionne à l' infini. Ne collez jamais. Il va maintenant cesser de fonctionner car votre condition sera toujours évaluée à true. Si c'est le cas dans ce cas, suffit d'exécuter le contrôle C. Cela va interrompre le clavier et interrompra l'exécution de votre code. Si vous créez une boucle infinie ou si vous souhaitez interrompre l'exécution de votre code, vous pouvez simplement exécuter l' interruption du clavier et le code commencera à s'exécuter. Il existe également deux commandes que nous pouvons utiliser pendant le temps et pour les boucles. Ces commandes vont les écrire dans un commentaire ici. Continuez, continuez et cassez. Ce qu'ils font, c'est que, par exemple, si le nombre plus égal à un, ajoutons, par exemple, ici, c'est triste, une déclaration continue. Et puis ajoutons l'impression, l' impression, le comptage. Vous pouvez déjà voir comment cela est grisé. Il n'a plus de couleurs, c'est parce que l'instruction continue, ce qu'il fait, c'est qu'il saute tout. C'est plus doux, et il est simplement exécuté à la, le, le while, le while ou la for-loop à nouveau à partir de l'itération suivante. Il suffit de faire cette prochaine itération tout de suite. Si je devais écrire cela et ensuite l' exécuter, lancez une boucle infinie avec juste Hayes parce qu'il n'arrive jamais au nombre d'impressions et il n'arrive jamais au compte plus une déclaration. Je vais donc interrompre ça au clavier. Oui, c'est ce que fait l'instruction continue continue. Il passe à la prochaine itération. Si je l'ai fait d'autre part, on retire le continuum de là. Il va courir 0, hé l'un ou l'autre. Salut 0, A1, A2, A3, A4, A5. Et quand c'est de la haine six, ce n'est pas le cas, cela n'est plus vrai et il arrête simplement de courir et d'exécuter continuellement les autres. Le code. Examinons ensuite la déclaration de rupture. C'est simplement ajouter une déclaration ici qui dit que si le compte est égal à trois, puis casser. À quoi cela serait-il destiné ? Ce que l'instruction break, ce qu'elle va faire, c'est qu'elle cessera tout simplement d'exécuter le code wild , la boucle wild ou la boucle for-loop. Si je l'ai exécuté, nous nous attendrions à ce qu' il s'exécute chaque fois qu'il arrive à trois, partout où cela compte et incohérent arrive à trois, le code s' exécute , le bloc de code démarre et il va break et la boucle while cessera complètement de courir. C'est ce que font les instructions continue et break. Supposons que nous ayons une liste définie avec trois valeurs ou trois éléments dans la liste. Puisqu'il s'agit également d'un itérable, nous pouvons utiliser une boucle for-loop deux fois parcourue par chaque élément de cette liste. Ce que nous avons fait pour un article de ma liste, l' impression de l'article, c'est ce à quoi nous nous attendions. Chaque article ou aucun élément lumineux et nom sont imprimés à l'écran. C'est génial. Il existe également un autre moyen d'utiliser une boucle pour imprimer des articles, non ? L'article terrible est analysé, ce qui signifie pour l'article dans la plage. Donc, si nous voulions créer une liste de nombres, par exemple, plage de 0, ou si nous pouvons omettre les zéros, tendez à dix. Ensuite, dites « article dans la plage ». Nous pouvons dire ceci et ensuite cela imprimerait tout le chemin de 0 à neuf, comme vous pouvez le voir ici, 0123456789029. Que se passe-t-il si nous voulions imprimer ? Permettez-moi de revenir au moment où nous avions fait ça. Que se passe-t-il si nous voulions imprimer tous les éléments de cotes impairs de cette liste ? Laissez-moi en ajouter d'autres. Alors que nous voulions imprimer tous les autres éléments de cette liste, nous pouvions le faire. Nous pourrions utiliser la syntaxe suivante pour l'élément de la plage 0. Ensuite, ma liste aussi. Imprimez l'article, imprimez l'élément de ma liste. De cette façon, nous pourrions imprimer tous les autres articles nous pouvions choisir pour le moment et nommer tous les autres éléments de la liste à l'aide d'une fonction de plage. Nous pouvons également utiliser l'instruction insert pour d'autres expressions booléennes. Par exemple, si nous avons exécuté cela, disons maintenant , dans ma liste. Oui. Qu' attendez-vous à ce que cela se produise ? Exactement, oui, car si l'article est dans la liste, nous pouvons imprimer oui. Ainsi, l'instruction n peut également être utilisée de cette façon. Et aussi si nous pouvons dire le contraire, si vous voulez. Mais maintenant, pas dans ma liste. Il va imprimer. Oui. Sinon, imprimez. Disons que ce n'est pas dans ma liste. Non, pas dans la liste. Si ce n'est pas le cas, nous pouvons dire oui. Qu'attendez-vous à ce qu'il se passe ici pour une aldose et une liste ou sinon, nous pouvons voir que c'est là parce qu'on dit un autre joueur. Si nous avons dit autre chose, un autre joueur, cela ne sera pas dans la liste car L n'est pas dans la liste. Et si nous voulions en créer un autre nous pouvons créer une liste vide. Vous pouvez créer une liste vide. Et nous voulons ajouter à cette liste chaque élément de la première liste a une certaine condition, n'est-ce pas ? Nous pouvons donc dire que pour un élément de ma liste, nous allons faire une certaine action. Ensuite, tout d'abord, nous allons dire, si le conditionnel nous allons essayer de la viande. La viande est si l'article contient la lettre e. Si élément, disons si dans l'article, alors nous allons le faire, nous voulons l'ajouter à cette liste ? Ensuite, mon autre liste ajoute un élément, car il s'agit de celui que nous recevons de cette liste. Enfin, nous voulons imprimer le résultat de mes autres listes. Voyons comment cela fonctionne. Nous devenons désordonnés, nous avons Neymar et nous en avons d'autres, nous recevons chaque article de ce bureau qui a un e dedans. C'est un exemple que vous pouvez voir. J'utilise une boucle for-loop pour élément de cette liste en utilisant une instruction conditionnelle. Et puis j'utilise une méthode list, qui est la méthode append, en transmettant l'élément que je suis boucle dans la boucle for. C'est un bon exemple de quelque chose que vous pourriez avoir besoin de se produire. Une combinaison de commandes et de fonctions que vous n'auriez pas besoin d' utiliser tout au long de votre codage. Excellent, alors faisons un récapitulatif maintenant. Plus nous utilisons notre cerveau pour être plus fort, tant que nous sommes bien calibrés, car si nous repoussons trop nos limites, nous pourrions brûler. C'est ce que nous avons des jours de repos. Nous avons vu comment les boucles sont utilisées pour passer en boucle les objets de voyage. Il existe plusieurs types d'objets d'octobre en Python, et certains que nous avons vu jusqu'ici sont des chaînes, des listes et des plages. Les boucles While feront une boucle tant que la condition indiquée est vraie. Ensuite, nous avons vu que l'instruction continue contient l'itération actuelle de la boucle, puis continue l' élève la suivante. Et puis l'instruction break quitte complètement la boucle. L'opérateur d'index renvoie une valeur booléenne, true ou false si le premier objet se trouve dans l'autre. Enfin, examinons la section Comprendre. C'est la partie la plus importante de la journée. N'oubliez pas, parce que cela implique un rappel actif et que vous vous impliquez réellement dans l'apprentissage des mots. Jetez un coup d'œil et faites-les pour demain. Et si vous avez besoin d'aide, hésitez pas à demander dans le chat dans la communauté qui vous sera utile. Sinon, bonne chance et je vous verrai demain. 17. Jour 14 - Dictionnaires: Bienvenue au 14e jour. Les objectifs actuels sont principalement axés sur les dictionnaires. Ils devraient examiner les dictionnaires, comment les trouver, comment les utiliser, puis les méthodes de dictionnaire. Nous allons donc entrer directement dans la session d'apprentissage. Le point principal ici est qu' un dictionnaire est le type de données qui consiste en une collection non ordonnée de paires de valeurs clés, également communément appelée tableau associatif. C'est ce qu'est un dictionnaire. Voyons maintenant comment définir un dictionnaire. Pour créer un dictionnaire, nous utilisons la syntaxe suivante. Donc mon dicton Gennari, ce serait le nom d'une variable qui pourrait être ce que vous voulez, puis utiliser des crochets bouclés. Cela définira un dictionnaire vide. On peut appeler ça mon dictionnaire vide. Dans ce cas, mon dictionnaire pourrait être quelque chose comme ça. Prénom. Disons John. Nom de famille, disons Smith. Il s'agit d'un exemple de dictionnaire avec des paires de valeurs clés. Et ce serait un exemple de dictionnaire vide. dictionnaires contiennent des éléments composés d'une clé et d'une valeur. Il s'agit donc d'un élément au-dessus du dictionnaire, puis il s'agirait d'un autre élément du dictionnaire. Ils sont séparés par une virgule. La clé aurait alors une valeur attribuée à la clé. Et ensuite, ils seraient séparés par deux points. Et nous ferions référence chaque élément d'un dictionnaire en référençant la clé de la manière suivante. Donc mon dict, similaire à la façon dont nous l'utiliserions pour la liste, prénom, pourrait utiliser mon dict FirstName. Et si nous imprimions ça et que nous l' exécutions, nous pourrions voir OK, et c'est John. Vous pouvez y penser de la même manière que la façon dont nous référençons les index dans une liste. Mais ici, nous faisons référence à la clé de l'un des éléments du dictionnaire. Si nous devions exécuter cela avec une clé qui n'existe pas dans le dictionnaire. Et disons, par exemple, l'âge, que nous obtiendrions une erreur, une erreur clé. C'est écrit l'âge. Fondamentalement, il n'existe pas. Mais il y a une méthode de dictionnaire que nous pourrions utiliser qui s' appelle la méthode get. Nous pouvons fournir la clé de cette méthode GET. Et la bonne chose à ce sujet, c' est que s'il ne trouve pas, il ne trouve pas la clé. Au lieu de renvoyer une erreur, elle n'en renvoie aucune. Si nous lui donnons une méthode ou si nous lui donnons une clé, désolée qu'elle existe. Il renverra la clé. La méthode GET est donc un moyen de contourner le DR et nous ne pourrions en obtenir aucune si elle n'existe pas. Vous pouvez également transmettre un deuxième argument, qui serait la valeur renvoyée par défaut s'il n'existe pas. Nous pouvons dire que cela aura de l'âge. Et si nous exécutions cela, nous verrions, ok, il retourne, n'a pas d'âge parce qu'il ne trouve pas la première clé que le test ou qu'il est invité à ajouter un nouvel élément à un dictionnaire. Il suffit de faire référence comme si vous faisiez référence à la clé. Disons donc h dans ce cas, puis assignez-lui une valeur. Disons 27. Ensuite, imprimons à nouveau ça. Après avoir attribué les valeurs, voyez ce qui se passe. C'est un terminal clair et réexécutez-le. Nous voyons au début et nous n'avons pas d'âge, mais nous attribuons ensuite une valeur à la clé H. Et puis on peut voir, d'accord, il a un âge et il imprime le dictionnaire entier. Juste pour voir à quoi ça ressemble. On peut voir FirstName John, LastName Smith, 27 ans. Pour réaffecter une valeur à une clé de dictionnaire. Il suffit de le réattribuer en référençant la clé. Comme vous l'avez également fait, nous attribuons ou attribuons une nouvelle valeur. Si nous voulions changer le nom, par exemple, nous pourrions dire mon dictionnaire dict. Premièrement, il y aurait des crochets, FirstName, et j'utiliserais simplement le nouveau nom. On peut donc dire Mike. Ensuite, lorsque nous imprimons cela, nous les voyions dans ce dictionnaire. Prénom Mike, le nom de famille est Smith, 27 ans. Ensuite, si nous voulions supprimer un élément. Dans la liste, supposons que nous supprimons lastname. Nous avons donc simplement utilisé une instruction delete, delete, puis référencer la valeur comme il le ferait référence, pour la réattribuer pour en créer une nouvelle. Ensuite, lorsque nous lançons cela, nous voyions la finale, le dictionnaire final étant le micro prénom, 27 ans. Comme pour les listes, les dictionnaires peuvent contenir différents types d' objets dans les clés. Cela pourrait donc faire référence à une chaîne. Nous avons référencé pratiquement n'importe quel type d'objet, comme vous pouvez l'imaginer dans le dictionnaire. Même les dictionnaires au sein des dictionnaires. Examinons maintenant quelques méthodes de dictionnaire. Trois méthodes sont utiles. Ce sont les clés de mon dictionnaire, la méthode keys, puis la méthode values, puis la méthode items. La méthode items. Voyons ce qu'ils fournissent. Filtrez à nouveau et lancez-le à nouveau. Nous pouvons voir que la clé est correcte, nous obtenons les clés qui sont le prénom, le nom et l'âge. Nous voyons que les valeurs sont John Smith dans 27. Ensuite, nous pouvons voir que les éléments sont à peu près tout le dictionnaire, qui est une liste des paires clé-valeur dans un tuple. Nous pouvons donc revoir, encore une fois, un tuple. Nous verrons bientôt à quoi ressemble ce type de données. Mais cela renverra à peu près les paires de valeurs clés, les éléments de la manière de l'élément. Donc, si nous voulions voir s'il y a une certaine clé dans le dictionnaire, nous pourrions utiliser la méthode keys. Donc, si nous disons le prénom dans mon dictionnaire, imprimez, oui. Lançons cela et, bien sûr, allons imprimer oui, car le FirstName est dans les clés. Nous allons maintenant examiner la boucle d' un dictionnaire. La première chose à retenir est que je ne parlerais pas dans un dictionnaire. dictionnaires ne sont pas ordonnés. Cela ne garantit donc pas que si nous parcourons ce dictionnaire, il passera par FirstName, LastName et un mythe dense. Alors, désolé, dans cet ordre, en particulier, c' est important de se rappeler qu'ils ne sont pas commandés, donc la commande n'est pas garantie. Il a regardé à travers eux. Mais passons en revue chaque instance de ce que nous obtiendrions si nous devions parcourir le dictionnaire en boucle. Pour les éléments de mon dictionnaire, dict. Ici, nous obtiendrions, nous obtiendrions, chaque clé serait la même chose que de dire pour un article dans mon dicton, Keith, ce serait une chose équivalente à faire. Prénom, nom de famille et âge. Ensuite, si nous faisions des valeurs, un élément pour ses valeurs, nous aurions John Smith 27. Donc, chaque valeur. Enfin, si nous faisions un article, des éléments de mon dictionnaire, nous aurions le prénom John, nom de famille Smith, 27 ans. C'est une façon stuplée d'obtenir cette excellente façon d' examiner la même chose, examiner cela un peu plus tard. Mais ce serait dire, puisque pour déballer le tuple, c'est ce qu'on appelle le déballage du tuple. Si nous avons dit quatre éléments clés dans mon dictionnaire et imprimer la clé, imprimez l'article ou celui-ci mieux. souche F. déformation indique que la clé KI est égale à KI, puis valeur Item. Valeur. Parce que cela, désolé, cela serait égal à la valeur. Ensuite, si nous devions enregistrer cela, nous pouvons dire, ok, clé, valeur de prénom john key, LastName clé Smith, valeur H 27. Il s'agirait de déballer les tuples que nous obtenons de la méthode des articles. Super, alors faisons un récapitulatif maintenant. La syntaxe permettant de créer un dictionnaire est la suivante, en utilisant des crochets bouclés et en attribuant des clés à des valeurs. Pour créer un dictionnaire vide, utilisez des crochets bouclés vides. Ensuite, pour accéder à la valeur d'un dictionnaire, il fait référence une clé à l'aide de cette notation entre crochets. Ensuite, pour réaffecter, il suffit de réaffecter la valeur en référençant la clé et en attribuant une nouvelle valeur pour supprimer un élément, référencer une clé et utiliser une instruction DDL qui supprime l'instruction pour supprimer cet article. Nous avons également appris de nouvelles méthodes de dictionnaire, les clés GetMethod, les valeurs et la méthode items. Enfin, il y a une connexion à la section Comprendre. Vous avez ici quatre questions pour aujourd'hui. Souvenez-vous toujours de cette partie la plus importante de la journée, en veillant à ce que nous fassions nos exercices, puis nous repoussons nos limites et apprenons chaque jour. Si vous avez des problèmes avec ces problèmes, n'hésitez pas à leur poser des questions, hésitez pas à leur poser des questions sur les coups de feu dans la communauté et y participeront activement. Sinon, bonne chance et je vous reverrai demain. On se voit. 18. Leçon 15: Bienvenue à un autre jour de repos aujourd'hui Intériorisons ce que nous avons appris jusqu'à présent et revenons à toutes les leçons que vous remplissez mon besoin d'examen. N'oubliez pas que les exercices sont la partie la plus importante de chaque journée. Ensuite, nous avons les trois clés de apprentissage que nous avons vues jusqu'ici pour poser des questions à la fin. Nous savons donc que garder l'esprit ouvert, être curieux et aborder l'apprentissage avec esprit d'un débutant par souci de cohérence, nous savons que nous devons revenir à chaque jour et lui donner tout ce que nous avons. Vous commencerez à voir une résolution et vous ne regretterez pas lui donner vos cinq meilleurs pour la répétition de l'espace, tout est une question de rappel actif, car c'est un excellent exercice pour le cerveau où l'apprentissage et il nous aide à passer de la mémoire à court terme à la mémoire à long terme. Répéter les sujets après le repos et récupération nous aide à écraser la courbe d'oubli. Assurez-vous toujours de prendre en compte le repos et la récupération. Mais merci d' être revenu et de passer une bonne journée de repos et je vous reverrai demain. 19. Jour 16 - Tuples et ensembles: Bienvenue au Jour 16. Les objectifs actuels dont nous sommes cohérents sont essentiels à la croissance à long terme. Et nous devons examiner les tuples, intéresser à l'attribution de tuples, puis aux ensembles, puis à certaines méthodes pour ces ensembles. Allons maintenant dans la section d'apprentissage. N'oubliez pas que les incréments quotidiens se multiplient au fil du temps et la croissance V2 à long terme Et souvenez-vous également du graphique de croissance et de la façon dont nous devrions rechercher la valeur de la déception, tuples ou un type de données qui nous permettent de stocker une collection ordonnée d' articles dans une variable. tuples sont immuables, ce qui signifie qu'ils ne peuvent pas être modifiés. Les articles d'un tuple peuvent être mélangés de n'importe quel type, y compris d'autres tuples. Pour créer un tuple, nous utilisons simplement les crochets ronds pour créer mon tuple. Par exemple, je pourrais le faire. C'est un autre, et il s'agirait d'un tuple avec trois éléments à l'intérieur. Si nous voulions créer un tuple à valeur unique, si nous le faisions comme ça, cela affecterait simplement mon tuple à la chaîne. Ceci. Cela ne fonctionnerait pas pour créer un seul tuple de valeur. Nous aurions besoin d'ajouter une virgule pour le créer, de souligner qu'il s' agirait d'un tuple ce qui créerait un tuple de valeur unique. tuples sont utiles lorsque vous avez des données dont vous savez qu'elles ne changeront pas et ne doivent pas changer pendant toute la durée de votre programme. Par exemple, si vous souhaitez inclure une semaine ou un mois de mois de l'année, ou des lettres de l' alphabet seront utilisées pour données que vous ne voudriez pas modifier tout au long de votre programme. Tout comme nous le faisons pour les listes, nous pouvons référencer la valeur d'un tuple en utilisant la notation entre crochets. Par exemple, si nous voulions imprimer cette valeur, exécutez-la et nous l' imprimerions sur l'écran qui a une deuxième valeur. Rappelez-vous que ce 00 basé sur les index réimprimés 0, nous imprimerions ceci. Nous pouvons également faire une boucle, parcourir les objets d'un tuple. Avec une boucle for-loop, nous obtiendrions ce que nous attendons, c' est-à-dire ceci, cela et d'autres après la mort que nous avons peinte avant, pour supprimer un tuple ou deux, nous pouvons utiliser une instruction delete. Cela supprimera l'intégralité du tuple. N'oubliez pas que nous ne pouvons pas supprimer. Nous ne pouvons pas supprimer des vies individuelles d'éléments du tuple car ils sont immuables. Tout comme nous avons la fonction de liste, nous avons également une fonction tuple. Nous pourrions transformer mon tuple, nous pourrions le transformer en liste. Nous pourrions le garder sous forme de tuple, il serait redondant pour l'ajouter ici, mais vous comprendriez que cela fonctionne de la même manière que cette fonction. Nous voyons ici comment il est imprimé dans une liste. Nous pouvons transformer la même chose en tuple. Il y a aussi une affectation de tuple, c' est-à-dire qu'il s' agirait d'une affectation de tuple. Nous avons le nom de la variable, puis nous avons les éléments des tuples que nous voulons inclure dans le tuple. C'est ce qu'on appelle l'emballage. C'était ce qu'on appelle l'emballage. Ensuite, nous pourrions également utiliser cette syntaxe pour décompresser décompresser ce tuple. Déballage. Cela peut s' utile car nous pouvons maintenant référencer les différentes variables. Les différentes variables que nous avons attribuées simplement en déballant les tuples. Vous pouvez en voir un autre parce que nous avons assigné ce point et un autre en déballant le tuple. Rappelez-vous simplement le déballage car il sera utile de regarder plus loin , sur l'emballage. Nous pouvons voir que cela fonctionne également pour les listes. Ainsi, cet emballage et le déballage sont également maintenus pour la liste. Ici, nous avons une fonction qui prend en compte deux arguments et imprime simplement les arguments l' un après l'autre, séparés par une virgule et un espace qui est littéralement tout ce que la fonction met à jour. Ensuite, nous avons défini ma liste avec deux valeurs, ceci et cela. Il s'avère que nous pourrions également utiliser , comme je l'ai déjà mentionné, l'étoile et la double étoile pour décompresser les listes et les dictionnaires respectivement. Si nous voulions exécuter ma fonction, nous pourrions l'exécuter comme ça. cause de l'étoile, décompresserais ma liste en deux arguments distincts et nous la transmettons dans une fonction en deux arguments distincts. Donc, si je fais ça, on verrait que ça marcherait. Il va imprimer cet espace virgule. Et puis, parce que l'étoile fonctionne pour le déballage, la même manière, nous pourrions utiliser la notation double étoile pour décompresser un dictionnaire. Si nous avons un dictionnaire et que tout est configuré pour renvoyer un dictionnaire. Dans ce cas, cela ne fonctionnerait pas dans ce cas, bien sûr, parce que je n'avais pas été défini. Et la fonction est plutôt correcte pour cela, nous pourrions utiliser une notation à double brin pour décompresser un dictionnaire. Nous pourrions également utiliser l'affectation de tuple avec ce qui est renvoyé par une fonction. Supposons que cette fonction prend deux arguments et renvoie simplement les deux arguments. Ensuite, je le transmets comme avant, j'attribue quelque chose à, j'exécute la fonction. Tout d'abord, j' exécute la fonction. Donc nous rencontrons la fonction, je la transmets dans ma liste en regroupant ma liste en deux arguments distincts. Cette exécution va renvoyer simplement les deux arguments distincts, et c'est tout ce qui va faire. Mais le fait est que lorsqu'il les renvoie de cette façon dans cette syntaxe, qui est l'argument un, argument deux séparé par une virgule, cela renvoie un tuple des deux arguments. Je pourrais donc dire ici mon tuple. Ensuite, je pourrais imprimer mon tuple sur un écran. Et quand j'ai exécuté ça, nous avons pu voir ceci et cela comme un tuple. la même manière que nous exécutons cette fonction qui renvoie deux arguments distincts. Nous pourrions l'exécuter comme ceci, valeur1 et valeur deux. Ensuite, nous pouvons dire, d'accord, essayons d'imprimer la valeur 1 et de valoriser deux pour voir ce que nous obtenons. Ensuite, nous pouvons voir, d'accord, nous obtenons oui, nous obtenons ceci et nous obtenons cela aussi. Nous constatons que nous pouvons revenir d'une fonction séparer les différents objets séparés par des virgules. Et cela créerait un tuple avec les objets séparés. Et ensuite, avec ceux-ci, nous pourrions soit utiliser le déballage de tuple, soit nous pouvons simplement le garder emballé sous forme tuple et ensuite nous pouvons imprimer ces valeurs séparément. Enfin, examinons également les décors. Définit donc un type de données qui vous permet stocker plusieurs éléments dans une seule variable. Il s'agit de l'un des quatre types de données intégrés utilisés par Python pour stocker des collections de données. Les trois autres sont des listes, des tuples et des dictionnaires. Ensuite, les ensembles ne permettent pas les valeurs en double soient immuables sur ordre et indexé. La partie pertinente ici est que les jeux n' autorisent pas les valeurs en double. Pour créer un ensemble. Nous utilisons des supports bouclés. Vous pouvez dire que mon ensemble est égal à la valeur 1, la valeur deux, puis à imprimer mon ensemble. Nous pouvons voir qu'il imprime à la valeur d'écran 1 à w. et vous pouvez voir qu'il n'est pas ordonné. Il peut donc être à une valeur aléatoire du carnet de commandes rencontrées et tombées. L'important, c'est qu'ils ne peuvent pas accepter les valeurs dupliquées. Nous pouvons toujours transformer un ensemble en ensemble en liste. Utilisation de la fonction de liste. Nous pouvons toujours utiliser la fonction set pour faire le contraire, pour tourner une écoute sur un ensemble. Par exemple, supposons que nous ayons une liste avec la valeur n, et répétons la valeur à. Et si nous imprimions la liste. Puis j'ai créé mon set et j' ai fait un ensemble de ma liste, puis j'ai imprimé mon set. Voyons ce qui se passe ici. Effacez l'écran ci-dessous et lancez-le. Nous voyons que nous obtenons ma liste. Bien sûr, nous savons que nous obtenons un ensemble parce que nous l'avons défini comme un ensemble parce qu' il y avait des crochets bouclés. En ce moment, nous sommes la liste des financements. Donc, maintenant, ça devrait fonctionner. Ok, il nous manque une virgule ici. En ce moment, ça fonctionne. Nous avons la liste qui a une valeur d'une façon pour la valeur deux et la valeur n séparée par des virgules, puis après avoir fait une liste. Mais lorsque nous tournons cette écoute sur un ensemble, nous voyons également cette valeur, qui est un doublon, est supprimée parce qu'il s'agit d'un jeu dupliqué, n' a pas de doublons. Donc, chaque fois que nous transformons cela en un ensemble, nous voyons que nous l'obtenons dans les valeurs uniques. Aucune valeur répétée. Pour examiner quelques méthodes, nous allions examiner la méthode d'ajout. Nous avons donc pu voir que nous pouvions ajouter juste un autre jeu de valeurs lorsque nous l' exécutons, nous verrions, d'accord, nous avons ajouté de la valeur à l'ensemble d'en haut. Nous pouvons également voir que nous pouvons utiliser la valeur de la méthode remove pour supprimer, par exemple. Ensuite, nous disons, d'accord, nous allons évaluer la valeur m 1 dans l'ensemble. Il existe également une méthode syndicale. Ce serait donc si nous avions un autre ensemble, mon ensemble pour dire la valeur de trois. Bon, voyons la valeur, la valeur, un. Valeur pour un exemple. Ensuite, nous avons fait notre syndicat. Je pense que ça reviendrait exactement. Je pense que cela reviendrait à un commentaire à ce sujet. Écran pour plus de clarté. Cela rendrait l'union des deux. D'accord, donc exactement. Donc, si nous avons deux ensembles différents, nous en avons un, puis nous faisons une union. Dans la deuxième phrase, il retournerait la valeur 1234 et la valeur n. Notez que les valeurs répétées dans les deux, les deux ensembles, qui sont la valeur 1, ne sont pas répétées même dans l'union. L'union est que presque tous les éléments étaient tous aux valeurs qui se trouvent dans les deux ensembles. Et celui que vous avez créé à l'aide de l'union et celui que vous avez ajouté en entrée pour la méthode union. Mais il n'inclurait pas les valeurs répétées. Il y en a un autre, un autre ensemble appelé intersection qui exécute quelque chose de similaire à une union, mais il examine celles qui sont les valeurs communes, puis renvoie des valeurs communes. Nous pouvons donc voir ici que l' intersection d'évaluation courante entre les deux ensembles est la valeur 1, ce qui est correct car il s'agit d'une valeur 1 et d'une valeur, la valeur coïncide avec les deux ensembles. Génial, alors faisons maintenant un récapitulatif. Nous avons constaté que les améliorations quotidiennes entraînent une croissance exponentielle à long terme. On peut penser que les tuples sont des listes immuables. Ils ne sont pas censés changer une fois qu'ils sont créés. Créez un tuple en utilisant la syntaxe suivante, à l'aide de crochets arrondis. Et il peut contenir n'importe quelle combinaison de types d'objets. Créez un tuple à valeur unique en utilisant la syntaxe suivante. Hocher une virgule à la fin de la première valeur. Référencez les éléments tuple de la même manière que cela à l'aide d'index basés sur zéro. Par exemple, mon tuple, nous sommes de retour à trois heures. L'instruction tuple renvoie un tuple vide ou renvoie un tuple à partir d' un autre objet terrible. la même manière que la fonction de liste pour cette affectation de tuple fonctionne comme suit. Si vous souhaitez emballer un tuple, vous commencez par écrire le nom de la variable, puis exécutez les valeurs séparées par des virgules et entre crochets arrondis. Et si vous souhaitez effectuer le déballage, vous notez les noms de variables séparés par des virgules, puis référencez la valeur ou référence à une variable pointant vers ce tuple. Objet. Les ensembles sont des tuples similaires et répertorie les principales différences qui disent, ne pas aligner, autoriser les valeurs en double et notre date d' index non ordonnée et sans fin sur les ensembles indexés, comme les tuples, sont immuables. L'instruction set function fonctionne de la même manière que cette fonction de liste et la fonction tuple. Ensuite, les nouvelles méthodes d'ensemble sont apprises ou la méthode d'ajout, l'union et les méthodes d'intersection. Enfin, examinons la section Comprendre. Nous avons quelques questions pour aujourd'hui, six questions. Encore une fois, n'oubliez pas que c' est la partie la plus importante, juste pour voir que nous apprenons et pour nous assurer que nous intériorisons ce que nous apprenons. Bonne chance avec ces publications toutes les questions que vous avez dans la section chat, dans la section communauté y sera active. Bonne chance et je vous reverrai demain. 20. Jour 17 - OOP - Définition des classes: Bienvenue à ce jour 17. Et examinons les objectifs d' aujourd'hui. Nous allons examiner comment les questions sont la réponse. Nous allons examiner la documentation de Python. Nous allons examiner la programmation orientée objet. Oop, et comment tout dans 500 est un objet. question la plus importante lorsque vous regardez aujourd'hui, qu' est-ce qu'un cours en Python ? Allons directement dans la section d'apprentissage. Je tiens à vous rappeler de continuer à poser des questions tout au long du cours. Puisque les questions attirent votre attention sur les réponses et les réponses peuvent changer l'heure. Rappelez-vous l'éléphant et comment répondre à la question une fois puis garder cette incertitude dans le temps peut être dangereux dans les capteurs peut changer au fil du temps. Nous voulons donc continuer à poser des questions en permanence. de Python est un excellent endroit pour répondre aux questions documentation de Python est un excellent endroit pour répondre aux questions. Les langages de programmation ont tendance à avoir une excellente documentation avec toutes les informations correctes. Et même des programmeurs expérimentés qui codent depuis des années, j'utilise constamment la documentation pour actualiser leurs connaissances. Mais la lecture de documents peut parfois être intimidante en raison du nombre de détails qu'elle contient. C'est pourquoi je me rendais généralement à la documentation avec des questions très spécifiques auxquelles je voulais répondre. Pour savoir ce qu'est la programmation orientée objet, nous devons répondre à une question très spécifique, quelles sont nos classes en Python. La question que nous allons chercher est donc de savoir quelles sont nos classes en Python. Nous allons dire documentation. Nous avons essayé d'obtenir la documentation spécifiquement. Nous allons rechercher le lien python.org comme documentation officielle. Maintenant, vous pouvez voir ici que c'est vraiment lourd, lourd de texte, car il contient beaucoup de détails dans de nombreuses informations. Et c'est pourquoi je dis que c'est une excellente ressource. Mais lorsque vous avez une question aussi précise, comme nous le faisons, nous n'avons besoin que de savoir si les cours le sont. conséquent, pour cet exemple spécifique, nous allons simplement examiner le premier paragraphe de la documentation. Copions ce paragraphe ici. Ce que nous allons faire, c'est que nous allons voir chaque référence spécifique de dés ici. Nous allons examiner ce que c'est. Supposons donc que les classes fournissent un moyen de créer des données et des fonctionnalités. Fonctionnalité ensemble. Création d'une nouvelle classe. Une nouvelle classe crée un nouveau type d'objet. Nouveau type d'objet, permettant de créer de nouvelles instances, des instances du type de ce type à créer. Chaque instance de classe peut avoir un attribut, un attribut peut y être attaché pour maintenir ses états. En ce qui concerne cette instance, il peut également y avoir des méthodes définies par sa classe pour modifier son état. moment, je fais cela pour vous montrer comment quand, lorsque nous décomposons les choses en étapes gérables de la taille d'une bouchée , cela devient plus facile à comprendre. Nous allons maintenant nous pencher spécifiquement sur ces sujets et nous allons commencer à comprendre ce qu'ils signifient. Parce que je pense vraiment que ce paragraphe peut ressembler à une langue étrangère pour vous et cela serait fait logique en ce moment raison du stade où nous apprenons en Python. Mais cela a pour but de vous montrer que nous pouvons transformer quelque chose qui ressemble une langue étrangère complète en quelque chose de complètement compréhensible en le décomposant en morceaux de la taille d'une bouchée. C'est ce que nous allons commencer à comprendre ce que chacun d'entre eux signifie. Et cela nous fera comprendre complètement ce paragraphe. Il s'avère qu'il y a beaucoup de programmeurs et de gens qui écrivent Python là-bas qui ne comprennent même pas ce que sont ces concepts. Et c'est pourquoi ils seront un tel avantage pour vous de bien les comprendre. Il s'avère également qu' une fois que vous comprenez ce qu' est une classe, tout le reste, tous les autres sujets des autres sujets seront brèves parce qu'ils le sont, ils sont très liés à ce qu'est une classe. Et il s'avère que pour comprendre ce qu' est la programmation orientée objet, ce que nous devons faire, c'est comprendre ces concepts, ce que je vais vous montrer comment être difficile à faire. Commençons par un exemple. Vous pouvez vous considérer comme un architecte et vous avez un plan d'habitation. Vous pouvez continuer à construire cette maison en utilisant le plan dans autant de villes différentes du monde que vous le souhaitez. Vous pouvez aller à Paris et construire une maison. Vous pouvez aller en Nouvelle-Zélande et construire une maison. Vous pouvez y aller. Barcelone peut aller à Hawaï ou autant de maisons que vous voulez. Au final, chaque maison serait sa propre maison. Mais ils auraient tous beaucoup de similitudes puisqu' ils ont été construits en utilisant le même plan. Dans cet exemple, le Blueprint est la classe et les maisons seraient les instances de cette classe. Le plan directeur serait donc la classe et les maisons seraient les instances de cette classe. Vous pouvez considérer une classe comme un Blueprint pour un type d'objet spécifique. Le terme classe et type sont également utilisés de manière interchangeable en Python. Vous pouvez utiliser ce Blueprint pour créer des instances individuelles présentant similitudes dans leurs données respectives et leurs fonctionnalités. Il s'avère que nous avons travaillé avec des cours depuis le début. La liste en est un exemple. Si j'ai ma liste, une égale à C, nous pouvons voir que lorsque nous imprimons le type ma liste, nous voyons que c'est une classe appelée liste. Si nous créons une liste différente, disons la liste deux. Le type imprimé NF, ma liste deux, nous obtenons la même classe de type, classe de type de nom ou le nom de la liste des classes, qui est également le type. Vous pouvez donc utiliser le type dans la classe de manière interchangeable. Nous pouvons constater qu'il existe deux instances à séparer dans une instance distincte de la même classe. La classe est donc la même. Les plans sont les mêmes, mais les maisons sont différentes. Les instances sont différentes. Lorsque nous avons parlé de la fonction de liste, nous l'appelons la fonction tuple, cette fonction, toutes ces fonctions. Il s'avère que ce ne sont pas réellement des fonctions, mais ce sont en fait des classes. Lorsque nous essayons d' imprimer un type de liste, par exemple, nous obtenons un type de classe. Rappelez-vous que le type commutateur interchangeable en classe a réellement obtenu la classe. Lorsque nous comparons cela , par exemple, imprimez le type de la fonction d' impression, nous voyons qu'il s'agit d'une fonction ou d'une méthode intégrée. Nous pouvons donc voir que l'impression est en fait une fonction ou une méthode et la liste n'est pas une méthode de fonction, mais plutôt une classe en elle-même. Nous pouvons créer nos propres classes en utilisant la syntaxe suivante. Nous sommes restés en classe. Ensuite, le nom de la classe. Le nom des classes est, par convention, en majuscules. Ensuite, on peut dire passer ici. Ensuite, imprimons le type de ma classe pour voir ce que nous obtenons. Laissez-moi voir. Ok, nous avons ici une classe de type classe, ce qui avait été fait parce que c'est une classe en soi. Génial. Donc, lorsque nous imprimons le type de ceci, c'était l'exemple que nous avons fait auparavant. Classe de type de classe. génial, c'est logique. Cela nous indique que nous avons créé notre propre classe et que c'est l' équivalent de la liste. Pour créer notre propre instance de classe. autre côté, nous dirigerions quelque chose comme ça. Ma classe, disons ma classe une instance, une, ma classe, ma classe, puis on appelle ça un cinquième. De même que la façon dont vous appelez une fonction. On va appeler ça comme ça. Et quand nous l'imprimons, si nous imprimions le type de ma classe, de ma classe 1, nous pouvions voir qu'il s'agit d'une classe du Maine. Ma classe principale fait simplement référence fait que c'est un script différent qui s'exécute comme script principal. Ensuite, ma classe est une classe définie dans le script qui est l'arrondi principal du script. Cela ressemble à nous comme si nous devions faire ma liste. Nous créerions une liste. Ensuite, nous imprimerons le type de ma liste. Nous obtiendrions une liste de cours comme prévu. Nous avons maintenant beaucoup progressé ici. Nous avons, par exemple, ces classes ou sont l' équivalent de type. On peut donc dire classes ou types d'objets. Type d'objets égaux aux Blueprints pour créer de nouvelles instances. Instances. Nous avons donc maintenant de nouvelles instances dans une nouvelle classe, afin que nous puissions les déplacer. Ensuite, cliquez sur créer une nouvelle classe. Nous l'avons déjà montré. Donc maintenant, nous sommes gardés ce qui suit. Nous avons dans nos classes ou types d'objets ou égaux aux Blueprints utilisés pour créer les nouvelles instances. Et puis, nous devons encore comprendre quels sont les attributs de fonctionnalité de données, les méthodes de datation. Mais nous connaissions déjà un tas d'entre eux et vous verrez qu'une fois que nous y serons entrés, mais pour l'instant, c'est ce que nous avons fait et nous avons et vous verrez qu'une fois que nous y serons entrés, mais pour l'instant, c'est ce que nous avons fait et nous avons fait de bons progrès dans la compréhension de ce que nous avons fait cela signifie, qui a commencé au départ parce qu' ils aiment à peu près une langue étrangère, que nous progressons bien. Et ce sera tout pour la section d'apprentissage d' aujourd'hui. Génial. Faisons donc un récapitulatif maintenant. Nous avons vu que les questions sont les suivantes : est-ce que les questions attirent votre attention pour recevoir et absorber les réponses plus efficacement ? Nous avons vu que Python est un endroit idéal pour trouver des explications détaillées. Et la meilleure façon d'utiliser la documentation est poser des questions très spécifiques avec votre esprit prêt à absorber les réponses. Tout en Python est un objet et donc ce qu'est Python. C'est pourquoi Python est un langage de programmation orienté objet . Chaque objet a son type ou sa classe. Les termes classe et type sont utilisés de manière interchangeable en Python. Exemples que nous avons utilisés, nous avons travaillé tout au long du type de chaîne, liste, du tuple, du dictionnaire, etc. Pensez à une classe est un plan d'une maison. Et des maisons individuelles construites à partir de là pour peindre comme des exemples de cette classe. Par exemple, une classe serait une liste. Mais lorsque vous créez une liste réelle, il s'agit d'une instance de cette classe. Ensuite, et nous verrons demain que nous verrons comment les classes peuvent gérer les données et les fonctionnalités, et vous verrez comment nous avons travaillé avec cela depuis le début. Enfin, dans la section Comprendre. J'ai quelques questions à vous aujourd'hui à cinq questions. Bonne chance avec ces derniers et assurez-vous de poser toutes les questions que vous pourriez avoir. Et si vous êtes bloqué par l'un de ces éléments, n'hésitez pas à demander dans le chat et la section communauté y sera active. Mais je vous verrai. Bonne chance avec ça et je vous verrai demain. 21. Jour 18 - OOP - Attributs et méthodes de classe: C'est le 18e jour. Pour les objectifs actuels, nous avons écrasé la courbe d' oubli avec la répétition de l'espace et le rappel actif. Vous disposez de classes, de classes, de données, de fonctionnalités de classe et de tonnerre ou de méthodes magiques définies par l'utilisateur. Allons directement dans la section d'apprentissage. N'oubliez pas que nous écrasons la courbe d'oubli avec une répétition d' espace et un rappel actif. Au fil du temps, vous remarquerez comment votre cerveau devient plus fort et vous pouvez faire d'autres choses dans votre vie quotidienne avec plus de facilité et de concentration. En revenant là où nous nous sommes arrêtés, rappelez-vous qu'il s' agissait d'un paragraphe qui ressemblait à une langue étrangère pour nous. Et maintenant, nous commençons à mieux le comprendre. Nous avons que les classes ou le type d'objets sont égaux aux Blueprints pour créer de nouvelles instances, nous avons que les classes peuvent contenir de la version bêta ainsi que fonctionnalités et des attributs qui créent un état, puis aussi des méthodes. Et nous verrons comment tout cela s'est combiné à l' entrelacement. Maintenant que nous savons ce qu' est une classe et comment créer la nôtre, parlons de la façon dont les classes peuvent stocker leurs propres données. Nous stockons ces données de la même manière que ce que nous avons vu jusqu'ici avec des variables. Nous appelons ces attributs de variables de classe. Nous pouvons avoir à la fois des attributs de classe et des attributs d'instance. Les différences selon lesquelles un attribut de classe est identique pour toutes les instances. Et une instance à attribuer est unique à chaque instance. Lorsque vous déclarez un objet mutable en tant qu' attribut de classe et que vous le modifiez dans une instance. Il changera également pour toutes les autres instances. Mais lorsque vous créez un objet mutable en tant qu'attribut de classe, NS réattribue l' attribut de classe sur une instance. Cette instance va maintenant pointer vers le nouvel objet qui lui est attribué, mais toutes les autres instances conservent l'attribut de classe d'origine. Prenons un exemple ici et disons que nous allons créer une classe qui va représenter une maison. C'est également attribuer une chaîne de document point, c'est-à-dire classe pour représenter house. C'est maintenant ici que nous créons les attributs de classe dans la définition de classe elle-même. Disons que le premier attribut que nous voulons attribuer comme ville, nous allons dire que la ville où se trouve la maison à Barcelone, nous allons dire chambre à coucher. On va dire que ce sera trois chambres. Et puis dans un appartement de deux salles de bains. Ensuite, on peut dire quelque chose comme le sol. Disons que vous pouvez avoir du carrelage, du bois dur, du tapis. C'est une liste avec les différents types de sols d'un plancher qu'il possède. Et vous pouvez voir même avoir un attribut booléen qui dit avoir pool et dire égal à vrai, il doit grouper. Cela peut être une définition de notre classe de robots. Plus tard, nous pourrons dire : Ok, allons attribuer, créer deux instances de cette maison de classe. Comment pourrions-nous faire cela ? Eh bien, on peut dire comment s1 est égal à la maison, puis maison à égal à la maison. Cela créerait deux instances distinctes de la même classe, le même Blueprint maison, n'est-ce pas ? Il s'agit donc d'un Blueprint qui a créé maintenant deux instances distinctes. Ensuite, par exemple, en ce moment, nous pouvons dire que nous pouvons commencer à apporter des changements. On peut dire que deux maisons en ville, on va le changer pour Sydney. Ensuite, la maison deux chambres a diminué cela d' un moins égal à une. Maison deux salles de bains. Disons la même chose moins un égal à un, diminuant d'un. Nous changeons, nous changeons la deuxième instance de la maison ou nous avons créé pour pouvoir modifier les attributs et voir ce qui se passe correctement ? Alors disons «  maison », deux étages. Forcer le retrait. Eh bien, laissez-moi le voir exactement. planchers. Retirer. Nous allons enlever le plancher de bois franc. C'est génial. Maintenant, procédons comme suit. Je vais ignorer cette partie, mais ce que je vais faire, c'est que je vais imprimer les aspects de chaque attribut de chaque instance afin que nous puissions voir et le comparer contre les deux. On y va. Nous avons imprimé une ligne vierge mélangée, puis nous l' imprimons une description indiquant que les attributs d'une instance sont imprimés. Le suivant l'a simplement fait. Imprimer la ville, un, la ville de la maison1, tout avec des cordes F. Et puis ils ont fait un titre avec celui de la ville pour le capitaliser. Ensuite, nous avons des chambres, des salles , des sols, qui devraient être égaux au sol. Possède un pool vrai ou vrai ou faux. Et ensuite, c'est exactement la même chose, mais pour la maison à l'autre. Voyons donc ce qui se passe lorsque nous exécutons ça. Nous avons le premier, Barcelone trois, chambre à salle de bain, carrelage et tapis. C'est déjà étrange parce que nous devrions avoir un tapis de carrelage dans le bois franc. Ensuite, nous avons aussi la maison, quand nous avons là où nous nous attendons à ce que Sidney ait deux chambres à coucher, une par deux chambres, une salle de bains, moquette de carrelage et dispose d'une piscine. Vrai. Ce qui se passe ici, c'est que lorsque nous faisons cela, lorsque nous l' à la seconde, à la deuxième instance, fait à la seconde, à la deuxième instance, nous le faisons au même objet qui est contenu ici, et c'est assigné à la classe saturée. C'est pourquoi chaque instance créée avec cet attribut de classe est modifiée chaque instance créée avec cet attribut de . Nous devons éviter que cela ne se produise , c'est en fait ce qui suit. Il faudrait dire maison à maison deux étages, étage égal à maison, maison à étage. Copier. Nous devrions en créer une copie. Ensuite, on peut dire maison à plancher, enlever le bois franc. C'est comme ça que nous ferions. Nous dirigerions cette maison parfaite, une maison que nous pouvons le voir style tapis en bois dur et ensuite comment je suis tapis de tuile uniquement basé sur non, Nous avons vu que les données sont en fait à travers des attributs. Attributs. Fonctionnalité. Il s'avère que pour ajouter des fonctionnalités à nos classes, nous le faisons par le biais de la méthode de message, simplement les méthodes. Comment faisons-nous cela ? Eh bien, rappelez-vous comment nous avons parlé de méthodes pour les listes, les chaînes et d'autres types de données comme ça. Eh bien, il s'avère que c'est vraiment similaire au type d'objets que nous créons actuellement avec des classes. Parce que chaque fois que nous voulons créer une nouvelle liste, disons ma liste, exécutons la liste, tapez, puis imprimez ma liste. Nous obtenons une liste vide parce que nous créions une instance via le type ou la liste de classes, nous créons une instance et ensuite nous avons imprimé ma liste. Ensuite, nous pouvons également obtenir le répertoire de ma liste, qui reviendrait pour l' imprimer à l'écran, retournerait chaque méthode que nous avons. Nous avons une méthode de copie, nous devons ajouter l'index de la méthode pop, la méthode remove. Nous avons déjà des méthodes. Ces types de listes que nous avons, ce type de liste dans cette instance où nous créons une instance, nous imprimons le n car nous avons vu qu'il s'agit d'une liste vide et vide. Mais lorsque nous essayons de faire la méthode directe ou la fonction dir, nous voyons toutes les méthodes qui se trouvent dans cette instance. Eh bien, il en va de même pour nos cours. Nous pouvons simplement créer des méthodes au sein de nos classes qui ajouteront des fonctionnalités à nos classes. Le moyen le plus simple de définir une méthode au sein classe que nous avons définie comme suit. Si notre classe a appelé ma maison dans une classe pour représenter une maison, nous la définirons simplement comme une fonction à l'intérieur d'une méthode. Ma méthode, disons simplement que la méthode Grant a été exécutée. Ensuite, si nous créons une instance, disons : « Eh bien, nous avons créé une instance de ma maison, ma maison, puis j'ai dirigé ma maison, ma méthode. Voyons ce qui se passe ici. Il est dit que cela nous donne une erreur. Il est écrit erreur de type. Ma méthode prend 0 arguments positionnels, mais un a été donné. Dans ce cas-ci. Il s'avère que pour une classe et une méthode de classe ****, nous devons toujours passer l'argument de soi. Quand on exécute ça. autre côté, on verrait OK, la méthode a fonctionné. Gardez à l'esprit que nous devons transmettre l'argument auto, car une chose particulière concernant les méthodes est que l'objet instance est transmis comme premier argument de la fonction à chaque fois. il court. Considérez l'argument de soi simplement comme l'instance elle-même. Donc, il passe dans l'instance elle-même à la fonction, c'est exactement comme si je devais dire ici, ma maison égalera ma méthode, puis en transmet une dans ma maison. Nous voyons que la méthode bronze à nouveau parce que j' appelle ma maison, qui est un objet, qui est une classe dans cet état, dans ce cas. Ensuite, nous appelons ma méthode, qui est une méthode au sein de cette classe. Et puis je passe dans l'instance, qui est l'instance elle-même. Cela revient à dire cela là où nous voulons simplement le faire parce que nous sommes allés à, nous voulons simplement l' appeler la maison elle-même pour l'instance elle-même, appelée la fonction elle-même, puis faites passer automatiquement l'instance elle-même à la fonction par Python. C'est ce que Python a perdu et c'est là que nous avons eu l'erreur avant. Et c'est là que cela a fonctionné après avoir inclus l'argument de soi dans la méthode elle-même. Python possède également ce qu'on appelle des méthodes magiques ou dunder. Thunder pour un double trait de soulignement, qui sont simplement des méthodes qui ont une sorte de fonctionnalité spéciale pour eux. Et chacun a un objectif très spécifique. Nous n'avons besoin de traiter des méthodes de tonnerre que lorsque nous avons un objectif très spécifique en tête. Et nous savons que nous voulons utiliser cette méthode dunder pour y remédier. Prenons cet exemple une seconde. Nous avons utilisé les variables de classe ou les attributs de classe pour attribuer tous ces attributs à une seule classe. Et nous utilisons un attribut de classe pour cela. Mais que se passe-t-il si nous voulions faire quelque chose comme ça ? Ma maison, une égale à ma maison, puis on dit Barcelone, trois à quatre chambres et salles de bains. Et puis, pour la tuile, passerait dans la liste ici, les planchers. Alors c'est vrai. Et si nous voulions transmettre cela car cela ressemble davantage à une fonction, mais c'est simplement un moyen de démarrer une instance d'une classe avec les attributs transmis dans ces derniers parce que nous ne voulons pas qu'ils le fassent tous. Barcelone ou ont le même type de planchers. Nous voulons les définir de manière unique à chaque fois, chaque fois que nous déclarons une instance de classe. Que pensez-vous que nous pourrions faire dans cette situation ? Il s'avère qu'il existe une méthode dunder très spécifique appelée méthode d'initialisation. Disons d'initialiser l'instance ce que fait cette méthode dunder ou le comportement spécifique de cette méthode de tonnerre. La méthode init est qu'elle s' exécutera chaque fois qu'une nouvelle variable ou une nouvelle instance de classe déclarée, ou chaque fois qu'une nouvelle instance s'exécute , cette opération s'exécuterait. Par exemple, si j'ai fait une classe initialisée, je l' ai fait ici, je vais commenter cela parce que nous ne voulons pas encore l'utiliser. Nous voulons dire ma maison. Et si nous faisions cela ? On peut dire, OK, la classe a été initialisée. Nous voyons que chaque fois que nous initialisons la classe, nous créons une instance d'une classe, elle est initialisée. Et puis ce codon là sur la méthode init du bronze, on appelle aussi la méthode constructeur. Constructeur. Ce que nous ferions pour cet exemple spécifique, pour que cela fonctionne, nous utiliserions simplement ce qui suit. La syntaxe suivante ferait soi, propre ville égale à, égale à ville. Ensuite, transmettez-le. La ville, ici. Les chambres autonomes sont égales à des chambres, des chambres, des salles de bains, des sols et salles de bains, puis les définissent ici. Flores s'épanouit. Alors, moi l'a fait. Piscine égale à a piscine. Maintenant, lorsque nous exécutions ceci, nous initialisions cette classe, puis chaque attribut sera affecté à cette classe raison du fonctionnement très spécifique de la méthode init. Un autre exemple d' une autre méthode, ou nous pourrions créer une méthode standard, pourrait être une méthode d'impression de description. Et voici un exemple. Nous définissons l'instance, une méthode de description, puis nous imprimons simplement la description de tout à partir de l'instance. Donc, chaque fois que nous voulions exécuter cette méthode, ma maison une fois la description, sauvegardez cela. On pouvait voir qu'il imprime la ville d'Epsilon et les chambres, trois salles de bains pour forcer l'hôpital de tapis de bois franc intitulé égal à vrai. Nous pouvons voir que c'est un exemple d' un autre type de méthode que nous pourrions créer. C'est là que nous sommes en ce moment. Nous avons également vu cette fonctionnalité. Ce que cela signifie que cela signifie que par des méthodes, des fonctionnalités par des méthodes. Et cela pourrait aussi être ce que l'on appelle les méthodes magiques dunder pour le double soulignement. Ensuite, nous avons vu cet état, à peu près comme un instantané de votre classe. Donc, nous pouvons penser que le statut est un sous-ensemble de données et d'attributs. Si vous deviez prendre une photo de votre classe ou de ce que nous préparons à votre objet à un moment donné, il s'agirait de l' état de votre objet. Nous pouvons dire ici un instantané de votre objet. Nous pouvons donc voir avec plus de clarté que le paragraphe initialement commencé en tant que langue étrangère a maintenant beaucoup plus de sens. Si nous devions aller à l' arrière, lire en arrière, je ne l'ai pas fait. heure actuelle, nous pourrions comprendre les concepts qu'il possède. C'est assez impressionnant de transformer une langue étrangère en quelque chose de compréhensible. Félicitations pour cela. Sucré. Faisons maintenant un récapitulatif. Nous avons vu franchir une courbe d' oubli avec répétition spatiale et un rappel actif. Notre cerveau se renforce au fil du temps et deviendra plus net et plus concentré dans une vie quotidienne. Voyons maintenant quoi, où nous en sommes. Nous pouvons constater que nous savons que nos classes ou types de sous-objets sont égaux aux Blueprints. Et ensuite, de nouvelles instances sont égales aux maisons. L'équivalent des plans et des maisons pour les classes sont plans et les instances sont des maisons individuelles. Ensuite, nous avons vu que les données via des attributs nous donnent l'état à travers l'instantané de l'objet. Ensuite, la fonctionnalité passe par des méthodes, qui ne peuvent pas être à la fois magiques ou dunder. Dunder pour les méthodes de double soulignement. Nous avons vu que les classes possèdent des données par le biais d'attributs et de méthodes de fonctionnalité. Nous pouvons considérer les attributs comme des variables appartenant à un objet et les méthodes comme des fonctions qui appartiennent. maillage l'admet en tant que fonctions appartenant à un objet. Les méthodes Dunder pour le double soulignement, également appelées méthodes magiques, sont des méthodes qui ont des fonctionnalités spéciales et nous ne devons les manipuler que lorsque nous voulons travailler avec ce type spécifique. fonctionnalité. La méthode init est la méthode add dunder d'une classe qui s' exécutera chaque fois que nous créons une instance de la classe set. Nous savons alors que le soi fait référence à une instance elle-même. Nous le transmettons comme premier argument à toutes les méthodes d'une classe. Vous pouvez utiliser une autre variable, nom au lieu de soi, mais vous pouvez utiliser n'importe quel nom que vous voulez, mais c'est ce que nous utilisons pour la convention et pour rendre votre code plus lisible par d'autres programmeurs. Et enfin, examinons la section «  Comprendre » pour aujourd'hui. Nous avons des questions pour aujourd'hui. Encore une fois, lisez-les, mettez en pause la vidéo tout de suite, puis parcourez celles-ci. Si vous avez besoin d'aide, hésitez pas à poser des questions dans le chat et la communauté y sera active. Et si ce n'est pas le cas, vous pouvez vous sentir libre de nous contacter et nous vous aiderons par là aussi. Bonne chance, et je vous reverrai demain. 22. Jour 19 - OOP - Héritage: Bienvenue au Jour 19, les objectifs du circuit aujourd'hui. La première consiste à examiner un autre avantage d' avoir l'esprit ouvert. Et la seconde consiste à se pencher sur l'héritage des classes. Nous allons examiner ce que sont les classes de parents et d'enfants. Avec cela, passons directement à la section d'apprentissage. Avoir un esprit ouvert nous permet de regarder les choses objectivement et, partout où une meilleure façon faire quelque chose se présente, pourrons rapidement l' adopter et l'améliorer. L'ouverture d'esprit nous empêche de rester à notre ancienne façon simplement parce que c'était peut-être ce que nous avons fait dans toute notre vie. Avec un esprit ouvert, nous pouvons examiner toutes les options et choisir celle qui fonctionne le mieux. Cette approche vous permet rapidement de vous démarquer de toutes les personnes qui mènent des opinions subjectives qui gênent la prise de décision. Il existe des situations dans lesquelles nous voulons créer une classe basée sur une autre classe. Une classe hérite d'une autre. La classe de niveau supérieur est appelée classe parente. Celui qui en hérite s' appelle la classe enfant. Examinons cet exemple de classe que nous avons en tant que classe parent. classe de mes parents. Nous allons documenter. Ce sera une corde impasse. Définissons ensuite une méthode init pour ajouter l'auto-initialise une instance de ma classe parent. Ensuite, nous allons dire que nous sommes égaux à. Nous allons ajouter cette méthode en tant que paramètre. Ensuite, nous allons dire « print ». Nous allons dire une chaîne de caractères et dire que vous venez d'initialiser, Misha, d'initialiser une instance. classe de mes parents. Ensuite, nous allons dire dire print c égal à ici. Nous n'avons pas vraiment besoin de l' amont ici. Nous faisons des arguments équivalents à l'argument. Génial. Maintenant, nous allons ajouter une autre méthode, qui sera simplement ma méthode parentale. Nous passons en soi. Tout simplement, nous sommes juste que c' est simplement une méthode, une méthode de ma classe de parents. La seule chose que nous allons faire, c'est que nous allons imprimer la méthode parentale exécutée. C'est pourquoi nous allons maintenant avoir notre classe de parents, nous avons la méthode interne et la méthode parentale. Ensuite, nous allons définir une autre classe, qui sera mon enfant. classe de mon enfant. Ensuite, lorsque nous voulons hériter, quand nous voulons hériter d'une autre classe, nous voulons transmettre ma classe parentale à la classe enfants. Encore une fois, il s' agirait d'une chaîne de documents. Ensuite, nous allons définir la méthode d'initialisation. Disons que nous voulons nous dire soi-même. Ensuite, les enfants argumentent enfants argument enfant. Et ensuite, ici, nous disons simplement égal à enfant à enfant. Ensuite, nous allons imprimer simplement quelque chose pour vous connecter. Vous dites, juste initialisé, initialisé. Une nouvelle instance de ma classe, celle de mon enfant. Nous allons dire la corde F avec alors l'enfant Lord. Enfin, nous allons avoir une méthode enfant. La méthode de mon enfant qui va prendre en main et qui va simplement imprimer. Mais je vais ajouter une méthode de chaîne de documents. Mon enfant. En allant simplement à imprimer méthode enfant ici, vous pouvez voir que j'ai appelé une super, super fonction, qui est simplement des appels et qui fait référence à l'instance parent. Il va donc référencer la classe parente, va l'initialiser en passant l'argument. Lorsque nous voyons ici que nous avons cet argument, je le transmettrais dans la fonction appelée depuis la classe parente. Et cela initialiserait la classe parente. Si nous avions d'autres arguments ici. Par exemple, est-ce que R2 ou quelque chose que nous avons eu plus d'arguments. Nous ajouterions ces arguments supplémentaires ici aussi, R2, puis nous le transmettions en R2, nous répliquerions simplement tout ce qui se trouve dans la classe parent et nous le transmettions à la classe enfant comme bien. Mais dans ce cas, nous n'avons qu'un seul argument, donc nous n'appellerons la super fonction provoquera la classe parente. Nous l'initialisons, passons l'argument, puis nous l'exécutons simplement comme n'importe quelle autre méthode initialisée par un autre constructeur. Et il est également ajouté de la documentation à cette instance de ma classe enfant. Génial. Maintenant, quand nous le faisons, quand nous faisons mon enfant, disons que mon enfant est égal à ma classe d'enfants. Ils vont le passer dans le premier argument. Disons que la valeur 1, la valeur deux. Ensuite, nous allons dire mon enfant mon enfant, puis exécuter les méthodes, la méthode de mon enfant. Ensuite, nous allons les voir. Mon enfant a également ma méthode parentale. Quand on exécute ça, on va dire, ok, tu viens d'initialiser une instance de ma classe parent parce qu'elle est super, encore une fois la super fonction appelée sin, la classe parent, et puis l'initialise. Lorsque vous appelez la méthode init à partir super références, de la classe parente, puis elle l'initialise avec l'argument que vous transmettez. C'est pourquoi vous dites que nous imprimons ici. Nous venons d'initialiser l' instance de ma classe parent. Ensuite, vous obtenez la valeur d'argument 1. Et puis il est dit que vous venez de vous initialiser dans l'incidence de ma classe enfant, êtes-vous argument valeur 1 et valeur deux ? Ensuite, vous voyez que rien d'autre ne s'est passé, que les méthodes n'ont pas fonctionné. Et cela parle simplement parce que nous ne les avons pas appelés de la bonne façon. Nous devons souligner qu'il serait possible de les référencer en utilisant les crochets ronds. Quand nous le faisons de cette façon, nous pouvons voir, ok, méthode enfant a été exécutée, la méthode parent a été exécutée. Et ils ont tous les deux exécuté en utilisant la classe enfant, héritée de la classe parent. quelques exemples dans lesquels nous pourrions vouloir utiliser l'héritage. L'un n'est pas le cas. Par exemple, si nous voulions créer une application pour une école, nous avons une classe individuelle. Ensuite, en tant que classe parent, la classe de personnes serait la classe parent. Ensuite, nous pourrions avoir quelques classes pour enfants, qui peuvent être étudiantes, la classe et la classe d'enseignants. Nous pouvons avoir la personne qui peut avoir de nombreux attributs pour une personne qui pourrait s'appliquer à la fois aux élèves et aux enseignants. Mais nous pouvons ensuite proposer des applications plus spécifiques pour les élèves et les enseignants séparément. Cela peut être un exemple. Un autre exemple peut être que vous puissiez avoir une classe de parents si vous essayez de faire un NOP pour quelque chose lié à des chiens ou des animaux domestiques. Vous pouvez avoir une classe parentale appelée chien. Ensuite, les cours pour enfants pour les différentes races sont les différents types de chiens que vous utilisez à l'avenir. Vous pouvez avoir effacé un chien, où vous pouvez avoir un chien d'exposition ou un chien de compagnie, cela dissuade différentes applications que vous pourriez utiliser. Héritage, héritage qui pourrait être utile. Grille. Faisons donc un récapitulatif. Maintenant, être ouvert d'esprit nous permet d'adopter les meilleures options objectivement meilleures quels que soient les préjugés que nous pourrions avoir. Au départ. Nous pouvons créer des classes enfants qui héritent des classes parentes en ajoutant la classe parente dans la définition telle que Blackstone, suivant la syntaxe comme dans la classe, la classe enfant et entre crochets arrondis, la classe parente. L'héritage de classe fonctionne lorsque nous voulons créer une sous-classe et ne pas nous répéter en ayant besoin de réécrire toutes les données et fonctionnalités transférables. Nous utilisons une fonction super intégrée pour référencer la classe parente dans la classe enfant. Chaque fois que nous utilisons une classe enfant, et que la classe enfant a la priorité pour toutes les données ou fonctionnalités avant que Python recherche dans la classe parente. Enfin, nous avons la section Comprendre. Vous avez cinq questions pour aujourd'hui. Encore une fois, si vous avez des questions à ce sujet, hésitez pas à poser la question et au sein de la communauté car nous serons actifs. Ils ne sont pas que c'est génial et bonne chance avec ça et nous vous reverrons demain. 23. Leçon 20: Bienvenue à un autre jour de repos. Félicitations d'être arrivés aussi loin dans le parcours, à moins qu'ils ne soient incroyablement excités de vous avoir ici, car cela signifie que vous avez pu surmonter la partie la plus difficile, qui est la première quelques jours, vous avez réussi à rester cohérent jusqu'à présent ? C'est comme un train quand il est à l'arrêt complet, se mettre en mouvement est la partie la plus difficile. Mais cela devient plus facile et plus facile avec le temps si vous êtes cohérent avant de le savoir, que le train se déplace à la vitesse maximale et l'effort que vous devez faire est de le maintenir là. Parce qu'un objet déjà en mouvement reste en mouvement , sauf s'il y a une force qui fonctionne pour l'arrêter. Assurez-vous de passer en revue toutes les leçons ou tout ce qui pourrait vous être utile. Et je prendrai une seconde pour vous rappeler les trois clés d'un apprentissage efficace par souci de cohérence. Revenez chaque jour et donnez-lui tout ce que vous avez. Félicitations pour avoir présenté le mouvement d'entraînement. Je vous encourage maintenant à profiter de cet élan que vous portez et à terminer une stratégie finale solide et à continuer à apprendre après une répétition espacée. Le rappel actif est un excellent exercice d'amusement. Combinez cela avec une récupération rationnelle et vous écraserez la courbe d' oubli. Enfin, pour les questions ou la réponse, gardez l'esprit ouvert. Soyez curieux et abordez l'apprentissage avec l'esprit d'un débutant. Il y a toujours une nouvelle voie que nous n'avons pas empruntée. C'est tellement génial. Profitez de votre journée de repos. Assurez-vous de répondre à toutes les questions que vous avez posées les jours précédents. Et je vous verrai ici demain. 24. Jour 21 - Fichiers: Bienvenue au Jour 21, les objectifs du circuit aujourd'hui. abord, nous voulons examiner l'importance d'être cohérent. Nous allons revoir cela. Ensuite, nous allons examiner les dossiers. Nous allons examiner tout ce qui concerne les fichiers. Passons donc directement dans la section d'apprentissage. Au fur et à mesure que vous revenez, vous continuez à renforcer l' habitude d'apprendre et de nouveauté et vous facilitez le retour à chaque jour. Si vous êtes ici. Cela signifie que vous avez déjà fait un excellent travail dans ce domaine. Félicitations. Pourquoi les fichiers ? Eh bien, il s'avère qu' il existe un excellent moyen d'utiliser des données déjà enregistrées ou d'enregistrer de nouvelles données créées par votre programme. Pour ouvrir un fichier, nous utilisons la fonction open. Et la fonction open renvoie un objet fichier. Nous allons donc créer une variable appelée fichier. Et nous allons le transmettre dans ce qui est renvoyé par le fichier, la fonction ouverte. La fonction open reçoit le nom de fichier, fichier point TXT par exemple. Ce serait ce que l'on appelle un chemin de fichier relatif car il suppose que le fichier se trouve déjà dans le même dossier que nous sommes actuellement. Mais un chemin de fichier absolu serait quelque chose comme ça. Ce serait un exemple de chemin de fichier absolu. Allez-vous le transmettre dans tous les dossiers du répertoire racine ? Voici un exemple de ce qu' un système Mac OS utiliserait. Et si vous aviez Windows, vous ajouteriez un deux-points C avant que les points ne soient chemin d'accès au fichier. Mais ici, nous n' allons utiliser que des chemins de fichiers relatifs. Dans cet exemple, nous avons déjà créé un fichier texte, est-à-dire celui-ci qui indique «  Il s'agit de la première ligne, de la deuxième ligne, et enfin de gauche fichier TXT point de troisième ligne », et il est déjà dans le même dossier que je suis actuellement. Il s'appelle sample.txt. Et puisque ce n'est pas un dossier soutenu, nous pourrions utiliser un chemin de fichier relatif. Je pourrais donc dire un exemple TXT. Cela ouvrirait ce fichier dans cet objet fichier. La première chose que nous devons savoir sur objets fichiers, c'est qu' ils ont ce qu'on appelle la position actuelle. Et pour voir quelle est la position actuelle, nous faisons simplement l'objet fichier ou cet objet fichier, puis effectuons la fonction tail, la méthode tail de cet objet. Et nous pouvons dire qu'il est à la position actuelle 0 car il commence à la troisième position actuelle de zéro. Cela signifie que la position actuelle est actuellement ici. Au tout début du dossier. Il existe une autre méthode appelée méthode de lecture. Et cette méthode renvoie quelque chose que nous voulons imprimer à l'écran. Si nous faisons un objet fichier, lisez, cette méthode dans laquelle elle va faire va commencer à la position actuelle, ce que nous pouvons dire dès maintenant en regardant la méthode d'inclinaison. C' est seulement 0 position qui va commencer à la position actuelle et elle va aller jusqu'à la fin. Si nous ne spécifions pas un autre caractère ici, si nous demandons à l' objet fichier de le lire, il commencera à 0 et se terminera à la toute fin du fichier. Nous pouvons donc voir qu' il y a une première ligne, deuxième ligne et enfin la troisième ligne. C'est exactement la même chose que celle que nous obtenons dans notre fichier texte que nous avons créé à l'avance. ce moment, si nous devions dire la méthode de queue de canard de l'objet fichier, nous pouvions voir qu'elle est à la position 58, V0, disons $1 loin de 0 jusqu'à la fin, qui s'est avérée être positionnée 58. Comment allons-nous revenir à la première position ? Eh bien, comment changer la position en remontant au tout début ou à un autre endroit dans le fichier. Il existe une autre méthode pour cela, appelée méthode Seek. Si nous cherchons 0, nous revenons à nouveau à la position 0, au tout début du fichier. Parce que si nous devions lire le fichier, par exemple, libre de le lire et d' essayer de le lire à nouveau. Chaque fois qu'il le lit ici et le lit, et ça allait jusqu'au bout. La position actuelle est passée jusqu'à 58. C'est pourquoi chaque fois que j'exécute à nouveau l'objet fichier lu, il n'imprimait rien car ils doivent exécuter la méthode Seek abord exécuter la méthode Seek pour reprendre la position actuelle jusqu'à 0. Et puis je peux le lire à nouveau dès le début. Chaque fois que nous ouvrons un objet fichier en Python, nous pouvons voir qu'il possède l'objet fichier, l'attribut se ferme de la même valeur que false. Donc, lorsque vous regardez l'objet fichier, Fermé est égal à faux pour le moment. Et nous pourrions utiliser la fonction close ou le close, l'objet de fichier de méthode close, près pour fermer le fichier. De cette façon, chaque fois que nous exécutons le fichier close, nous pouvons voir qu' il y a également vrai et nous voulons fermer nos fichiers après les avoir utilisés. Par la suite, nous avons fini de les utiliser. Afin de réduire l'utilisation de la mémoire de notre script. Il n'existe pas de moyen plus simple d' utiliser des fichiers en Python, c' est-à-dire en utilisant la largeur, l'instruction width ou le bloc width. Dans ce cas, nous utilisons avec open. Ensuite, exécutez le nom de fichier, qui dans ce cas est l' exemple de verrouiller dxdy. En tant qu'objet fichier. Ensuite, ici, nous exécutons les fonctions ou nous exécutons le code pour lequel nous voulons utiliser notre fichier fichier. Dans cet exemple, nous allons utiliser une ligne for-loop. Dans un objet fichier. Nous allons imprimer la ligne. On va voir qu'il imprime toutes les lignes de l'objet fichier. Maintenant, parce que le fichier contenait déjà de nouvelles lignes ici, chaque fois que je fais cela, j'ajoute une nouvelle ligne, un nouveau caractère, puisqu'il a déjà une nouvelle ligne. Et la fonction d'impression chaque fois qu'elle s'exécute, elle ajoute également une nouvelle ligne. C'est pourquoi il ajoute deux nouvelles lignes en même temps. Donc, pour supprimer cela, nous pouvons utiliser la méthode de la bande. Et de cette façon, nous obtenons le fichier sans les nouvelles lignes supplémentaires. L'avantage de l'instruction width est que chaque fois que vous utilisez un bloc de largeur, chaque fois que le bloc de largeur se termine ou se termine, il ferme automatiquement le fichier. Il ouvre le fichier en tant qu'objet fichier. Vous pouvez ensuite utiliser l'objet fichier. Vous pouvez utiliser une boucle for pour parcourir chaque ligne de l'objet fichier en boucle . Vous pouvez imprimer chaque ligne. Et lorsque ce bloc de code fini d'exécuter le fichier, nous obtiendrons, nous nous rapprocherons automatiquement sans que nous ayons besoin de le dire explicitement. Il s'avère que la fonction ouverte nous permet de la transmettre dans le chemin du fichier ainsi que dans le mode. Jusqu'à présent, nous n'avons pas encore passé le mode, car il utilise le R a une valeur par défaut. R sert à lire, ouvrir un fichier en lecture uniquement. Jusqu'à présent, nous avons implicitement déclaré que nous ouvrions le fichier pour lecture. Mais il existe d'autres types de modes que nous pourrions ajouter et que nous pourrions utiliser, par exemple, W est pour ouvrir un fichier en écriture uniquement, et cela supprimera le fichier s'il existe déjà, ou en créera un avec celui-ci. nom. S'il n'existe pas déjà, le x est ouvert à quatre pour la création exclusive, défaut si le fichier existe déjà, alors a sert à ouvrir pour écriture, ajoutant la toute fin du fichier. Donc, c'est pour l'ajout. B est pour le mode binaire, en utilisant cela lors de la lecture et de l'écriture. Et T est pour le mode texte, qui est le mode par défaut en utilisant le mode lecture que nous écrivons. Donc B et T, T est la valeur par défaut et B le serait, n'est-ce pas, nous ne voudrions pas qu'il soit trop lumineux pour un fichier binaire, un fichier binaire. Ensuite, plus est pour l' ouverture pour la mise à jour, la lecture et l'écriture. Certains exemples sont plus, ce qui signifie ouvrir un fichier à la fois pour la lecture et l'écriture sans tronquer d'abord. Et puis w1 plus qui ouvrent le fichier à la fois en lecture et en écriture. Tronquer d'abord le fichier. Pour ouvrir le fichier en mode binaire, on peut utiliser RB, qui a lecture, puis binaire pour ajouter à un fichier binaire utilisé AB. Les fichiers texte contiennent des fichiers de chaînes de fichiers binaires contenant des séries d'octets. Autrement dit, les fichiers texte sont lisibles par l'homme et les fichiers binaires ne le sont pas. Des exemples de fichiers binaires incluent des images, des vidéos et des fichiers de compression. Enfin, nous pourrions utiliser l' attribut objet fichier mode pour obtenir le mode dans lequel le fichier était ouvert. conséquent, pour illustrer comment créer un nouveau fichier, nous pourrions faire quelque chose comme cet exemple, point TXT. Ensuite, nous allons dire juste en tant qu'objet fichier. Ensuite, ici, nous pouvons utiliser l'objet fichier, l' objet, la droite, la méthode pour écrire un nouveau texte. Dans ce cas, que se passera-t-il chaque fois que je reviendrai dans mon fichier, c'est mon fichier texte. Chaque fois que je retourne à cet exemple de fichier TXT point, il n'incluait pas tout cela. Si je suis retourné et j' essaie d'ouvrir ce fichier. C'est le fichier que j'obtiendrais si je retournais la trouver et que j' essayais d'ouvrir ce fichier. Parce que le w ce qu' il fait, c'est qu'il tronque d'abord le fichier, puis il y écrit. Et la méthode d'écriture est utilisée pour écrire suffisamment pour ajouter à la fin du fichier. Avec la méthode directe, il y a certaines choses que vous voudrez peut-être prendre en compte. Par exemple, les transporteurs renvoient la nouvelle ligne ou les caractères de fin pour les textes que vous allez ajouter. Comme cela dépend de la fin de la ligne, vous pouvez utiliser ces caractères pour chacun comme chariot pour renvoyer la nouvelle ligne en fin de ligne pour Windows et pour les unités des systèmes d'exploitation Mac. Chéri, alors faisons un récapitulatif maintenant. Les fichiers sont un excellent moyen d'enregistrer des données en dehors de l' exécution actuelle de votre programme. La fonction intégrée ouverte accepte un chemin de fichier, qui peut être relatif ou absolu, et elle renvoie un objet fichier. Vous pouvez utiliser la fonction ouverte , puis les méthodes d'objet de fichier telles que les méthodes lecture, tell, seek et close. Mais la façon la plus pratique de travailler avec les fichiers est que l'instruction width, l'utilisation de l'instruction width open file.txt as file object a l'avantage que le fichier est automatiquement fermé après l'exécution du bloc ou du bloc de code, même si une erreur survient lors de l'impression de toutes les lignes du fichier que vous pouvez utiliser pour la ligne dans l'objet fichier et dans le bloc de largeur, puis imprimer chacun dans la boucle for-loop. Ensuite, il y a différents modes. Vous ne pouvez pas rouvrir la fonction. La valeur par défaut est RT, qui est la lecture et le texte. Et un point commun que vous pouvez utiliser comme r pluss, qui ouvre un mode fichier. En mode texte pour la mise à jour et la lecture. Un mode commun peut être R plus, qui s'ouvre en mode texte pour mise à jour, la lecture et l'écriture. Et enfin, un passage à la section Comprendre. Aujourd'hui, nous avons trois questions concernant la gestion des fichiers. Alors bonne chance avec ceux-ci et faites-nous savoir si vous avez des questions dans la section communauté, il y sera actif. Si ce n'est pas le cas, bonne chance et je vous verrai demain. 25. Jour 22 - Traitement des exceptions: Bienvenue au 22e jour. Bien. Les objectifs actuels, nous avons des erreurs et des exceptions dans le traitement des exceptions. Il s'agit d'exceptions aujourd'hui. Allons directement dans la section d'apprentissage. Il existe au moins deux types d'erreurs. Nous avons des erreurs de syntaxe , puis nous avons des exceptions. Si nous devions exécuter ce code, nous verrions que nous obtiendrions une erreur de syntaxe, syntaxe non valide car cette syntaxe n'est pas valide. Ce serait donc le premier type d'erreur. Et ensuite, si nous essayons d' exécuter quelque chose comme ça, comme une division 0, nous obtiendrions une erreur de division 0 et ce serait une exception. La même chose si nous exécutions le code ci-dessous, nous obtiendrions une erreur de nom car Pam est une variable non définie n' est pas définie. Enfin, si nous essayions d' ajouter une chaîne en tant que, en tant qu'entier, nous obtiendrions une erreur de type qui ne peut concaténer que des chaînes en chaînes. Nous obtiendrions une erreur de type, ce qui est un autre type d'exception. Nous pouvons voir ici comment exceptions peuvent se présenter en différents types. Ainsi, les exemples que nous avons montrés précédemment, nous sommes ZeroDivisionError, name error et type pair, nous pouvons utiliser un test et sauf sauf bloc pour gérer les exceptions possibles qui peuvent survenir. Ce que cela fait, c'est qu'il essaiera d'exécuter le bloc de code sous l'instruction try. Et si une exception est levée, elle cessera d'exécuter le try-block et va vérifier le bloc sauf. Si l'exception déclenchée correspond à l'une des exceptions du bloc sauf, ce bloc sera exécuté. Qu'est-ce que cela signifie ? Nous avons un essai et sauf le bloc. Voyons un exemple de cas d'utilisation réel. Nous avons ici une boucle de temps, même si c'est vrai. Donc, cela se poursuivra infiniment à moins que quelque chose ne lors de cette pause se produise lors de cette pause où nous allons essayer cela, nous allons essayer UserInput. Et nous allons demander à l' utilisateur de saisir un numéro. Et puis on va dire numéro. Nous allons transformer cela en entier. Et ensuite, nous allons casser, sauf si nous obtenons une erreur de valeur. Si nous obtenons une erreur de valeur quelque part autour de ce bloc d'essai, alors ce bloc sauf s' exécutera et nous imprimerons à l' écran un numéro non valide. Veuillez réessayer. Quand obtiendrons-nous une erreur de valeur ? Eh bien, chaque fois que nous obtenons quelque chose comme si nous obtenions une lettre en entrée, chaque fois que nous essayons d'écrire une lettre, nous obtenions une erreur de valeur ou quelque chose comme ça. Essayons de le faire à titre d'exemple. Veuillez entrer un numéro. Donc, si j'ai fait W, ça me dira un numéro non valide. Veuillez réessayer et voir comment la boucle while, la boucle while, elle fonctionne à nouveau. Parce que nous gérons l'exception et que le temps est égal à vrai, et que le bloc de code s'exécute à nouveau jusqu'à ce que j'essaie à nouveau, je vais continuer à obtenir quelque chose de la même itération de la même itération jusqu'à ce que je entrez un numéro valide, par exemple trois. Et cela signifierait que le code s'exécuterait correctement. Il va casser, il sortira de la boucle while et le code s' exécutera correctement. Si nous le voulions, nous pourrions ajouter d'autres types à capturer par le bloc sauf. Nous ajouterons cela en utilisant la notation tuple. Par exemple, ici, tout ce qui serait généré comme une erreur de valeur, une erreur de type ou un Neymar serait pris par ce sauf le bloc, puis ce code s'exécuterait après cela. C'est ainsi que nous entrerions différents ou plusieurs types d' exceptions, exceptions à copier sauf bloc. Il y a un autre moyen d'utiliser le bloc sauf. Et de cette façon, sans entrer quoi que ce soit ou quoi que ce soit, n'importe quel type d'exception, cela fonctionnerait comme un caractère générique et cela attraperait chaque type d' exception qui devait être déclenché par ce bloc d'essai. Cela n'est pas nécessairement recommandé car si une exception imprévue, où avons-nous couru ici, elle serait prise par cette exception sauf le bloc. Et si c'était le cas, le code à gérer s'exécuterait même si nous ne nous attendions pas à cette exception. L'utilisation d'un caractère générique n'est pas recommandée. L'utilisation d'une seule valeur, d'une seule valeur ou d'un seul type d'exception est le cas d'utilisation. Je verrai le plus souvent parce que c'est ce que nous allons essayer prédire un seul type d' erreur et nous traiterons un seul type d'erreur dans l'exception. Les exceptions ne se limitent pas à toutes les exceptions lorsqu' elles ont été soulevées ou elles se produisent immédiatement. Et le bloc d'essai, si nous devions faire référence à notre fonction ici, soulèverait encore cette hypothèse, alors on l'appellerait, qui serait gérée par l'exception également. Par exemple, si nous avions cela en tant que fonction, il suffit de renvoyer int de l'argument, alors ici nous utiliserions num égal num égal tour dans la fonction. Ensuite, l'entrée de l'utilisateur. Si nous devions exécuter ceci et ensuite dire qu'un numéro resterait impliqué, veuillez réessayer jusqu'à ce que nous saisisions un numéro et qu'il fonctionne correctement. Mais ici, c'est pour voir que si vous aviez une référence de fonction quelque part, l' erreur s'est produite dans la fonction plutôt que dans le code réel directement. L'air, puisqu'il s'est produit dans le même bloc de code, il serait levé et serait traité moins attendu. Vous pouvez définir vos propres exceptions en héritant de la classe d'exception de base. Ici, nous créons notre propre classe ou notre propre exception, appelée air. Et il hérite de l'exception de base d'ici. Nous avons donc inhérent à l'exception qui serait la classe parent et il s'agirait d'une classe enfant. Et dans ce cas, ce serait une exception. La plupart sont définis avec des noms qui mettent fin à une erreur. C'est une convention. Vous pouvez également enchaîner plusieurs exceptions. Donc, si je devais créer quelques erreurs là-bas, celle-ci hériterait de cet air, du parent là-bas. Et je vais dire cours. Deuxièmement. Celui-ci hériterait de la première erreur. Vous pouvez donc voir comment il y a, il y a un peu comme un arbre d'héritage qui se passe ici. Maintenant, je dirais que pour la classe, je vais dire erreur. D'abord, leur deuxième là. Je veux essayer. Je veux essayer d'utiliser la déclaration de levage. Faites une course à chaque classe. Sauf, sauf le secondaire. Impression. Deuxièmement. La plupart sauf que vous pouvez enchaîner sauf les blocs. Tout d'abord, ils vont dire « print ». D'abord. Enfin, acceptez l'air. Et je vais dire « print ». Que se passe-t-il si je lance ça ? Nous obtiendrions une erreur OK, puis le premier puis le second. Parce que pour la première erreur, la première, on pouvait le voir quand il essayait, quand il embrasse l'air. Il va donc de quatre classes en étroit, ça commence là-dedans, le tri-block et raciste de l'air. Ensuite, il suivra chacun, sauf le bloc. Lorsqu'il passe sauf secondaire, il ne tombe pas dans le secondaire. Et si false suit la suivante sauf erreur, il tombe le prochain bloc sauf. Et il est dit, si cette zone est la première zone, comme ce n'est pas le cas, elle tombe à travers le troisième sauf le bloc, puis elle finit imprimer l'air parce qu'elle tombe à travers cette erreur finale. sauf le bloc. Ensuite, le premier saut est le même, le même. Le premier tombera en premier, puis le second le suit jusqu'au second. Mais si les blocs exceptés étaient inversés, par exemple si celui-ci avait été ici, celui-ci aurait été ici. Nous obtiendrions chaque fois l'ère de l'air, une époque car chaque erreur tombe dans la classe aérienne depuis les erreurs. Et toutes les classes héritent de la même exception de base de la même erreur racine. C'est pourquoi nous avons de l'air, de l'air, de l'air. Nous imprimons chaque fois le premier, sauf le bloc. Cela se produit comme nous l'avons vu dans l'exemple précédent, l'énoncé de course permet au programmeur de faire la course à un type d'exception La seule course d'argument indique l'exception à lever et cela peut être soit une instance d'exception, lancez une classe d'exception. Une classe d'exception étant une classe dérivée de l'exception, l'exception de base, comme nous l'avons vu ici, si une classe d'exception est transmise implicitement instanciée en appelant son constructeur sans arguments. Cela signifie donc que, par exemple, cette classe d'erreurs est passée. Il instancierait initialement cette classe d'air. Et si nous avions notre constructeur dans cette classe avec un constructeur dans cette classe, alors ce constructeur s' exécuterait car il serait instancié. En regardant cet exemple précédent, nous allions également examiner ce qu'est la déclaration L. Très simple, c'est vraiment une déclaration de deal qui se produit simplement chaque fois que le bloc d'essai s'exécute avec succès. Par exemple, si nous voulions ajouter cette partie de rupture, nous pourrions l'ajouter à l'instruction else. Nous pourrions également imprimer le succès, le succès. De cette façon, cela nous permet de nous assurer que nous isolons les lignes. Ainsi, nous isolons ces deux lignes, deux pour le bloc d'essai et nous n'incluons pas l'impression et l'instruction break dans le try-block. C'est un bon moyen d'isoler la gestion des exceptions sur quelques lignes de moins. Au lieu de s'en tenir généralement à quelque chose qui pourrait ne pas être ce que nous essayons de viser. Dans ce cas, lorsque nous exécutons ce code, obtiendrait le même comportement que l'autre code. Nous essayons de saisir des lettres, cela ne fonctionne pas. Les chiffres nous permettraient. Cela ne fonctionne pas tant que nous n'avons pas mis un chiffre réel. Et puis ça dit succès, le code finit de fonctionner. Génial, donc c'est là que nous avons gardé maintenant. Il existe deux types d'erreurs : les erreurs de syntaxe et les exceptions. Les exceptions sont de différents types. Certaines courantes sont ZeroDivisionError Neymar et tapez là. Nous pouvons voir la documentation Python pour qu'elle soit exhaustive. Nous pouvons utiliser un bloc d'essai et sauf pour gérer les exceptions. Python, nous allons essayer d'exécuter le bloc de code dans l'instruction try. Et si une exception est déclenchée, pouvez vérifier l'instruction d' exception et exécuter ce code s'il y a correspondance. Comme tout le reste en Python, les exceptions sont simplement des objets d'une certaine classe. Ils sont tous une sous-classe de la classe intégrée d'exception de base. Si vous souhaitez créer votre propre exception, simplement une classe créative héritant d'une exception, qui hérite déjà de l'exception de base. Et par des exceptions conventionnelles et par erreur. L'énoncé de course peut être utilisé pour déclencher explicitement une exception. Enfin, examinons la section Comprendre. Nous avons cinq questions à poser aujourd'hui. N'oubliez pas qu'il s'agit là, cette section est à peu près la section la plus importante, car c'est là que nous apprenons ce que nous voyons dans la section d'apprentissage lorsque nous prenons des mesures et nous nous occupons réellement de ces questions. Bonne chance avec eux. Et si vous avez des questions, hésitez pas à les publier dans la section communauté du chat, et nous y serons actifs. Mais d'une façon ou d'une autre, je vous reverrai demain. 26. Jour 23 - Modules et bibliothèque standard Python: Bienvenue au Jour 23. Et examinons les objectifs d' aujourd'hui. Tout d'abord, nous allons commencer par chercher à briser les croyances limitatives. Ensuite, nous allons commencer à chercher des modules, la bibliothèque standard Python, apologistes comme les bandes dessinées Python. Et puis chercher principalement à ne pas réinventer la roue. Allons directement dans la section d'apprentissage. Je veux prendre une seconde pour vous faire savoir que vous codez maintenant, aujourd'hui c'est la dernière leçon de concepts réels. Et après cela, vous serez prêt à donner un projet et à l'utiliser pour relier les points de ce que nous avons appris jusqu'à présent. Félicitations d' être venus aussi loin. J'admire vraiment l'engagement de revenir et d'en arriver là. Si vous pensiez à vous-même, je ne peux pas apprendre à coder. C'était l'une de vos croyances limitatives. Alors, vous avez officiellement fait vos preuves, je trouve qu'il est très excitant de prouver que nous avons tort quand il s'agit de limiter les croyances. La question commence donc à se transformer en quelles autres croyances limitatives voulez-vous rompre ensuite ? Pour l'instant, passons notre dernière leçon conceptuelle où nous parlons de modules. Le module est simplement un fichier qui contient des objets Python des variables aux classes et aux fonctions. Vous pouvez importer un certain module dans votre script Python, puis être en mesure d'utiliser tout ce qui se trouve dans ce module de votre script sans avoir besoin de réécrire de code ou de réinventer la roue. Pour commencer, examinons comment importer nos propres modules main.py fichier sass. Examinons cet exemple. Nous avons cette égratignure pour ne pas pi, puis nous avons une fonction. Et nous avons une classe aléatoire ici. Et puis nous avons un code qui bronze chaque fois qu' un script s'exécute, et au lieu d'exécuter scratch dot py. Donc, si nous devions exécuter ce code verrait l'exécution de Pi gratté. Et puis, ce serait le code entier. Il s'avère que nous pouvons importer ce contenu de ce fichier les objets de ce fichier vers un fichier séparé en utilisant l'instruction d'entrée, appelant simplement le scratch l'autre nom d'un fichier. S'il se trouve dans le même dossier, nous pouvons importer le deuxième grattage. Et maintenant, ici, nous pouvons simplement appeler le contenu de Scratch pour, par exemple, encore fonctionner. Nous pourrions appeler cela et ensuite dire, par exemple, imprimer à zéro deux sur T2. Ensuite, nous allons en ajouter deux au chiffre cinq, car nous pouvons voir que la fonction U2 renvoie simplement l'argument plus deux. Nous disions que nous imprimions l'élément renvoyé à partir de ce fichier à deux fonctions appelées à partir de ce fichier importé. Voyons ce qui se passe ici. Quand on exécute ça. Nous voyons courir Scratch to dot py et nous voyons le numéro sept. Donc, nous nous attendions essentiellement à un numéro sept parce que si nous n' exécutons que ce code, ce crash deux, nous nous attendons seulement à le numéro sept soit sorti. Pourquoi est-ce que cette exécution Scratch dot t2 ou scratch to dot py est apparue lorsque nous lançons ce code, seulement ce code. Le fait est que chaque fois que nous importons un fichier, ce fichier s'exécuterait réellement. Ce fichier s' exécuterait partout où il est importé. C'est pourquoi il marque et son sprint imprimé. Il a donc imprimé cette phrase que nous avions sur le fichier Scratch to dot py. Alors, comment pouvons-nous gérer cela ? Il s'avère que par convention, il y a un moyen de le gérer et entre autres types. Ensuite, je vais expliquer comment cela fonctionne, mais c'est à peu près la façon suivante. Donc, si le nom est égal à main, alors, nous voulons exécuter main. La fonction principale. Principal. Il sera égal au code que nous exécutons dans ce fichier. Qu'est-ce que cela signifie ? Nous créons essentiellement une fonction supplémentaire appelée fonction principale. Et nous ajoutons le contenu principal du fichier. Ensuite, nous disons que si le nom est égal à main, puis exécutez main. Quel est ce nom, ce nom ? Qu'est-ce que c'est ? Il s'avère que c'est un attribut du fichier lui-même à chaque fois. Et ce n'est qu'un exemple. Je vais lancer ce fichier et je vais imprimer le nom. Quand nous l'exécutons, nous voyons bien, nom imprimé, nous voyons que c'est principal. Le nom est donc égal à main, c'est pourquoi il imprime le nom sprints main et ensuite il exécute le sourd, la fonction de domaine également. Mais il s'avère que lorsque nous exécutons la fonction à partir d'un fichier séparé, dans cet exemple, lorsque vous faites venir d'ici, lorsque nous exécutons Scratch D2, nous voyons que nous n'obtenons pas la fonction imprimé à l'écran, mais au lieu de cela, nous sommes grattés pour l'imprimer à l'écran parce que c'est ce que cette déclaration d'impression a fait. Cette instruction d'impression coûte à ce point de zéro t2 à imprimer car l'attribut name sera différent si nous exécutons ce script directement ou si nous l'exécutons à partir d'une instruction d'entrée. Maintenant, si je retire cette déclaration d'ici. Et je laisse cette déclaration comme une fonction principale def. Et puis si le nom principal est égal à main, exécutez main, alors chaque fois que je lance cela, nous verrions le résultat attendu, qui n'est que le chiffre sept. Mais juste pour tenir la convention à jour et pour s'assurer que nous maintenons la convention de ce que nous organisons. Nous allons réexécuter le nom égal à main ici parce que nous voulons également exécuter main. Ensuite, ici, nous allons définir principal. Et ce que nous allons faire, le script que nous essayons d'exécuter ici. Ok, donc maintenant si je l'enregistre et que je l'exécute, il fonctionne correctement car chaque fois que je l'exécute directement, si le nom sera égal à main et ensuite il exécutera la fonction principale. Ensuite, il appellera le script importé, qui est gratté également. Mais il n'exécutera pas le code principal de Scratch car nous l'avons enveloppé dans la bonne convention. Jetons maintenant un coup d'œil à la bibliothèque standard Python. bibliothèque standard Python. Ainsi, la bibliothèque de modules fournie avec l'installation Python. La bibliothèque possède des modules avec du code très utile. Par exemple, il existe un module pour analyser les fichiers CSV, enregistrer des demandes d'URL pour nous, analyser JSON dans bien d'autres. Commençons par un exemple de module appelé time. Une fois que nous avons importé le module, nous avons tout à notre disposition via cette importation. Nous pouvons voir à travers ce remplissage automatique abrégé que nous obtenons un tas de choses, nous le facilitons. Examinons l'exemple de la fonction sommeil. Nous allons le passer au numéro trois. Ensuite, nous avons un foin imprimé, puis nous imprimons là. Ensuite, nous exécutons ça. Nous verrons qu'il imprime, hé, il attend trois secondes et qu'ils impriment la fonction de veille comme une fonction d'exemple que nous importons le module temporel , puis utilisons la fonction de sommeil pour ont un code de veille pendant trois secondes ou peu importe la quantité que nous saisissons dans la fonction. Un autre exemple est une fonction horaire locale qui, lorsque nous exécutons, lorsque nous imprimons ce que nous en récupérons, lorsque nous l'exécutons, nous obtenons des informations sur l'heure locale, pour par exemple, en 2021. Ensuite, nous obtenons de plus amples informations sur l'heure locale. Cette instruction, la date d'importation, importerait l'intégralité du module. Pour importer une fonction spécifique à partir du module que nous avons utilisé depuis le temps, l'importation du sommeil, par exemple. Ensuite, ici, l'avantage de ce snip d'entrée est qu'ici nous ne le ferions pas, nous n'aurions pas besoin d'ajouter la spécification de temps. Nous pourrions donc simplement dire dormir tout de suite parce que nous l' avons à notre disposition. Maintenant, quand nous lancerons ça, nous verrons ce que nous obtiendrons une erreur. Nous obtenons un temps non défini parce que le temps n'est pas défini. Nous devrions donc supprimer l'heure d'ici, mais l'heure locale n'est pas définie non plus. Si nous avons également importé l'heure locale, plusieurs fonctions différentes que nous pourrions utiliser comme celle-ci sont séparées par une virgule. Nous obtiendrions maintenant le même résultat qu'avant. Un autre exemple tiré d'un module est le module aléatoire. Et puis nous allons utiliser, qui ne serait pas nanomolaire, serait importé au hasard. Ensuite, nous pouvons également faire des ensembles Alia pour ce que nous importons. Nous pouvons dire l'entrée aléatoire en tant que Rand si nous le voulions. Nous avons donc maintenant ce raccourci aléatoire. Au lieu de devoir fournir au hasard. Par exemple, nous pouvons avoir ma liste à travers un exemple et dire A, B, C. Et puis il y a une fonction dans le module aléatoire qui s'appelle shuffle. Nous pourrions donc faire un mélange aléatoire ou rand , puis le passer dans ma liste. Ensuite, nous allons imprimer ma liste et voir ce que nous obtenons. Nous avons un CDB. La fonction aléatoire du module aléatoire va mélanger tous les éléments de la variable que nous passons. Dans ce cas, nous le transmettons dans une liste. Lorsqu'il est inclus dans cette liste, mélange les éléments, puis il change ou met à jour, mais les nouveaux éléments mélangés. C'est donc HTTP au lieu d'ABC. Nous pourrions également utiliser les LES la manière suivante partir de l'importation aléatoire, de l' importation, du mélange aléatoire. C'est un coup de feu. Ici, nous n'avons pas de définition aléatoire. Nous n'avons même pas de pointu, le mélange défini. Nous allons utiliser Sharp Defined. Et puis relancez ça et voyez ce que nous obtenons. Nous obtenons a, b, c parce qu'il s'est avéré que c'était une sortie aléatoire, mais ensuite nous obtenons un CB, puis un BCA, vous pouvez voir comment nous sommes mélanger la liste que nous avons passée lors de la réunion. Il existe un autre moyen de tout importer à partir du fichier aléatoire. Nous pouvons dire à partir de l'importation aléatoire, importer tout, ce qui est une étoile d'une importance aléatoire de tous. Cela signifie que nous pouvons référencer chaque élément dans le module Random. Nous pourrions y faire référence immédiatement sans avoir à faire référence à autre chose. Vous pouvez enregistrer mélangé car il est déjà importé, puis nous pourrions exécuter ceci et cela fonctionnerait correctement. Le problème avec l'énoncé import all est que nous ne voulons pas utiliser, nous ne voulons pas vraiment l'utiliser et c'est dangereux, dangereux de l'utiliser car nous pourrions avoir conflits avec ce que nous avons déjà définis dans nos fonctions que nous avons déjà dans notre code. Une dernière chose à mentionner au sujet des modules ou packages est qu'il s' même de paquets que vous pouvez télécharger en ligne. En fait, l' un des plus grands avantages de l'apprentissage de Python, car il est toujours populaire et puissant à la fois, de nombreux développeurs du monde entier ont écrit étonnant bibliothèques avec des modules que vous pouvez télécharger pour faire choses incroyables sans avoir à écrire vous-même le code lourd ni à réinventer la roue. Vous pouvez donc rechercher en ligne des packages, des modules dotés de nombreuses fonctions et fonctionnalités que vous pouvez utiliser sans réhabiller pour réinventer la roue. Certains exemples ou certains packages d'apprentissage automatique sont des packages de statistiques que vous pourriez utiliser. Ce qui est vraiment intéressant, c' d' avoir accès aux bibliothèques publiques. C'est aussi simple que d'utiliser un gestionnaire de paquets pour télécharger ces bibliothèques , puis les utiliser dans vos scripts. Dans cet exemple, je vais utiliser pip, qui devrait venir avec votre installation Python. Donc, dans mon cas, vous pouvez essayer pip dans mon visage est PIP3, donc vous pouvez le faire passer à travers nous aussi. Je vais dire que pip3 installe des pandas, qui est un module très célèbre du dataframe. J'ai téléchargé des pandas et maintenant ils l'ont téléchargé ce qui signifie que je peux les référencer dans mon script. Je peux sauver des pandas. Et en ce moment, j'ai tous les, généralement utilisés aussi gentils que SPS. Je peux dire PS. Et maintenant, je dispose de tout ce module pour mon script. Il existe donc un exemple de la façon dont vous pouvez télécharger un module public à partir du Gestionnaire de paquets , puis de l'utiliser dans l' un de vos scripts. Mais suite pour l'instant, faisons un récapitulatif. Aujourd'hui, c'était la dernière leçon conceptuelle que vous codez maintenant, vous avez fait, vous êtes arrivé jusqu'ici, donc félicitations. Les modules sont utilisés en Python pour tirer parti du code déjà écrit et éviter de réinventer la roue, de réécrire code ou de rester au sec avec un codage afin de ne pas vous répéter. Vous pouvez entrer vos propres fichiers dot py tant que modules pour importer n'importe quel module lorsque la bibliothèque standard Python, qui a été installée lorsque vous installez Python ou trois, vous pouvez installer des modules écrit par d'autres développeurs du monde entier, puis importez-les en les utilisant sur vos scripts. Chaque script possède un attribut name. Lorsque vous exécutez directement un script, cet attribut est égal à la chaîne principale. Et lorsque vous importez un module, ce fichier de module s'exécute avec l'attribut name égal au nom du script. Puisque chaque fois que nous importons un fichier dot py possède un module, le fichier s'exécute. Nous utilisons le nom if égal à la syntaxe principale comme écrit dans le code principal du script sous la fonction nous appelons main par convention, il existe plusieurs façons d' importer en fonction du but de ce qui est en cours d'importation, vous pouvez importer le nom du module ou depuis l'objet module d'entrée du nom du module, ou depuis le nom du module importer tout ce qui n' est pas recommandé. Vous pouvez utiliser des alias en utilisant comme mon LDS, ou vous pouvez utiliser pip trois pour télécharger des modules d'installation partout dans le monde. C'est ce que j'ai déjà mentionné. Ainsi, exécutez pip dans votre ligne de commande et dites que pip installe le module que vous souhaitez installer, installer à partir de la bibliothèque. Et enfin, nous regardons la section Comprendre. Nous avons posé trois questions pour aujourd'hui. N'hésitez pas à poser toutes les questions que vous pourriez avoir à ce sujet dans la section communauté ou dans la section chat, car nous y serons actifs. Et si ce n'est pas le cas, bonne chance avec ces deux façons. Et je vous reverrai demain pour commencer le projet. 27. Jour 24 - Projet - Application d'apprentissage Python (1/5): Bienvenue à mon ami au 24e jour. Examinons les objectifs d' aujourd'hui. Aujourd'hui, je voulais être le premier jour du projet. Nous allons donc commencer par télécharger le projet depuis GitHub. Ensuite, nous allons examiner d'autres contextes à partir des fichiers de projets. Ensuite, nous verrons quelques techniques, quelques techniques utiles issues du concept que nous connaissons déjà, mais quelque chose ou de nouvelles façons tirer parti de ces connaissances que nous possédons déjà quelques techniques utiles pour le projet en particulier. Notre projet final sera donc une application Python, qui sera une application de quiz, que nous allons exécuter via notre interface de ligne de commande, que nous appelons également notre terminal. C'est une application qui vous interrogera sur les connaissances que vous possédez sur ce que vous voulez. Et dans ce cas, nous allons faire dans nos connaissances Python, vous pourrez pratiquer nos techniques de rappel actives. Nous serons en mesure de pratiquer notre répétition spatiale et tout cela dans le but de nous souvenir de tout ce que nous avons appris, le concept de structure de l'application vous permettra de faire un quiz vous-même avec n'importe quel sujet sur toutes les questions que vous liez, et il conservera un score afin que vous sachiez quels sujets nécessitent plus d'attention et ce que vous devez approfondir. Examinons donc l' application pour le moment pour télécharger les fichiers dont nous aurons besoin pour le projet. Allons sur GitHub.com. Ici. Ici, vous allez chercher. Vous regardez la recherche GitHub, vous allez chercher des magnétiques. Apprentissage Python. Github est simplement un endroit où les gens peuvent partager le code ou vous pouvez le considérer comme un patriote. Les gens peuvent partager leur code dans le monde entier. Vous pouvez donc voir ici que si vous allez à la facilité cognitive, mon référentiel puis le dépôt d'apprentissage Python, qui signifie référentiel. Vous pouvez voir ici un fichier README qui contient une description du fonctionnement du projet ou du fonctionnement du script Python. Ensuite, ce que nous allons faire, c'est que nous allons télécharger le fichier sous forme de fichier zip. Donc, vous allez cliquer ici, ça va télécharger le zip. Et ensuite, vous allez ouvrir ce SIP. Soil ouvre le dossier Python. Et maintenant, vous verrez que vous avez trois fichiers JSON différents. Un point p-y, le fichier principal, les scripts principaux, puis un lisez-moi, le fichier README plus simple que vous êtes, que vous voyez ici. Il s'agit du fichier Lisez-moi, juste une page d'accueil et une explication de ce que fait le script. Ensuite, vous avez le fichier principal, qui est le projet principal avec lequel nous allons travailler. Ensuite, nous avons ces trois fichiers JSON, qui sont les données que nous allons utiliser pour stocker les questions, les sujets et le fichier de scores précédents. Donc, quand on ouvrira ce fichier, le fichier principal ressemblera à ça. Lorsque nous exécuterons ce Python trois principaux, nous verrons que notre application est en cours d'exécution. Vous allez donc voir la bienvenue dans votre nouvelle application d'apprentissage Python. Sélectionnez un sujet à examiner et dix questions vous seront posées au Mexique par série. Bonne chance. Et c' est l'application principale. Maintenant, comment cela fonctionne, c'est que vous sélectionnez simplement un certain nombre de sujets que vous souhaitez examiner. Faisons-en un pour l'instant. Donc, vous voudriez sélectionner la rubrique des chaînes qui a deux questions, sera due une et Entrée. On va nous demander, on va être rapide, ok, une des deux questions suivantes et qu'est-ce qui ne fonctionne pas ? Est-ce que je sais pour l'instant que la fonction Len renvoie la longueur d'un objet qui y est passé. Nous allons voir, nous allons dire C ou C. C'est exact. Bon travail. Ensuite, appuyez sur n'importe quelle touche pour continuer. Je vais appuyer sur Entrée , puis passer à la question suivante. Ensuite, je me pose une question rapide pour expliquer la déclaration suivante. Impression. D'accord, c'est autoformaté. Il s'agit d'une fonction de format. Je sais que ce sera le cas, disons que c'est correct. Bon travail. Appuyez sur n'importe quelle touche pour continuer. Et puis ça me dit incroyable que vous ayez obtenu un score 100%, puis entrez oui, pour lancer l'application à nouveau, entrez n'importe quel autre q pour quitter. Je vais dire oui pour relancer l'application. Et je vais voir que le score précédent pour la chaîne, le sujet des chaînes est rempli maintenant il est 100% maintenant parce que je l'ai fait la dernière fois dans Xcode en hausse de 100%. C'est ainsi que le script est en cours d'exécution. Et maintenant, vous pouvez voir que vous pouvez courir et jouer avec ça comme bon vous semble. Disons, par exemple, en ce moment six, que je veux passer à la section « Tous ». Cela rassemble les questions de tous les sujets et rassemble un nombre aléatoire de dix questions. Vous pouvez voir, voyons ici que nous voulons enregistrer le dernier élément d' une chaîne de la liste qui serait B. C'est exact. Bon travail. Je vais juste être il y aura encore une fois, c'est exact. Bon travail. Il va y avoir lettres au hasard. Vous l'avez presque eu. La bonne réponse était, et elle me dit la bonne réponse quand je le fais mal. Vous êtes presque gardé par une question astuce, la bonne réponse. Qu'est-ce que l'immuable ? D'accord. Je le fais juste au hasard ici. Je me trompe parce que je les fais au hasard. Et voyons voir, vous avez obtenu 40 % et si je refais oui, je veux réessayer, puis dépassez 40 % ici. Et si je l'essayais à nouveau sur 100, cela le repeuplera en 100 et comme accord précédent. Mais maintenant, vous pouvez voir plus ou moins comment la branche de l'application, et c'est à peu près ce que nous visons à faire. Ce que vous allez faire maintenant, c'est que vous allez faire, vous allez regarder le script Python principal, tout sélectionner et le supprimer. Parce que ça va probablement doubler. Ensuite, la question est fichier, vous allez utiliser ceci, nous allons utiliser ce fichier ainsi que le fichier de rubriques et le fichier de scores précédents, qui au début était vide, un chaîne JSON vide. Ce que je vous ai demandé de faire maintenant, c'est jouer avec les scripts avant de supprimer le contenu, de jouer avec le script. Vous savez donc ce que c'est, quelle est la fonctionnalité de celui-ci. Parce que, par exemple, une autre fonctionnalité que nous avons est que chaque fois que vous posez la question, par exemple, si je fais un sujet contre des chaînes, cet ordre d'ABC est randomisé. C'est toujours comme un ordre différent. C'est un bon exemple de quelque chose qui ne fonctionne pas. Et puis une autre fonctionnalité qu'il possède est qu'un maximum de dix questions. Par exemple, une section comporte plus de dix questions telles que la section Tous. Et j'ai fait tout ce que j'ai dit avant, il ne poserait qu'un maximum de dix questions. C'est une autre chose à prendre en compte, toujours de manière aléatoire, qu' elle sélectionne toujours les questions au hasard et toujours dans un ordre aléatoire de A, B, C et D. Prenez donc le temps de vous familiariser avec le script. Vous savez maintenant comment cela fonctionne. Et passez également par le fichier README, parcourez le fichier README ou dans le dépôt, vous pouvez le voir plus lisible. Parcourez le fichier Lisez-moi lisible, puis vous comprendrez plus sur les fonctionnalités du code et sur les objectifs que nous essayons de viser. Tout d'abord, comment lire un dossier ? Eh bien, nous avons déjà parlé de lire des fichiers et maintenant je vais vous montrer comment nous pouvons travailler avec un type de fichier très courant en programmation appelé JSON. Json signifie JavaScript Object Notation. Et nous pouvons penser à ces fichiers comme si nous regardions un dictionnaire Python. Examinons donc le fichier JSON de questions par exemple. Nous pouvons voir à quel point c'est très similaire à un dictionnaire Python. Nous voyons maintenant que la clé serait ce numéro un. Ensuite, la valeur de cette clé serait tout cela entre crochets. Ensuite, dans ces crochets bouclés, qui est un dictionnaire en soi, nous obtiendrions différentes clés. Ainsi, les sujets, les options de questionnement, les réponses sous forme de clés différentes, puis chaque clé avec une valeur différente. Par conséquent, cette valeur serait listée. Par exemple, cette valeur est une chaîne. Cette valeur serait un autre dictionnaire. Nous pouvons donc voir que nous avons un dictionnaire dans un dictionnaire, dans un dictionnaire principal. Donc, une chaîne JSON qui commence ici et se termine jusqu' ici comme un crochet bouclé. Donc c'est à peu près, on peut le considérer comme un dictionnaire Python. Dans cette question est fichier, nous pouvons voir que la première question contient les rubriques, les chaînes, les listes, les dictionnaires, puis la question, la question réelle qui est une question qui ne prête pas la fonction, et puis les différentes options que nous avons, les différentes options ABC. Et puis, bien sûr, nous avons besoin de la réponse. Nous avons besoin de la bonne option pour la bonne réponse, c' est-à-dire la lettre A. Mais dans le programme réel, lorsqu' il est exécuté, il mélange ces réponses et comprend l'intelligence , est la bonne réponse. Eh bien, comment pouvons-nous réellement améliorer ? Comment charger réellement le contenu de ce fichier dans notre script principal ? Ce que nous faisons ici, ce que nous faisons, ou ce que nous utilisons ici, c'est l'importation, la bibliothèque JSON, qui se trouve dans la bibliothèque standard Python. Nous n'avons donc pas besoin de le télécharger, ce qui nous suffit de l'importer dans notre fichier. Par conséquent, pour utiliser la bibliothèque Importer la bibliothèque JSON, nous l'utilisons comme suit. Si j'étais, par exemple, dans la largeur du dossier mes fichiers que je veux lire. J'allais dans ce dossier, puis j'utiliserais dans l'instruction JSON d'importation. Et puis je ferais avec ouvert comme nous l'avons vu dans l'autre section. Faisons des rubriques, par exemple, le fichier rubriques. Jetons un coup d'œil au fichier de sujets. Il s'agit simplement d'une largeur de dictionnaire, cinq clés et de valeurs phi. Dictionnaire très simple. Examinons les rubriques JSON, fichier JSON en tant qu'objet fichier. Ensuite, nous utilisons simplement, faisons les instructions d'impression et nous utilisons la bibliothèque JSON. Nous utilisons la fonction de chargement et nous la transmettons dans l'objet fichier. Appelons ça en fait. Au lieu de l'imprimer immédiatement, nous allons appeler ce fichier de chargement JSON. Objet fichier de chargement de points. Maintenant, lorsque nous imprimons, lorsque nous imprimons le chargement du fichier, nous voyons qu'il contient le contenu du fichier sous forme de dictionnaire. Parce que lorsque nous imprimons le chargement de fichiers de type, nous voyons qu'il s'agit d'un dictionnaire. Ensuite, un autre exemple que nous utiliserons aujourd'hui serait la fonction de vidage JSON. Le fonctionnement de celui-ci est que nous utiliserons, par exemple, avec open. Nous allons utiliser les scores passés dans ce cours, puis nous allons les passer dans l'option W, l' option W, qui nous permet d'écrire dans le fichier. Et puis je veux dire objet fichier. Et puis on va dire que je décharge JSON. Ensuite, nous allons dire chargement de fichier, qui fait référence au précédent chargement de fichiers que nous avions, nous avions déclaré. Ensuite, nous allons dire objet fichier. Ensuite, lorsque nous lisons, nous lisons les partitions passées pour la ligne avant. En fait, je dois encore le fermer ici. Et en tant qu'objet fichier pour la ligne dans l'objet fichier, imprimez la ligne. Et c'est inattendu, je pense qu'il va manquer une parenthèse. Bien sûr, imprimez un objet fichier qui n'est pas défini. Continuez à fabriquer des objets. Nous pouvons voir qu'il contient le contenu auquel nous nous attendions parce que nous avons saisi le fichier. Nous allons également utiliser une fonction appelée aléatoire à partir de l'importation à partir de la bibliothèque aléatoire, désolé, aléatoire. À quoi sert cette fonction ? Et nous l'avons vu dans le passé dans une section de passage. Mais ce que cette fonction fait, c'est que si nous avons une liste, nous avons B, C et D. Disons. Ensuite, nous avons dit, nous avons dit aléatoire, mélangez ma liste ou passez la liste dans ma liste. Ensuite, lorsque nous imprimerons notre liste sera mélangée. Donc BAC d, il prend un argument comme un argument terrible et il renvoie une version mélangée de cet objet. Une autre fonction utile à connaître est celle de la bibliothèque du système d'exploitation. Nous importons la bibliothèque du système d'exploitation. Et puis, lorsque nous faisons du système d'exploitation, c'est comme si nous entrions ou envoyions à la ligne de commande ou à l'instruction. Si nous avions éclairci ici, l'écran effacerait celui-ci. que cette instruction ferait, c'est que si nous faisons un système d'entrée, il transmettra n'importe quelle chaîne que vous la transmettez à la fonction système. Il le transmettra à l' écran comme si c'était le cas, comme si nous l'appelions nous-mêmes. Si nous avons dit la fonction claire, l'écran sera effacé pour nous. Nous allons donc faire l' équivalent de celui-ci. Voyez si nous étions clairs. Mais ce serait, cela fonctionnerait pour le système Mac OS. Si vous possédez un système d'exploitation Windows, vous utiliseriez le système d'exploitation. Au lieu d'être clair, vous utiliseriez CLS. Dans notre cas, la commande est introuvable car elle ne fonctionne pas dans un opéra et dans notre système d'exploitation. Mais si vous disposez d'un système d'exploitation Windows, TLS fonctionnerait avec cette option. La dernière sur laquelle nous allons nous pencher, la dernière technique que nous allons examiner. Que si nous voulions quitter notre programme, si nous voulions quitter notre programme, si nous exécutons un code et que nous voulons quitter ou quitter le code, nous ferions face à une exception très spécifique appelée sortie du système. Dans ce cas, cela ne fonctionnera pas. Il ne fonctionnera pas dans l'environnement iPython comme nous l'attendons. Mais lorsque vous lancez un système, quittez votre code. Par exemple, trouvons-le. Ensuite. Quittez. Lorsque vous le soulevez dans votre code, il quittera le programme. Donc, chaque fois que vous voyez ici, réexécutons-le. Chaque fois que vous voyez Q enter, cela appelle le système la course, l'exception de sortie du système et il quitte le programme. C'est ainsi que cela fonctionne. C'était tout pour les techniques actuelles. Et cela devrait suffire à nous faire avancer et à nous de maîtriser ce que nous essayons d' atteindre pour notre projet final. Génial, alors faisons un récapitulatif maintenant. Nous avons d'abord vu que nous avons téléchargé le fichier zip depuis GitHub et en regardant le dépôt d'apprentissage Python, repo signifie référentiel. Ensuite, nous avons vu le fichier README. En quoi les informations utiles sur la fonctionnalité du projet ont-elles été utiles ? Et le projet a trois fichiers JSON à trois points, mais les données pertinentes pour le projet et un point py, qui est le fichier principal avec le script réel. Nous avons également vu que JSON signifie JavaScript Object Notation, et nous pouvons le considérer comme l'équivalent d'un dictionnaire Python. Ensuite, nous avons vu les questions et le fichier JSON contenant un exemple de questions à poser pour l' application d'apprentissage. Nous pourrions même ajouter d'autres questions à ce fichier et elles seraient incluses dans le Python Broaden ou le script Python. Enfin, nous avons vu quelques techniques utiles. Nous avons vu l'instruction JSON d'importation pour importer la bibliothèque json. Nous avons vu la fonction de chargement pour charger un objet fichier, et nous avons également résolu la fonction de vidage de la bibliothèque JSON pour vider un dictionnaire dans un objet fichier. Nous avons également vu cette importante bibliothèque aléatoire ou aléatoire et nous avons vu la fonction de la bilirubine aléatoire que nous pouvions transmettre dans une liste pour être mélangée. Ensuite, nous avons vu que la bibliothèque du système d'exploitation et comment utiliser la fonction système pour effacer l'écran à la fois pour Mac et pour Windows. Enfin, nous avons vu comment augmenter une exception de sortie du système pour quitter le programme et le faire cesser de fonctionner. Et maintenant, jetons un coup d'œil à la section Comprendre. Pour aujourd'hui. Je voulais télécharger le projet depuis GitHub et exécuter le projet et jouer avec la façon dont le projet bronze et réfléchir à la façon dont les fichiers de données ou les fichiers JSON Bud Dot sont utiles pour exécuter le script. Supprimez également le contenu du fichier main.py et commencez à vous poser des questions sur la façon dont vous procéderiez à la programmation vous-même. Et nous commencerons à coder ensemble demain. Bonne chance avec ces messages. Toutes les questions que vous pourriez avoir dans le chat. Encore une fois, nous commencerons à coder le programme qui commencera à coder le projet final demain. On se voit demain. 28. Leçon 25: Bienvenue dans un autre jour. D'accord, vous continuez définitivement à le tuer. Je tiens à vous féliciter d' être arrivés aussi loin dans le cours. Je suis sérieux quand je dis que la plupart des gens ne se rapprochent même pas de ce point. Et c'est très différent, ce qui vous distingue de la grande majorité des gens qui décident simplement d' arrêter de fumer très tôt. La cohérence est une compétence que vous améliorez au fil du temps. Et c'est exactement ce que nous avons fait ici. Je veux vous dire que je vous apprécie d'être ici. Comme vous le savez, il s'agit aujourd'hui de se reposer et de revoir les leçons précédentes sur des sujets que nous pensons que nous pourrions internaliser un peu plus. Je vais également prendre ce temps pour vous rappeler certaines des clés de l'apprentissage. Pour plus de cohérence. C'est exactement ce que nous faisons. Je reviens à chaque jour. Chaque jour, vous gagnez de l'élan. Considérez des choses comme entraînées qui peuvent être difficiles à démarrer, mais une fois qu'elles bougent, la chose difficile devient de l'arrêter. Pour la répétition spatiale. Examinez ce que vous avez appris dans l'espace au fil du temps, grâce à un rappel actif, un excellent exercice pour votre cerveau. Combinez cela avec un repos et une récupération de qualité et vous écraserez la courbe d'oubli en un rien de temps. Enfin, pour les questions ou la réponse, soyez ouvert d'esprit, curieux et abordez l'apprentissage et les exercices quotidiens avec l'esprit du débutant. Il y a toujours une nouvelle voie que nous n'avons pas empruntée. Si vous pensez les avoir tous couverts, réfléchissez encore une fois, j'espère que vous aurez une bonne chose de repos et je vous verrai ici demain. 29. Jour 26 - Projet - Application d'apprentissage Python (2/5): Bienvenue dans le 26ème jour, et ce sera le premier jour de codage dans le projet actuel, le projet final. Allons y aller. Une fois que vous avez téléchargé les fichiers depuis GitHub, vous devriez regarder quelque chose comme celui-ci. Vous avez le fichier de questions, le fichier rubriques, le fichier principal, puis le fichier main.py principal doit être vide car il doit tout supprimer. Et c'est ce que nous allons faire pour le projet final. Pour commencer, commençons par écrire la définition de la fonction principale en écrivant cette configuration, elle ressemblera à ceci. Et puis à l'intérieur de la fonction principale se trouve l'endroit où nous commencerons à écrire notre code. La première partie du code que nous allons écrire est une fonction pour charger les fichiers, le chargement données de la question Jake JSON, états du sujet sur le cortex passé, qui va ressembler à quelque chose comme ça. J'ai ajouté la chaîne doc à la fonction principale qui dit exécuter le code principal. J'ai ensuite ajouté une fonction, une fonction qui va charger les fichiers JSON. Et puis je transmets les trois fichiers avec les trois chaînes des fichiers de noms, trois chaînes avec les noms de fichiers. Ensuite, il renvoie les questions, les sujets et passe le cours dans les dictionnaires dans ces variables. Quelle serait la charge ? Définition de la fonction de chargement des fichiers JSON. Eh bien, la fonction va ressembler à ça. Nous définissons le fichier JSON. Donc, la fonction de chargement des fichiers JSON. Ensuite, nous avons une entrée arbitraire de noms de fichiers. Nous pouvons donc saisir n'importe quel nombre de noms que nous voulions, et cela deviendrait une liste en nom de fichier. C'est ce que nous faisons ici. Nous créons une liste vide avec les charges qui en résultent , puis nous parcourons la liste des noms de fichiers. Et nous ouvrons chaque fichier en tant qu'objet fichier, puis nous effectuons un chargement courant est une charge json à partir de la fonction de chargement JSON de l'objet fichier. Ensuite, nous ajoutons la charge actuelle la liste des charges résultante et nous la renvoyons. Écoutez la fin. Remarquez ici comment nous avons importé la bibliothèque JSON. Nous pourrions utiliser une fonction de chargement json. Encore une fois, lorsque nous retournons une liste, nous pouvons voir ici dans la fonction principale que nous décompressons également cette liste. Si nous saisissons trois fichiers, nous attendons trois sorties dans cette liste. Et c'est pourquoi cela fonctionne. Ensuite, après avoir chargé les fichiers dans ces nouvelles variables, nous voulons que toutes les données soient compilées. Nous allons voir cette nouvelle variable de données compilées. Et nous allons créer une fonction appelée créer des données compilées qui utilise les questions, les rubriques et les dictionnaires de cours en entrée. Et puis il sort qu'ils ont compilé un dictionnaire de données. À quoi va ressembler cette fonction ? Nous allons donc ici et nous créons une nouvelle fonction appelée compilée. création de données compilées est transmise dans les questions, rubriques et les cours de réussite. Voyons donc ce que fait cette fonction. Il lui prend des questions, des sujets, et passe bien sûr tous les dictionnaires. Et cette fonction, ce qu'il fait, c' est qu'elle crée des données compilées à partir du contenu chargé à partir des rubriques de questions et des fichiers de mots de passe. La première étape que nous faisons est de créer un dictionnaire vide. Ensuite, littéralement, la première étape que nous faisons est que nous passons par ce dictionnaire, que le dictionnaire des sujets passe par numéro et le sujet, puis ajoutons simplement les données compilées, le nombre, puis ajoutez-les un dictionnaire comme valeur avec la rubrique, avec le nom de la rubrique. C'est la première étape que nous faisons. Ensuite, nous créons ce supplément, supplémentaire. Nous examinerions donc la longueur des données compilées et nous en ajouterons une et nous en créons une chaîne. Et nous ajoutons ce champ supplémentaire qui s'appelle, qui a le sujet sous le nom d'Oldfield. Il s'agit d'un champ qui aura toutes les questions et ne sera pas limité par les sujets individuels. Mais nous aurons une liste complète de questions. Lorsque nous regardons l' écran de sortie du projet, nous pouvons voir qu'il contient la liste des sujets, puis qu'il a une catégorie nulle. Nous avons pensé que les questions y étaient entrées. C'est à peu près ce que les données que nous essayons d' intégrer dans les données compilées, nous essayons d'obtenir le numéro de l' idée du sujet. Nous essayons d'obtenir le sujet, le nombre de questions, les notes précédentes, puis la liste des identifiants de questions qui sont ajoutés à chaque sujet. C'est donc ce que nous sommes en train d' obtenir ici. Nous obtenons, nous créons une valeur de données avec les ID de question sous forme de liste vide. Nous examinons la clé de données et la valeur des données individuelles dans les éléments de données compilés. Et il s'agissait encore d'une donnée compilée, rappelez-vous que c'était le premier dictionnaire que nous avons créé. Ce que nous essayons d'obtenir ici, c'est que nous avons essayé de renseigner l'ID de question 40 pour chaque sujet. Au début, ce que nous faisons, c'est que nous faisons une déclaration si elle va si le sujet n' est pas égal à o, il fait quelque chose et s' il est égal à o, exécuterait cette instruction else et il va faire fonctionner autre chose. Voyons donc ce qu' il fait ici. S'il n'est pas égal à tous, ce qu'il va faire, c'est qu'il examinera les questions. Nous examinerons toutes ces questions, ces questions sous forme de dictionnaire et de paires clés et valeurs. Ensuite, il va examiner si la valeur des données, si la rubrique voit les rubriques de valeur. Le sujet que nous examinons actuellement se trouve dans les sujets de questions. Ensuite, il sera ajouté, il ajoutera les données à votre liste d'ID de question, qui a commencé sous forme de liste vide. Il ajoutera la clé de cette question. Ce que nous obtenons ici est à peu près une liste du sujet avec une liste de configuration d'ID de question liée à ce sujet. Par exemple, les chaînes auraient la question I D numéro un car elle est incluse dans cette rubrique. Enfin, s'il s'agit d'une déclaration L, donc si elle n'est pas dans la section O, elle ne filtre tout simplement aucun sujet, n'importe quel sujet puisqu'elle inclut toutes les questions. Il passe donc en revue les questions et il ajoute simplement toutes les clés à cette clé d' ID de question dans cette valeur de données. C'est ce qui se passe dans cette boucle for-loop. Enfin, nous avons examiné la valeur des données, le nombre de questions, et nous ajoutons la longueur du nombre d'identifiants de questions pour obtenir le total des questions dans cette catégorie. Enfin, nous ajoutons le cours passé. Nous obtenons le score de passe à partir des données de celle-ci. Quand il est vide ou qu'il est simplement entré dans ce champ de score passé. Ensuite, il renvoie enfin les données compilées. C'est ce que nous trouvons ici. Une thêta compilée. Si je l'ai fait ici, si j'ai exécuté des données compilées par impression, je l'ai sauvegardé, puis je l'exécute. Voyons à quoi ça ressemble. C'est un peu désordonné en ce moment. Mais vous pouvez voir qu' il possède, par exemple, une clé, qui est la première est la clé. Et vous pouvez voir le sujet. La rubrique est constituée de chaînes , puis d'ID de question numéro un dans l'ID de question numéro huit. Parce que si nous devions passer aux questions, nous verrions que la question numéro un contient des chaînes et qu' aucune d'entre elles n'a de chaîne jusqu'au numéro huit, qui contient également les sujets Cordes de marquage dedans. Ce serait la liste des questions que je suppose liées à ce sujet. Enfin, vous avez les numéros de question réels. Encore une fois, vous avez des chaînes, l'ID de la question est 18, puis le nombre serait égal à deux, car c'est le nombre de questions qu'il a dans le passé score est égal à non. Ensuite, numéro deux. Le numéro deux est donc le sujet principal. Il aura la rubrique de liste que l'ID de question est 10041011. Et vous pouvez voir comment ça se passe. Nous avons maintenant un dictionnaire contenant les données compilées. C'était donc l'objectif d'aujourd'hui. Les principaux objectifs de mettre en place ce dictionnaire de données compilées. C'était tout pour la partie principale du projet aujourd'hui. Assurez-vous donc de jeter un coup d'œil à ces boucles pour vous assurer de comprendre ce qui se passe ici. Comment importer les données, comment charger les données, puis comment le dictionnaire de données compilées est créé. Bonne chance et publiez toutes les questions que vous pourriez avoir dans la section communauté. Je vais y être actif. il en soit, je vous reverrai demain. 30. Jour 27 - Projet - Application d'apprentissage Python (3/5): Bienvenue au Jour 27. Donc, aujourd'hui, c'est le deuxième jour ou le 31. Jour 28 - Projet - Application d'apprentissage Python (4/5): Bienvenue dans aujourd'hui 28. Et là où nous nous sommes arrêtés avec le projet, c'est que nous demandions à l'utilisateur de saisir l'ID du sujet. L'étape suivante consiste maintenant à créer une instance d' une nouvelle classe que nous allons créer une nouvelle classe appelée classe quiz. Nous allons créer le quiz choisi, et il s'agira de la classe de quiz avec les entrées de l'ID du sujet, des données compilées et des questions. Nous allons monter ici et nous allons créer un cours appelé quiz. Et nous allons ajouter la chaîne de document qui va rester représente un quiz basé sur les données compilées sur le sujet spécifié. Nous allons maintenant construire le constructeur. Le constructeur va avoir les données et les questions compilées par l'ID auto-sujet en entrée. Ensuite, il va initialiser l'instance du quiz. Et tout simplement ici, nous sélectionnerons l'ID auto-sujet égal à l'ID de sujet dans cette façon définir les attributs d'instance. Enfin, ici, juste ici, nous avons aléatoirement la question mélangée, deux questions à poser. Et ici, nous pouvons nous voir des questions à poser. Il s'agit d'un ID de rubrique de données compilée pour l'ID de question. Nous avons donc la question à poser, puis nous avons simplement randomisé ou mélangé les questions à poser. Nous avons donc un ordre aléatoire pour cela. Ici. Nous pouvons constater qu'il n'est pas défini simplement parce que nous ne l' avons pas encore importé. Il vous suffit donc d' importer au hasard. Et du côté de la méthode init, nous allons avoir une méthode qui va lancer le quiz. Il va s'appeler exécuter un quiz et ce sera une méthode de classe pour exécuter l'instance de quiz et renvoyer le score ainsi que la taille de la plage ou le nombre de questions posées. Ici, nous créons notre méthode. Nous allons donc commencer par un score de 0. Nous commençons donc par cela. Ensuite, nous créons la taille de la plage, qui sera d'au moins dix. La longueur des questions à poser, car nous ne voulons pas poser plus de dix questions. Ensuite, nous créons un index pour une boucle for pour l'index entre la plage de cette taille de plage, qui sera encore une fois au maximum de dix. Ensuite, il va dire, d'accord, question actuelle proviendra des questions que nous allons poser la question à poser avec cet index. Ensuite, nous allons vider l' écran pour poser une question. Ensuite, nous allons exécuter la fonction de question posée. Il va l'exécuter et nous retournerons vrai ou faux pour une réponse correcte ou incorrecte. Si c'est correct, augmentez le score d'un. Donc si les questions posées fonction question, correct, si c'est correct, ça va augmenter le score d'un. Et si c'est incorrect, il gardera tout simplement le carré des villes et il va alors indiquer n' importe quelle clé pour continuer. Enfin, nous aurons le score et la taille de la plage renvoyés par le, la fin de cette méthode. La prochaine chose que nous devons donc créer une question DSP qui va être une fonction. Nous allons donc dire ici, définir la fonction de question posée et elle aura les entrées suivantes. Donc, question, numéro de question et questions totales. La première étape consiste donc à créer une liste vide qui sera remplie avec les questions, les options, puis mélangée. Voici donc ce que ça va faire. Il créera une liste vide populaire avec les questions, les options, puis mélangée. Ensuite, nous créerons un tuple avec ses sept premières lettres de l'alphabet. Ensuite, le dictionnaire d' options mélangées aura les options dans l'ordre aléatoire. Ensuite, nous imprimons l'invite de questions. Ensuite, nous imprimons les options aléatoires que l'utilisateur peut choisir. Ensuite, nous définissons une réponse correcte pour l'objet de la question en disant la bonne réponse. Ensuite, nous demandons à l'utilisateur en utilisant la fonction d'entrée validée. Ensuite, nous définissons une réponse utilisateur à partir des options mélangées. Enfin, nous comparons les réponses pour déterminer correctes ou incorrectes, et nous retournons respectivement vrai ou faux. Enfin, nous allons aller jusqu' à la fin de notre fonction principale. Et nous allons sur cette ligne de code juste pour exécuter la méthode d'exécution du quiz à partir de l'instance de quiz choisie. Et il renverra le score et la taille de la plage. Maintenant, si nous exécutons notre code, nous pourrions voir que nous arrivons à l'écran principal. Disons, disons deux pour les listes, entrez deux. Et maintenant, nous pouvons voir, d'accord, comment faire une copie de la liste ? Nous pouvons dire que C va dire oui, c'est exact. Bon travail. Et remarquez comment cela dit de questionner deux questions sur un total de quatre, qu'est-ce qu'un moyen de supprimer ? Il devrait être B, la méthode pop, c'est correct, bon travail n'importe quelle clé pour continuer. Et puis qu'est-ce que la fonction length fait apporte la longueur ou renvoie la longueur. Ce sera B. C'est exact. Bon travail. Enfin, quel est l'ascenseur qui sélectionne le dernier élément la liste qui devrait être meilleur, soit ce bon travail. Parfait. Il a donc exécuté le quiz avec succès. Ça devrait être ça pour aujourd'hui, les gars. Merci beaucoup d'avoir regardé. S'il nous manque encore quelques étapes, mais nous les examinerons demain. Et si vous avez des questions, hésitez pas à les publier dans la section communauté et assurez-vous de passer revue les étapes que nous avons prises pour vous assurer que nous comprenons ce que nous faisons. Et je vous reverrai demain. 32. Jour 29 - Projet - Application d'apprentissage Python (5/5): Bonjour mes amis et bienvenue au jour 29. Aujourd'hui, nous sommes presque tous prêts avec le projet. Nous avons créé toutes les fonctions dont nous avions besoin. Nous avons créé la classe et la méthode, ainsi que les méthodes dont nous avions besoin. Et nous sommes presque tous prêts avec tout ça. Les dernières étapes consistent à gérer les scores. Pour que tout soit prêt pour que l'utilisateur soit prêt à terminer la section d'apprentissage. Nous allons commencer par ajouter un appel clair afin de pouvoir effacer l'écran. Et ensuite, nous allons calculer le score final. Donc, si le soulignement doit être l'inversion de l'introversion de 100 fois un score sur la taille de la plage. Nous pouvons obtenir un pourcentage, un pourcentage. Ensuite, nous faisons le sujet du cours passé et nous faisons une chaîne du score final plus ce signe de pourcentage, car c'est ce qui va entrer dans l'ID final ou l'ID principal du sujet. C'est ce qui va se passer. Ensuite, nous utilisons un bloc de largeur pour ouvrir le fichier JSON des cours précédentes en mode écriture. Et cela tronquerait le fichier entier. Et il l'ouvrira en tant qu' objet fichier en tant qu'objet fichier. Ensuite, nous allons utiliser la fonction de vidage JSON. Nous allons le transmettre dans le dictionnaire, le dictionnaire de cours précédent. Et nous allons passer un objet fichier. Il va presque écraser l'intégralité du fichier. Mais comme nous avions déjà le dictionnaire de cours antérieur, depuis le chargement, nous devrions toutes les versions de l'autre cours passé dans le fichier. Et nous ne devrions écraser que la version mise à jour, avec le nouvel ID de rubrique mis à jour. Ensuite, nous allons aussi ajouter une déclaration if avec des déclarations d'autres et une déclaration L qui va dire, accord, si le score final était de 100, vous allez dire incroyable. Vous avez obtenu un score de 100%. Si un score final était supérieur à 90 %, excellent travail, vous avez obtenu 90 % ou plus de 90 %. Si le score final est supérieur à 80, génial, vous avez marqué quel que soit le score, utilisez la coordonnée et si ce n'est pas le cas, vous allez dire, aucun enthousiasme ne dira que vous avez marqué quel que soit le score que vous avez marqué. marqué. La dernière étape consistera à ajouter cela. Une autre entrée d'essai. Et cela va dire oui si vous souhaitez exécuter l'application à nouveau et non si ce n'est pas le cas. Et ça va dire que si un autre essai n'est pas égal à oui, vous allez casser. Alors, qu'est-ce qui va se briser ? Il va casser une déclaration while, une boucle de while que nous allons dire while loop, que true, boucle à travers tout. Nous devons mettre l' indentation appropriée ici. Donc, tout est dans la fonction principale. Ensuite, maintenant, nous avons tout en boucle. Et si l'utilisateur saisit quelque chose de différent d'un YES, il va casser la boucle et il finira le code. Essayons donc de le faire fonctionner à nouveau et voyons ce que nous obtenons. Allons faire des tuples. Faisons donc le numéro quatre. Comment supprimer la dernière chose que j'ai une question tuple ou astuce. tuples sont immuables, donc soyez corrects, bon travail. Alors que le bon exemple de création d'un tuple, c'est avec des crochets ronds et ronds, il s'agit donc d'un bon travail. Génial. Vous avez obtenu un score de 100. Entrez à nouveau hier sur l'application et vous trouverez un continuum, je vais dire oui, génial. Nous pouvons donc le voir maintenant. Nous allons juste à 100 et nous en avons 100 et tuples. Et si nous faisions des modules, par exemple, faisons le numéro cinq. Je vais essayer de me tromper exprès. Ainsi, laquelle des instructions suivantes peut être utilisée pour importer le module JSON à partir de la bibliothèque. Je vais dire que ça va dire que tu l'as presque eu. La bonne réponse était toutes les autres options. Appuyez sur n'importe quelle touche pour continuer, et ça va me dire 0 %. Donc, chaque fois que je fais oui et que je reviens et que je vois que c'est 0%. Mais si nous l'avons refait, alors nous avons dit toutes les autres options. Nous voyons que c'est exact, bon travail. Et puis nous voyons que vous obtiendrez un score de 100%. Et nous voyons que nous obtenons 100 % pour réussir le cours. Nous voyons donc que notre code fonctionne bien. Nous exécutons notre application d'apprentissage avec succès et tout fonctionne comme nous l'attendons. Très bon travail d' aller jusqu'ici et félicitations pour avoir terminé le projet. Et ils devraient être utiles à tous les autres concepts que vous vouliez ajouter, en diminuant d'autres moyens que vous vouliez tirer parti. Cette façon de vous interroger. Il peut également être utile pour d'autres sujets , de manière à pouvoir tirer parti des sujets et des questions pour votre usage personnel et ne doit pas nécessairement être réservé à Python. Et vous pouvez ajouter des questions à ce fichier de questions et poser des questions pour n'importe quoi. Vous pourriez également trouver une utilité pour cela. 33. Leçon 30 Les résultats sont de nouveaux débuts: Incroyable. Vous terminez le cours et je tiens à vous féliciter d' être venus aussi loin. Vous êtes une valeur aberrante. La plupart des gens ne finissent pas ce qu'ils commencent, mais quelques-uns ici, cela signifie que vous n'êtes pas l'un d'entre eux. Félicitations. Vous avez appris qu' il s'agit de revenir et de lui donner tout ce que vous avez. Et c'est cette gratification retardée qui apporte les meilleures récompenses. Et maintenant, nous pouvons voir que les fins sont simplement de nouveaux débuts, car il y aura toujours beaucoup plus à apprendre en Python dans n'importe quelle autre compétence que vous avez apprise, même les meilleurs interprètes et maîtres de leurs compétences sont constamment en train d'apprendre et de se pousser. Je voulais vous remercier d'être venus et d'avoir entrepris ce voyage avec moi. J'espère que vous avez beaucoup apprécié et appris. Et je veux également vous inviter à rester sur ce parcours d'apprentissage car vous verrez que vous êtes capable de faire des choses que vous n'avez jamais imaginées. Merci encore, et je vous verrai très bientôt.