Maîtriser la programmation Python : guide de programmation amusant et facile pour les débutants | ABHIRAM SHETTY | Skillshare
Recherche

Vitesse de lecture


1.0x


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

Maîtriser la programmation Python : guide de programmation amusant et facile pour les débutants

teacher avatar ABHIRAM SHETTY

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.

      Bienvenue

      4:06

    • 2.

      Introduction à Python

      14:19

    • 3.

      Interface de programmation

      4:49

    • 4.

      fonction print()

      5:48

    • 5.

      Types de données Python

      2:40

    • 6.

      Catégories de données Python

      9:11

    • 7.

      Conversion de type de données

      3:55

    • 8.

      Introduction aux opérateurs

      1:43

    • 9.

      Opérateurs arithmatiques

      6:19

    • 10.

      Opérateurs de comparaison

      6:55

    • 11.

      Opérateurs logiques

      6:50

    • 12.

      Variables et identifiants

      12:40

    • 13.

      Règles pour sélectionner les identifiants

      5:42

    • 14.

      Bonnes pratiques de programmation

      6:27

    • 15.

      Comprendre les cordes

      8:22

    • 16.

      Découper une corde

      10:47

    • 17.

      Méthodes sur corde

      12:02

    • 18.

      Qu'est-ce que Fonctions et méthodes ?

      5:29

    • 19.

      Définir une fonction

      6:31

    • 20.

      Exemples de fonctions

      2:56

    • 21.

      Conditionnels et ramifications

      4:36

    • 22.

      Exemples de conditions

      4:38

    • 23.

      Boucles

      3:07

    • 24.

      Pour boucle

      9:35

    • 25.

      Imbriqué pour une boucle

      4:03

    • 26.

      Pendant Loop

      8:04

    • 27.

      Faire une liste

      8:22

    • 28.

      Compréhension de liste

      2:57

    • 29.

      Liste automatisée

      4:54

    • 30.

      Liste définie par l'utilisateur

      5:42

    • 31.

      Tuple

      4:13

    • 32.

      Dictionnaire

      5:11

    • 33.

      Introduction aux bibliothèques

      2:56

    • 34.

      Bibliothèque de mathématiques

      7:32

    • 35.

      Bibliothèque numpy

      9:45

    • 36.

      Pandas

      20:06

    • 37.

      Matplotlib

      10:20

    • 38.

      Introduction à la POO

      16:39

    • 39.

      Définir des objets

      15:41

    • 40.

      Héritage

      11:14

    • 41.

      Encapsulation

      7:10

    • 42.

      Polymorphisme

      5:47

    • 43.

      Dernière note

      5:30

  • --
  • 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

apprenants

--

projet

À propos de ce cours

Découvrez la puissance de Python, le langage de programmation le plus populaire au monde, avec ce cours adapté aux débutants ! Que vous débutiez dans le codage ou que vous cherchiez à affiner vos compétences, ce cours simplifie les concepts de Python pour rendre l'apprentissage à la fois intéressant et agréable. Des explications claires conçues pour simplifier les sujets complexes.

À la fin du cours, vous serez équipé des compétences nécessaires pour écrire du code Python propre, automatiser des tâches et même vous attaquer à vos premiers projets en science des données. Aucune expérience préalable en programmation ? Pas de problèmes ! Avec des leçons étape par étape et des défis de codage amusants, vous vous sentirez confiant et enthousiaste dans la construction de bases solides en Python.

Commencez à coder comme un pro tout en vous amusant en cours de route !

Ce que vous allez apprendre :

  • Les bases et les concepts de base de Python simplifiés
  • Écrire un code propre et efficace à partir de zéro
  • Boucles maîtresses, fonctions et programmation orientée objet
  • Résoudre des problèmes réels avec des exercices de codage pratiques

Rencontrez votre enseignant·e

Teacher Profile Image

ABHIRAM SHETTY

Enseignant·e
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. Bienvenue: Salut, voilà. J'espère que votre journée se passe bien, et ensemble, rendons-la encore plus agréable. Je ne vais pas vous poser questions formelles comme : comment allez-vous et comment allez-vous tous ? Je sais déjà que tu te débrouilles très bien. Après tout, vous avez osé apprendre quelque chose de nouveau aujourd'hui, et cela demande de la bonne humeur, non ? Sinon, vous auriez été en train de regarder des vidéos de chats en rafale ou de faire défiler des mèmes Quoi qu'il en soit, bienvenue dans le monde de Python. Il ne faut pas avoir peur dans ce monde car ici le serpent ou la langue qui tire son nom du serpent est très sympathique. Vous venez de découvrir un monde où le codage est facile, amusant et où l'on a moins l'impression d'apprendre une nouvelle langue que de résoudre un casse-tête amusant Tout d'abord, donnez-vous une tape dans le dos, car c'est simple, je ne peux pas le faire pour vous. OK, fais-le si tu as décidé d'apprendre Python. Python est très mignon, et ce voyage va vous emmener dans le monde où je n'ai jamais codé de ma vie. Je connais très bien le codage en Python. Ce cours établira une base solide de connaissances en Python. Vous vous demandez peut-être : que dois-je faire de cette fondation ? Tout ce que tu veux, c'est à toi de décider. Python est une base commune à de nombreux domaines. Vous pouvez l'utiliser à de multiples fins, pour le développement Web, analyse de données, l'apprentissage automatique, l'automatisation de tâches, la création de jeux, etc. Python a ce qu'il vous faut. Et le meilleur, c'est qu'il est facile et adapté aux débutants. Vous n'aurez pas besoin d'un diplôme en informatique ou d'un cerveau de la taille de la lune pour commencer. Il est facile à lire, facile à écrire et il pardonne vos erreurs C'est comme le professeur le plus froid que vous ayez jamais eu. Quel que soit votre objectif de carrière, Python vous accueille entre parenthèses ouvertes Si vous avez soif de connaissances, ce cours vous guidera vers le lac de Python. N'oubliez pas que nous ne pouvons que vous y conduire. On ne peut pas t'obliger à boire. C'est à vous de consommer ces connaissances. Mais comment ? Il suffit de suivre un processus en trois étapes , de pratiquer, d'expérimenter et d' appliquer, et c'est tout. Promets-moi de suivre ces trois processus. Pas seulement pour la programmation, vous pouvez suivre ces étapes pour acquérir presque toutes les compétences. Mais si je dois faire cette déclaration, je dois faire une brève mise en garde pour ma sécurité. Si vous êtes médecin ou pilote, n'expérimentez pas , sauf si vous aimez vivre sur le bord du gouffre. Faites-le à vos risques et périls. Je ne suis pas responsable des conséquences. J'espère que c'est clair. Revenons-en au monde de Python. À la fin de ce cours, non seulement vous parlerez couramment Python, vous serez également en train de l'écrire Le meilleur, c'est que vous apprécierez le processus d'apprentissage. Tu es excitée ? Donne-moi un salut virtuel, mais fais attention. Merci de ne pas frapper votre ordinateur pendant que vous le faites. Vous êtes encore à moitié endormi, soulevez votre tasse à café virtuelle, mais rien ne promet qu'elle vous réveillera. Êtes-vous prêt à commencer votre aventure en Python , à vous procurer des collations ? Plongeons-nous ensemble, amusons-nous et écrivons un peu de, croyez-moi, ça va être génial. 2. Introduction à Python: Bon retour. Dans cette session, nous allons aborder tout ce que vous devez savoir sur Python. Il est important de connaître notre nouvel ami avant d'aller de l'avant ensemble. Python est devenu si populaire ces dernières années. Qu'est-ce que Python ? Pourquoi est-ce si populaire ? Le moment est venu de répondre à cette question. Python est un langage de programmation open source à usage général de haut niveau. Je connais beaucoup de nouveaux mots qui ne les rendent pas cool. Comme je l'ai promis, divisons-le en petites bouchées consommables Laissez-nous comprendre ce qu'est l'open source. Avez-vous déjà organisé un repas-partage avec vos amis où, au lieu qu'une seule personne prépare tout, chacun apporte un plat Maintenant, voici ce qu'il y a de cool à ce sujet. Non seulement vous pouvez tous manger une variété de plats délicieux, mais tout le monde partage également ses recettes. Vous voulez ajouter un peu de piquant au curry. Allez-y. Je pense que le gâteau aurait besoin de plus de glaçage. Pourquoi pas ? Vous pouvez peaufiner, changer et améliorer chaque plat à votre guise C'est exactement ainsi que fonctionne Python ou tout autre outil open source. C'est comme un logiciel qui est un potluck de code. La recette ou le code source est accessible au public. Partagé avec tout le monde, vous pouvez le modifier , l' améliorer ou même le mélanger avec votre propre sauce secrète. Le meilleur, c'est que vous pouvez le manger ou l'utiliser gratuitement. Et étant axé sur la communauté, tout le monde peut prendre la responsabilité de l'améliorer. C'est ainsi que Python s' améliore et s'enrichit en fonctionnalités. Donc, premier terme, l'open source est digéré. Le terme langage de programmation à usage général est très simple. Cela signifie que le langage n'est pas spécialisé dans un domaine spécifique, mais qu'il est conçu pour résoudre divers problèmes et peut être utilisé pour un large éventail d'applications. Comme nous l'avons indiqué au début, Python peut être utilisé pour diverses applications allant du développement de logiciels à l'analyse des données. Python fait partie des langages de programmation à usage général. Alors, que signifie le terme « langage de haut niveau » ? Est-ce que cela parle du statut social de la langue ? Non Mais pour comprendre cela, il faut connaître les différents niveaux des langages de programmation. Les ordinateurs de première génération ne comprenaient que le langage binaire composé uniquement de zéros et de uns. C'est la langue maternelle que les ordinateurs parlent couramment et comprennent le mieux Ce langage est également appelé langage machine. Même le programmeur est censé communiquer avec les ordinateurs par le biais de ce langage machine extraterrestre plein de zéros et de uns. Il est très efficace pour l' ordinateur de le comprendre et de le traiter. Mais qu'en est-il de nous ? Soyons réalistes. Si nous devions parler aux ordinateurs par des zéros et des uns, nous pleurerions tous en moins de 5 minutes. À moins que vous n' aimiez taper de longues chaînes de zéros et de uns juste pour dire bonjour à tout le monde. Ce n'est pas pratique pour nous, les humains. Imaginez, nous devons programmer les logiciels et calculs complexes en utilisant ce langage étrange Rien que de l'imagination me ferait me sentir mal. Alors, qu'en est-il des actions ? Pour résoudre ce problème, des langages de programmation sont développés qui peuvent être facilement programmés par les humains. Toutes les applications modernes sont développées à l'aide des langages de programmation. Ces langues peuvent être classées en bas niveau et langues de haut niveau. Les langages de bas niveau les plus populaires sont CC plus et Fortran. C plus plus est discutable car il peut être à la fois de bas et de haut niveau et est donc appelé langage de niveau intermédiaire Ces langages de bas niveau sont plus proches de ce que l'ordinateur comprend, mais ils vous donnent un peu plus de contrôle. Considérez-les comme la transmission manuelle de la programmation. Vous avez plus de contrôle sur la voiture, je veux dire, sur l'ordinateur, mais vous devez faire tout le travail vous-même, comme gérer la mémoire et les processus. Les langages de bas niveau sont parfaits lorsque vous avez besoin de rapidité et de contrôle. Mais soyons honnêtes. Ils ne sont pas toujours les plus amusants ou les plus adaptés aux débutants. Ensuite, nous avons les langages de haut niveau comme notre pote Python. Ils sont conçus pour nous ressembler davantage, lisibles par l'homme, faciles à apprendre et très indulgents Les langues de haut niveau, c'est comme utiliser une application pour smartphone , une interface simple et vous n'avez pas à vous soucier de ce qui se passe sous le capot. Même parmi les membres des langages de haut niveau, Python est l'un des langages Python est l'un des les plus simples et les plus conviviaux pour les débutants. Si vous comprenez un anglais simple, vous pouvez comprendre Python. Python est connu pour sa syntaxe simple semblable à celle de l'anglais. Si vous me comprenez, vous êtes déjà à mi-chemin. Python est si simple que même votre animal de compagnie pourrait le comprendre s' il avait capacités cognitives avancées, bien sûr. Ne me blâmez pas plus tard si votre animal de compagnie ne devient pas le prochain prodige du codage Et aussi, combien de fois avez-vous entendu « La vie est courte » ? Oui, c'est la dure vérité de la vie. Alors pourquoi perdre un temps précieux à écrire du code long et alambiqué alors que Python peut le faire en moins de La simplicité du Python vous permet d'économiser du temps, des efforts et peut-être quelques mèches de cheveux. La plupart des programmes Python sont écrits avec au moins 30 % de lignes de code en moins par rapport à d'autres langages populaires tels que C plus et Java. Mais cela ne signifie pas que les ordinateurs d' aujourd'hui ont oublié leur langage binaire natif. Même les ordinateurs modernes utilisent le langage machine. Mais il est limité au traitement des informations et à communication entre les autres machines. Cela est évident. Nous avons tous une langue maternelle ou certains l' appellent langue maternelle, la langue que nos parents parlaient à la maison. Lorsque nous pensons, lorsque nous parlons à la maison, nous utilisons notre langue maternelle car chaque cellule de notre corps comprend le langage. Lorsque nous grandissons, nous apprenons d'autres langues selon nos besoins. Mais notre cerveau traduit d'abord la nouvelle langue dans la langue maternelle pour comprendre. C'est très courant. C'est exactement ainsi que fonctionne l'ordinateur. Lorsque l'ordinateur pense ou traite les données et parle avec un autre ordinateur, il utilise toujours un langage binaire. Lorsque nous programmons en utilisant un langage de programmation, l'ordinateur le traduit langage machine , puis le traite. Par conséquent, les langages de haut niveau plus de temps à traiter que les langages de bas niveau, et le langage machine prend le moins de temps à traiter car il s'agit de la langue maternelle des ordinateurs. J'espère que le langage machine, le langage de bas niveau et le langage de haut niveau sont correctement traités dans votre cerveau. En plus d'être facile, convivial pour les débutants et d'avoir le moins de lignes possible, il existe de nombreuses autres raisons d'aimer Python. Eh bien, Python est comme le couteau suisse des langages de programmation. Super polyvalent, facile à utiliser, il peut supporter à peu près tout ce que vous lui lancez. Voici quelques raisons pour lesquelles choisir Python est une idée géniale. La première raison est que Python est polyvalent et multiplateforme. Python est comme l'eau. Il s'adapte à n'importe quel contenant. Il fonctionne sur tous les principaux systèmes d'exploitation, que vous codiez sous Windows, Mac ou même Linux. Python fonctionne sur chacun d'entre eux à merveille. C'est comme un ami qui s'entend bien avec tout le monde lors d'une fête, et vous pouvez l'utiliser pour des projets dans différents domaines sans transpirer. Deuxième raison, Python possède une bibliothèque de bibliothèques, des milliers d'entre elles. Quel que soit le domaine qui vous intéresse, il existe probablement une ou plusieurs bibliothèques pour vous aider. Science des données, développement Web , intelligence artificielle, etc. Python possède un tas de bibliothèques pour les résoudre. Si vous ne connaissez pas les bibliothèques, ce sont des ressources pré-codées vous aident à résoudre les problèmes complexes. Pensez aux bibliothèques Python comme à un ensemble d'outils pré-codés. Vous pouvez simplement le retirer de l'étagère. Le véritable défi de la bibliothèque Python est choisir la bonne parmi toutes les options disponibles pour vous. Avez-vous besoin d'une autre raison pour aimer Python ? Python possède une énorme communauté. Vous vous faites des amis, pas pour vous séparer, mais ils partagent des intérêts communs, qui vous aideront dans votre parcours de programmation besoin d' aide pour régler le problème, et croyez-moi, cela se produira pendant la programmation. Il y a de fortes chances que quelqu'un d'autre ait également rencontré le même problème. Ils ont peut-être fait des erreurs comme vous, et devinez quoi ? Ils l'ont déjà résolu et ont publié la réponse en ligne. Tapez simplement votre problème ou votre erreur dans Google, et il y a de fortes chances que quelqu'un ait déjà expliqué comment résoudre le problème ou l'erreur une plateforme comme Stack Oflow Vous n'êtes jamais seul dans votre aventure avec Python. Et si tu veux des amis pour une fête ? Eh bien, c'est une autre histoire. Mais tu peux toujours compter sur moi à tout moment. Avec tant de raisons en sa faveur, Python essaie vraiment d'apprendre un langage. Mais avant de commencer à réfléchir, Python est parfait. Laisse-moi être sincère avec toi. Comme toutes les bonnes choses, elle présente peu de revers abord, Python est un peu lent, pas aussi lent qu'un turtois, mais comparé à des langages plus rapides comme C plus plus, Python prend son temps Mais pour la plupart des programmes, ce retard n'est même pas perceptible. Lorsque vous codez des jeux vidéo lourds et que vous traitez beaucoup de back-end d'un logiciel, vous vous rendez peut-être compte que Python est un peu plus lent, mais vous avez économisé beaucoup de temps lors de la programmation. Il y a peu de domaines dans lesquels Python ne convient pas. La première chose est le développement d'applications mobiles. Si vous rêvez de créer la prochaine grande application mobile, Python n'est peut-être pas un GT. C'est fantastique pour le backend, mais pour le mobile, ce n' est pas le meilleur Un autre domaine dans lequel Python n'est pas une bonne option est le développement frontal. Si vous vous demandez en quoi consiste ce développement frontal, le front-end est l'interface de tout logiciel visible pour l'utilisateur. back-end comprend toutes ces choses, comme les calculs, l' interaction avec les serveurs, qui se déroulent en coulisse et qui ne sont pas du tout visibles pour l'utilisateur. Python est bon pour le développement principal, mais pas pour le développement frontal. Mais bon, ces petits problèmes sont comme trouver une petite égratignure sur une surface brillante. Célébrons Python pour ce qu'il est non pour ce qu'il n'est pas. C'est pourquoi Python est utilisé par de nombreuses grandes entreprises et organisations. Vous êtes-vous déjà demandé comment Netflix sait ce que vous voulez regarder ensuite ? Oui, ils utilisent Python. En résumé, Python est comme le super héros des langages de programmation, flexible, puissant et facile à apprendre Que vous souhaitiez automatiser des tâches ennuyeuses, créer des sites Web ou vous plonger dans la science des données, Python a ce qu'il vous faut et qui, je l'espère, vous permettra de savoir tout ce que vous êtes censé savoir sur Python. Après la bonne introduction, nous pouvons commencer officiellement notre voyage avec Python. À bientôt. 3. Interface de programmation: Maintenant, je vais vous confier une tâche simple et facile. Regardez ces gens sans poils et sans oreilles et reconnaissez leur profession. C'est une tâche très facile, non ? Vous n'avez pas besoin de quelques secondes pour y répondre. OK. Terminé. J'ai quelques questions à vous poser à présent. Connaissiez-vous ces personnes avant ? Sont-ils vos voisins ou les rencontrez-vous régulièrement ? Ne le pensez pas, car même moi je ne les connais pas ou ne les ai pas rencontrés auparavant. Alors comment avez-vous découvert leur métier alors que vous ne les connaissiez même pas ? De toute évidence, les outils qu'ils utilisent parlent de leur métier. Pour toute profession, la première exigence est disposer d'un ensemble d'outils appropriés pour travailler. Cela signifie que même les programmeurs ont besoin d'outils. abord, ils ont besoin d'ordinateurs et du matériel nécessaire, mais un outil très important dans la programmation est l'installation de la plate-forme pour écrire le code Si vous avez déjà compris comment apprendre et utiliser Python ou n'importe quel langage de programmation, il est important d'installer la plateforme pour écrire et exécuter le code. Pour Python, vous avez le choix entre de nombreuses options. En fait, c'est le vrai problème. Plus il y a d'options et de liberté, plus il y a de confusion. Lequel choisir ? Vous pouvez utiliser un éditeur ou des environnements de développement tels que VS code, Pycharm ou Spider pour la programmation Python Peut même utiliser Jupiter Notebook, une application Web open source qui s'exécute sur un navigateur. Toutes ces plateformes proposent une version gratuite. Comme c'est mignon. C'est le meilleur mot que l'on puisse entendre au monde. Vous pouvez utiliser plusieurs plateformes si votre matériel le permet. Si vous utilisez Python pour des projets de science des données ou pour le calcul scientifique, il est fortement recommandé d'utiliser anaconda N'allez pas sur Amazon pour le rechercher. Je ne parle pas de ce gros serpent, mais de la populaire distribution Python et R. Anaconda contient des packages importants préinstallés, et l'installation de nouveaux packages est également un peu facile Vous pouvez utiliser les différents environnements et choisir celui qui vous convient le mieux. Maintenant, je prends Spider, par exemple. Ne vous inquiétez pas, je ne parle pas de l'insecte. Je ne sais pas pourquoi Python est si sauvage qu'il est principalement associé aux noms d'animaux, Python, Anaconda, Je ne pense pas que ces animaux utilisent régulièrement Python. Si vous le savez, veuillez me le faire savoir. OK. Regardez l'interface. Voici à quoi ça ressemble. La partie où nous écrivons le programme est l'éditeur. Vous pouvez interagir et faire imprimer la sortie dans la partie appelée console. J'écrirai de simples lignes de code. N'ayez pas peur du programme. C'est juste pour faire une démonstration. J'imprime juste la version de Python que j'utilise. Enregistrez le script que vous avez écrit localement. Il est maintenant temps d' exécuter le programme. Pour exécuter le programme, cliquez sur le menu Exécuter ou cliquez sur ce raccourci en forme de triangle endormi. Vous verrez le résultat dans la console. Presque tous les éditeurs ont une interface similaire. Dans cette session de formation, nous utilisons le bloc-notes Jupiter car l'interaction est simple et dynamique. L'interface du bloc-notes Jupiter ressemblera à ceci. Dans le bloc-notes Jupiter, rectangle que vous voyez ici est la partie où nous écrivons le programme, appelée cellule de code. Pour exécuter le programme dans une cellule de code, cliquez sur ce carré. Le raccourci pour exécuter le programme est Shift plus Enter. Le résultat que vous obtenez est le résultat de cette cellule particulière. Vous pouvez écrire l' extrait de code suivant dans la cellule suivante. L'ordinateur portable Jupiter possède cette interface simple. Pour mieux comprendre et maîtriser l'interface, vous devez accéder à l'interface et essayer de travailler sur vous-même. Tu comprendras mieux. Je pense que cette introduction à l'interface sera suffisante pour démarrer. D'autres choses que vous êtes censé savoir sur l'interface, vous les explorerez vous-même lorsque vous vous entraînerez. Maintenant vient la partie intéressante. À partir de la vidéo suivante, laissez-nous commencer à écrire les programmes, rendez-vous au prochain cours. 4. fonction print(): Avec toute cette bonne introduction, c'est le bon moment pour commencer à écrire des programmes simples. Dites-moi maintenant quel est le programme le plus simple avec lequel on puisse commencer. Avant de passer en revue cela, répondez d'abord à cette question. Quelle est la tâche de base qu'un jeune enfant ou même un perroquet peut accomplir ? La tâche la plus simple qu'un enfant ou un perroquet puisse faire est de répéter ce que disent les autres C'est la chose la plus facile que l'on puisse faire dans ce monde. Cela répond également à notre question initiale. tâche la plus simple que Python pourrait faire est d'imprimer l'instruction d'entrée, car c' est comme si un perroquet répétait les mots Pour être clair, imprimer le message comme Hello World est le programme préféré de tous les débutants, quelle que soit la langue. C'est le moment de présenter le premier ami du codage, le perroquet de Python, l'instruction print La syntaxe consiste à écrire, imprimer, ouvrir les parenthèses et inclure votre message ou votre déclaration dans un code simple ou double C'est ça. Lancez maintenant le programme. Félicitations. Tu as écrit le premier programme. Essayez-vous avec n'importe quel message comme Hello World, mais utilisez strictement des codes simples ou doubles. Sinon, vous obtenez une erreur. Python ne dérangera pas ce que vous avez écrit dans l'instruction print. Il imprime tout ce que vous demandez. Vous savez maintenant que Python imprime le texte dans les codes, mais il y a un problème. Parfois, nous pouvons avoir besoin d'inclure codes simples ou doubles dans l'instruction, en surlignant un mot ou une apostrophe, comme dans cet exemple, mais l'utilisation du code dans l'instruction d'entrée peut semer la confusion dans le Python Une telle utilisation rend difficile pour Python de comprendre quel est le début et la fin de l' instruction d'entrée dans l'instruction d' impression et d'une instruction d'entrée totalement perturbée. Python dit : « Hé, mec, je ne comprends pas ce que vous voulez faire dans son propre langage en donnant une erreur. Si vous êtes censé gérer une telle situation, nous devons expliquer à Python dans le langage qu'il comprend. Voici notre nouvel ami backslash pour obtenir de l'aide. Chaque fois que des codes doivent être utilisés dans le texte, utilisez une barre oblique inverse avant le Cela indique au Python que nous devons inclure le code de l'instruction d'impression. Python comprend ce qu'il est censé faire. Vous obtenez la sortie requise sans aucun problème. Backslash vous aide à résoudre un problème. Avant de remercier backslash, vous devez en savoir plus sur backslash Les backslash nous aident de multiples manières lors de la programmation. Pour être plus précis, barre oblique inverse est utilisée pour donner un message spécial au Python Explorons quelques-uns d'entre eux. L'une de ces utilisations, la barre oblique inverse N donne le message au Python de terminer la ligne en cours et d'en commencer une nouvelle Alors, aimez-vous utiliser Imoges dans votre programme ? Tu as été couvert par une barre oblique inversée. Vous pouvez également imprimer les faces à l'aide de la barre oblique inversée, mais vous devez vous souvenir des codes uniques de chacune des Nous n'utilisons généralement pas Imoges, nous ne nous y intéressons donc pas en profondeur J'espère que vous avez compris comment utiliser la déclaration imprimée. L'impression est l'une des fonctions prédéfinies en Python. Il existe de nombreuses fonctions prédéfinies telles que l'impression en Python que vous verrez tout au long de cet apprentissage. syntaxe de l'impression est simple, mais certaines fonctions peuvent ne pas être aussi simples que l'impression. Si vous avez des doutes sur l' utilisation d'une fonction, vous pouvez obtenir de l'aide directement auprès de Python. Après avoir appris une seule fonction, il est trop tôt pour douter de son utilisation. Je sais que vous êtes très capacitif, mais si vous travaillez avec les fonctions prédéfinies en Python, si vous vous demandez comment utiliser la fonction, demandez de l'aide directement à Python Qui connaîtra Python mieux que Python lui-même ? Pour cela, tapez simplement help et incluez la fonction entre parenthèses Pan fournit des informations sur la fonction, notamment son fonctionnement et son utilisation. L'aide vous aidera sur votre chemin et il y a encore une chose à retenir. Soyez prêt à vous sentir à l'aise avec les erreurs. Vous serez régulièrement confronté à de nombreuses erreurs lors de la programmation. La plupart du temps, les erreurs sont explicites, comme cette erreur, une erreur division zéro, une division par zéro. Si vous connaissez les mathématiques, vous comprenez qu' un entier ne peut pas être divisible par zéro Si vous rencontrez une erreur dans le programme que vous ne comprenez pas, demandez simplement à votre professeur le plus compétent de l'histoire, Google, en recherchant le nom de l'erreur, vous obtiendrez probablement la réponse. Comme indiqué précédemment, la grande communauté Python nous aide à résoudre l'erreur dans différents forums. Python est cool, l'impression n'importe quel message ne prendra qu' une seule ligne de code en Python. La syntaxe simple de Python réduit les efforts requis pour les autres langages. Nous avons juste gardé une longueur d'avance. Nous explorerons des syntaxes plus intéressantes dans les prochaines vidéos. 5. Types de données Python: Bienvenue dans le nouveau modèle sur les types de données. Avant de comprendre les concepts, permettez-moi de vous poser une simple question. Pouvez-vous fabriquer n'importe quel produit sans utiliser de matières premières ? Une question stupide comme réponse est évidente. Construire un produit physique n' est pas du tout possible. Mais quelqu'un pense peut-être intelligemment que c'est possible dans le cas de produits numériques créés à l'aide de logiciels, alors vous vous trompez encore une fois Même les logiciels ou les programmes ont besoin de la matière première, mais cette matière première sera différente Le produit physique a besoin de matière première physique, mais pour les programmes, matériel n'est pas sous forme physique, mais sous forme de données d'entrée et d'instructions indiquant ce qu'il faut faire avec ces données. Les données et les instructions sont la matière première d'un programme. Ainsi, pour tout programme, les données sont un élément nécessaire. Dans ce module, nous allons comprendre les données plus en détail. Nous apprenons d'abord à connaître nos voisins avant de nous faire des amis. De même, se familiariser avec les données est une étape très importante avant de commencer à les utiliser. Tout comme il existe de nombreuses catégories de personnes dans ce monde. Il existe de nombreux types de données et nous devons les traiter différemment. Par exemple, les entreprises recueillent les commentaires des clients sous forme de données textuelles. Ils traitent et publient les informations financières sous forme de données numériques Certaines données peuvent être sous forme d'images, autres sous forme de vidéos, comme dans ce cours. Nous bavardons sous forme audio et il existe de nombreux autres types de données Tout comme nous traitons différemment les différents types de personnes, il est important de connaître le type de données avant de travailler avec elles. Le moment est venu d'explorer les types de données couramment utilisés. Python Data a six enfants populaires. Tous les enfants sont différents les uns des autres. Il s'agit de séquences numériques, de mappage, d'ensembles, de booléens Maintenant, prenez le temps. Nous participerons à la fête sur les types de données et rencontrerons chacun de ses enfants, les connaîtrons mieux et connaîtrons également leurs enfants. 6. Catégories de données Python: Bienvenue à la fête des types de données. Nous sommes ici pour rencontrer chacun des membres de la famille des types de données un par un. Nous allons d'abord rencontrer le type de séquence. Le terme séquence en anglais indique la série de choses ou d'événements connexes. Vous avez peut-être entendu parler de la suite d'un film. Vous l'avez peut-être compris, les données de séquence ne viennent jamais seules, car chaque membre de la séquence a ses propres gangs. Cela signifie que la séquence ne fait pas référence à une valeur unique, mais à la collection ou au groupe de valeurs. La séquence a trois enfants : chaîne, liste et tuple. Dans ce module, nous ne rencontrons que des chaînes car la liste et le tuple ne sont pas simplement des données, mais la collection de données appartenant à des types de données identiques ou différents Nous aurons donc une réunion détaillée avec eux dans les structures de données du modèle Python. OK, commençons à comprendre les cordes. String est le meilleur narrateur de Python ou de n'importe quel langage. J'ai dit que tous les membres du type séquence ont leurs propres gangs. String a une bande de caractères. Ces ensembles de caractères forment le mot ou la phrase. En termes simples, il représente les données textuelles. Les données textuelles sont des données que vous connaissez de fond en comble. Tous les contenus écrits dans e-mails que vous avez envoyés à votre patron, SMS envoyés à votre petite amie, commentaires et les commentaires recueillis auprès des clients font partie des exemples de chaînes de caractères. Les données textuelles que vous voyez ici sont une chaîne de caractères. Plus tôt, nous avons vu l'impression avec instruction d'entrée. J'espère que tu ne l'as pas oublié. Cette instruction contenue dans la fonction d'impression est également une chaîne. La chaîne est la reine des types de données et nécessite donc un traitement spécial pour être incluse entre guillemets simples ou doubles. Cela explique clairement pourquoi nous devons inclure l' instruction d'entrée dans les codes pour l'instruction d'impression. Parce que la déclaration que nous avons fournie est une chaîne. Lorsque nous utilisons d'autres types de données dans le relevé imprimé, nous n'utilisons pas de codes. Nous verrons plus loin comment instructions d'impression traitent les données numériques et autres Bien, j'ai une donnée ici. Comment puis-je vérifier le type de données que j'utilise ? Existe-t-il une fonction permettant de connaître le type de données ? Si vous voulez savoir quel est le type de données, tapez simplement type, confus. Oui, c'est possible, car nous avons utilisé une séquence de types dans notre phrase. Je vais vous simplifier les choses. Je veux dire, utilisez la fonction type avec les données qu'elle contient. Type demande à la donnée de se présenter elle-même. Il répond que je suis une chaîne dans ce cas. Nous en apprendrons davantage sur le string plus tard. Ce n'est qu'un cours d'introduction et nous verrons la liste des deux autres gangsters et tuples Comme ce sont des gangsters, vous ne pouvez pas les rencontrer facilement. Je plaisante, même eux sont très gentils. La liste et les tuples sont des ensembles de données appartenant à des types de données identiques ou différents Nous allons d'abord comprendre les autres types de données et leurs applications, puis nous pourrons continuer. De plus, les deux ont une bande d'éléments. La seule différence que vous pouvez remarquer est que la liste est incluse entre crochets et que le tuple a des parenthèses, mais il y a beaucoup plus de différence entre eux Par conséquent, ils se ressemblent et peuvent vous embrouiller. Nous en apprendrons les détails plus tard. Le prochain enfant des données Python, le numérique. Son nom en dit long. Ce n'est pas un type de données intéressant pour ceux qui sont allergiques aux mathématiques. La famille numérique est une passion pour les mathématiques car ils sont tous bons en mathématiques Il a, encore une fois, trois enfants, un nombre entier, un nombre flottant et un nombre complexe. Vous voulez rencontrer ces enfants ? Pourquoi pas ? Nous sommes venus ici pour rencontrer toute la famille des types de données Nous allons donc également rencontrer ces enfants. Mangez le premier enfant entier. Un entier représente littéralement n'importe quel nombre réel sans le carreau de la partie décimale Il ne traite jamais de fractions. entier peut être un nombre entier, y compris zéro et un nombre négatif. Toutes les valeurs que vous voyez dans la cellule sont des données entières. Un entier est acceptable pour tout, disons un nombre positif, un nombre négatif ou même zéro, mais il atteint la partie décimale S'il y a une partie décimale dans le nombre, alors un entier se met en colère, les expulse de leur territoire et abandonne les données pour entrer dans la catégorie suivante qui est Float est le nom abrégé des nombres à virgule flottante. Les nombres flottants sont des nombres réels avec une partie décimale. L'ajout de 0,0 à un entier ne modifiera pas la valeur du nombre, mais le type de données d'entier à flottant. Les programmes impliquant des calculs numériques lourds sont généralement inondés de nombres flottants plutôt que d'entiers, et c'est plus pratique Regardez cet exemple simple. division d'un entier par un autre entier peut transformer la valeur résultante en valeur flottante. Par conséquent, j'ai dit que le flottement est plus pratique. pomme recouverte d'une couverture orange ne fait pas de la pomme une orange, mais les données numériques en ou deux couches représentent des chaînes de données. N'utilisez jamais de manteau avec des données numériques. Il ne s'agit pas uniquement de données numériques. Ne l'utilisez pas avec des données autres que des chaînes de caractères. Un autre type de données numériques est le nombre complexe, qui est complexe comme son nom l'indique Il a une partie complexe racine moins une. En mathématiques, un nombre complexe est représenté par I, mais nous sommes un peu différents. En Python, la partie complexe est représentée par J. Ce changement est dû au fait que Python aime le génie électrique plus que les autres En électricité, I représente courant et J représente le nombre complexe. Souvenez-vous de cela lorsque vous utilisez le nombre complexe. La prochaine famille que nous rencontrons est une carte. Le mappage est le type de données dans lequel les informations sont stockées sous forme de paire clé/valeur. La clé est l'indice des données stockées sous forme de valeur. Si vous pouviez déchiffrer la clé comme Sherlock Home pour trouver l'indice, alors trouver la valeur, c'est KK Passons maintenant au type de données suivant défini. Comme une liste, le set se déplace également avec son équipe, mais chaque membre du set est unique Cela signifie qu'il y a une tolérance zéro pour les saisies en double. L'équipe se cache dans des bretelles bouclées. Il existe également un type de données logique en Python qui est booléen. booléens sont comme de jeunes enfants qui disent toujours la vérité, mais ne donnent que des informations vraies ou fausses Ils ne peuvent prononcer que ces deux mots. Même s'il parle moins, c'est un type de données très important pour vérifier les conditions que nous verrons en détail plus tard. Les valeurs booléennes distinguent les majuscules des minuscules avec la première lettre en majuscules et le reste en minuscules Sinon, Python ne le traitera pas comme un booléen. Ne mettez pas de valeurs booléennes dans les codes. Dans le cas contraire, elles seront considérées comme des chaînes de caractères. Enfin, le binaire est l'agent secret des types de données Python. Il utilise le langage secret pour communiquer, qui se présente sous la forme de zéro et de un. C'est le langage avec lequel les ordinateurs communiquent entre eux, stockent toutes les valeurs dans leur mémoire. Utilisez zéro B au début pour indiquer au Python que cette valeur est binaire. Sinon, Python pensera que la valeur est un entier, car c'est le langage informatique que nous ne comprenons pas. Nous n'en parlons pas beaucoup. J'espère que vous avez apprécié la fête de la famille Data Types. Tous les membres de la famille sont uniques et ont leur propre signification. Je sais que vous ne pouviez pas communiquer en détail avec certains d'entre eux, mais ne vous inquiétez pas. À la fin de ce cours, vous aurez l'occasion de discuter avec eux. Rendez-vous au prochain cours. 7. Transformation de types de données: Et je suppose que vous avez de nombreux amis et parents. Vous avez des amis à l'école, à l'université, au travail, et vous avez peut-être des amis sur les réseaux sociaux et des amis comme moi qui ont suivi ce cours. Mais combien de tes amis sont tes meilleurs amis ? La dure vérité de la vie. Je suis sûr qu'ils sont très peu nombreux. Y a-t-il une raison pour laquelle nous aimons certaines personnes plus que d'autres ? Il peut y avoir plusieurs raisons, mais très souvent, nous aimons entrer en contact avec personnes ayant quelque chose en commun entre nous, comme la même école, la même profession, les mêmes goûts, pour n'en nommer que quelques-unes Mais pourquoi nous parlons de psychologie en classe Python, c'est pour une raison que même les données appartenant au même type de données peuvent être utilisées les unes avec les autres sans effort, par exemple en ajoutant deux entiers, flottants Mais les données appartenant à différents types de données peuvent également être exploitées les unes avec les autres. Par exemple, nous avons deux chiffres. Un est un entier et un est un flottant. Les deux appartiennent à la catégorie numérique. Vous pouvez les ajouter et le nombre obtenu comporte une partie décimale Il s'agit donc d'un nombre à virgule flottante. Ici, Python convertit d'abord un entier en un flottant, puis l'ajoute à un autre flottant. Python le fait tout seul sans vous demander la permission de le faire. Ce type de conversion effectué par Python sans l'aide des programmeurs appelé conversion implicite Mais dans certains cas , lors de la programmation nous devons convertir les types de données manuellement à l'aide de fonctions. Voici quelques exemples pour comprendre comment cela se fait. Dans le premier cas, les données d'entrée sont des données numériques incluses dans des codes. Par défaut, Python est traité comme une chaîne, mais il s'agit d'un entier partant de son cœur, nous allons le ramener à son type réel. Nous convertissons manuellement les données en entiers à l'aide d'une fonction. Dans ce cas, encore une fois, les données sont numériques, mais selon Python, il s'agit d'une chaîne À l'aide de la fonction float, chaîne est convertie en float. Dans l'exemple suivant, les données sont des entiers. Nous utilisons la fonction STR pour convertir l'entier en chaîne. Et le dernier exemple, les données sont flottantes. À l'aide de la fonction int, nous coupons la partie décimale du flottant et le convertissons en entier Voici quelques exemples de conversion des types de données. Ces fonctions int, float et STR ne se soucient pas du type de données des données données, mais essaient de les convertir respectivement en type entier, virgule flottante et virgule flottante et chaîne de caractères, si possible. Vous pouvez essayer quelques autres exemples comme integer get convert to float. Ce type de conversion manuelle de type de données où vous, le programmeur, demandez ou ordonnez à Python de modifier le type de données est appelé conversion explicite Je sais que vous posez des questions sur l' application de ces concepts. Allons-y étape par étape. Nous verrons leur application lorsque nous procéderons à la programmation. Pour l'instant, j'ai faim. Je vais convertir la pâte en pain en utilisant une conversion explicite 8. Introduction aux opérateurs: Dans ce module, nous reviendrons sur nos premiers jours d'école. Nous avons tous commencé à apprendre les mathématiques à l'école avec les chiffres ou n'importe qui d'autre ici qui a commencé par le calcul ou la trigonométrie J'espère que tout le monde a commencé par compter et compter. Mais connaître uniquement les nombres ne sert à rien , car la résolution de problèmes numériques nécessite des opérateurs. L'apprentissage réel des mathématiques a commencé avec les opérateurs tels que l' addition et la soustraction L'informatique sans opérateur équivaut à une serrure sans clé. C'est tout simplement inutile. Les opérateurs sont donc les principales exigences de la résolution de problèmes. Opérateurs identiques ou similaires que nous utilisons en Python pour résoudre des problèmes. trois catégories d' Nous utilisons trois catégories d' opérateurs en programmation arithmétiques, les opérateurs comparaison et les opérateurs logiques N'oubliez pas que les opérateurs sont les épices de la programmation. Ils donnent simplement plus de saveur et de fun aux codes ennuyeux. Aucun des concepts que nous apprenons dans ce module n'est nouveau pour vous. La plupart des concepts sont les mêmes que ceux que vous avez appris dans vos écoles. Ce module vous rappellera donc des souvenirs d'école. Êtes-vous prêt à voyager dans le temps dans votre enfance ? Retournons à notre école primaire pour peaufiner les concepts d'opérateurs un par un. 9. Opérateurs arithmatiques: Quelle est la principale exigence de tout calcul numérique ? Ne me dites pas que vous avez besoin d'une calculatrice. Je sais que tu es très intelligent. Même le calculateur ne peut pas calculer sans les opérateurs arithmétiques Commençons par les calculs arithmétiques de base que nous avons effectués dans les écoles, comme l'addition, la soustraction, la multiplication et Quoi d'autre peut être plus facile que cela ? Commençons. L'ajout est un adhésif qui réunit les meilleurs amis pour toujours. Vous savez, vous pouvez ajouter des données numériques. Je suppose que votre professeur a bien enseigné l'addition , donc je ne vais pas trop loin. Mais une chose, les deux premières lignes ont des valeurs numériques. La première ligne contient deux nombres entiers et la seconde deux flottants, qui sont ajoutés N'utilisez jamais de code pour une valeur numérique ou autre qu'une chaîne L'addition de ces valeurs est effectuée et les résultats sont imprimés dans l'ordre. On peut observer ici qu'on peut même ajouter deux chaînes. L'ajout de deux chaînes les concaténera de bout en bout. Cela signifie que la deuxième chaîne est jointe à la fin de la première chaîne. Tout est une question d'addition. La soustraction est un bâton magique retirer les deux tranches de pizza de quatre et de les faire disparaître pour en laisser 02 Je ne veux pas être votre professeur de mathématiques à l'école maternelle. Vous le savez déjà, et passons à autre chose. La multiplication est une photocopieuse qui produit des copies dupliquées Il prend cinq documents et en fait six copies chacun, un total de 30 copies. Division est une amie gentille et honnête qui partage les friandises de manière égale. En programmation, l'astérisque est utilisé pour la multiplication et la barre oblique pour La multiplication d'une chaîne par un entier entraîne la répétition des caractères de la chaîne autant de fois. Mais vous ne pouvez pas utiliser la division et la soustraction sur des chaînes. Ces opérateurs sont simples et veulent apprendre de nouveaux opérateurs. Il existe une division spéciale appelée division de flux, qui utilise une double barre oblique pour renvoyer la partie entière de la sortie Cela est utile dans des situations telles que la répartition des personnes entre les équipes. Par exemple, dans ce cas, sept personnes doivent être réparties entre quatre équipes et combien de personnes chaque équipe peut accueillir si l'effectif de toutes les équipes doit être le même. Si vous utilisez la division, cela indique 1,75. Comment peut-on découper la personne ? Le nombre de membres de chaque équipe ne peut pas être décimal s'ils sont vivants. La division par étage renvoie la valeur entière après division. Chaque équipe ne peut accueillir qu'une seule personne. Que faire des trois autres personnes ? Revenons-y bientôt. Un autre opérateur populaire est exponentiel. L'exponentiel rend les choses super grandes. Le double astérisque effectue cette tâche. Ici, deux s'élève à la puissance de trois, soit huit. Cet opérateur magique transforme les deux en huit. Le même opérateur pourrait être utilisé pour les racines, par exemple. puissance de un par deux représente la racine carrée et la puissance de un par trois pour les racines cubiques, etc. Neuf l'élève à la puissance de moitié, c'est la racine carrée de neuf, soit trois. 64, augmentez-le un par trois, c'est la racine cubique de 64. La valeur contient beaucoup de décimales, mais cette valeur est toujours de quatre, comme vous pouvez le constater Nous verrons comment arrondir les valeurs plus tard. Regardez une autre opération, modulo, qui utilise le signe du pourcentage Ne pensez pas qu'il renvoie le pourcentage de deux nombres. Il renvoie le rappel lorsque premier chiffre est divisé par le second. Je veux en savoir plus. C'est très simple. Pour comprendre cela, souvenez-vous de la division des étages. Dans la division par étage, nous répartissons les personnes de manière égale au sein de l'équipe, et les personnes restantes constituent leur propre équipe de rappel Nous avons sept personnes à répartir en quatre équipes. Nous en avons fourni un chacun, laissant derrière nous trois personnes. Ces trois-là forment leur propre équipe qui est la plus forte que les autres équipes. Si nous pouvons répartir toutes les personnes entre les équipes, comme dans ce cas, où neuf personnes doivent être réparties en trois équipes, qui peuvent également accueillir trois personnes par personne, alors le reste est évidemment nul. Après une distribution égale, personne n'est laissé de côté. Tu as appris à connaître les opérateurs arithmétiques. Lorsque nous utilisons des opérateurs en combinaison, utilisez des parenthèses pour hiérarchiser les Vous pouvez consulter l'ordre de priorité dans ce tableau. Python suit cet ordre pour les opérations. Le calcul entre parenthèses est effectué en priorité Les opérations situées entre parenthèses intérieures, qui offrent le plus haut niveau de sécurité depuis la parenthèse, sont Deux plus trois et trois plus quatre sont traités en premier. Ensuite, les deux valeurs après addition, cinq et sept sont augmentées individuellement jusqu'à la puissance de deux. En effet, l'exponentiel a plus de priorité que l'addition Cinq au carré correspond à 25 et sept au carré à 49. Enfin, les deux sont ajoutés pour obtenir 74. C'est ce que nous avons fait dans la racine cubique de 64. L'opération 1/3 est protégée entre parenthèses. Par conséquent, il est d'abord effectué, puis la valeur résultante est utilisée pour l'exponentielle Vous pouvez contrôler la priorité en utilisant simplement les parenthèses Si vous avez besoin de plus de temps pour regarder et lire le tableau, je vous autoriserai à suspendre la vidéo. Je suis sûr que les opérateurs arithmétiques sont très simples et que l'opérateur de comparaison, que nous verrons dans le module suivant, est également un concept très simple. Nous nous y retrouverons. 10. Opérateurs de comparaison: Savez-vous quelle est la principale mauvaise habitude des humains ? Je sais que nous avons de mauvaises habitudes, mais votre tâche est de trouver une mauvaise habitude qui nous éloigne du bonheur. Je suppose que nous, les humains, aimons toujours comparer. Si vous n'avez pas bien deviné, ne vous inquiétez pas. Il ne sera demandé lors d'aucun examen. Toujours jugé en comparant avec les autres, peut-être en termes de beauté, éducation, de carrière, de salaire, etc. comparaison est peut-être la principale cause de notre malheur Mais en programmation, la comparaison est un paramètre important pour prendre des décisions. Par exemple, si vous travaillez dans entreprise A et que l'entreprise B vous propose un poste, comment allez-vous prendre la décision Silly en comparant différents paramètres ? La première chose que nous examinons, c'est le salaire. Qui n'aime pas l'argent ? Si le salaire proposé par l'entreprise B est supérieur à votre salaire actuel, changez de salaire, sinon, restez en retrait et tentez votre chance. J'entends quelqu'un dire qu'on ne prend pas la décision uniquement en fonction du salaire. Je dois comparer de nombreux autres paramètres tels que le rôle dans le projet, l'environnement de travail, l'équilibre entre vie professionnelle et vie privée, ce que vos voisins pensent des deux entreprises et bien d'autres encore. Encore une fois, tous ces paramètres doivent être comparés. En termes mathématiques, nous utilisons un opérateur de comparaison à cette fin. Quels sont les opérateurs que nous utilisons pour comparer ? Je suis sûr que tu connais ces deux-là. Voici la liste des opérateurs de comparaison utilisés en Python et le résultat de ces opérateurs est un type de données booléen vrai ou faux Si la condition fournie est satisfaite, elle renvoie vrai, et si la condition n'est pas satisfaite, elle renvoie faux. Comprenons-les un par un. Mieux que ne l'est le juge des émissions de talents, qui recherchent toujours le meilleur buteur Si la valeur sur le côté gauche est supérieure à la valeur sur le côté droit, supérieure au retour vrai, sinon faux, ici sept, qui est sur le côté gauche, est supérieur à cinq. Cela revient donc vrai. Si les valeurs sont égales, comme dans ce cas, où le côté gauche et le côté droit en ont cinq, le résultat sera faux. Parce que, comme son nom l'indique, il recherche strictement plus que. Pour l'usage spécial, nous avons une valeur supérieure ou égale à. est supérieur ou égal à autre juge est supérieur ou égal à celui qui est un peu libéral. Considérez celui qui a obtenu un score similaire de deux et réussissez-le. Il renvoie vrai lorsque la valeur sur le côté gauche est supérieure ou même égale à la valeur sur le côté droit Il est donc un peu libéral que supérieur à. Si vous comprenez bien cela, nous aurons juste le contraire. juges du calcul de la course sont inférieurs ou égaux à ceux qui vérifient le moins de temps pour atteindre l'objectif Vous me dites maintenant que le résultat de cette condition est cinq inférieur ou égal à trois. Cinq n'est ni inférieur à trois ni égal à trois. Donc tu te trompes. L'opérateur suivant est égal à. C'est égal à rechercher une correspondance parfaite comme un site de mariage qui recherche la correspondance des intérêts Si les deux valeurs sont identiques, elle renvoie vrai, sinon faux. Utilisez le symbole double égal pour vérifier l'égalité, car un usage unique indique l'attribution de la valeur aux variables Un autre terme qui semble effrayant, variable. Nous avons un module distinct à ce sujet. Pour en revenir, cette fois, utilisons une chaîne de caractères. La chaîne ABC est vérifiée avec ABC. Ils sont égaux, donc vrai est 5,0 001 égal à 5,0. Les opérateurs de comparaison sont très stricts. Même si les valeurs sont très proches, il renvoie des fichiers. Il y a le contraire d'égal à ce qui n'est évidemment pas égal. L'ajout d'un sinus exclamatoire avant égal indique si la condition n'est pas égale à C'est un opérateur bizarre qui n'aime pas les mêmes jumeaux. Cet opérateur renvoie false lorsque les valeurs du côté gauche et du côté droit sont identiques. Dans tous les autres cas, la valeur renvoyée est vraie. Phi n'est pas égal à trois, donc c'est vrai. J'espère qu'aucun de ces opérateurs n'est nouveau pour vous, mais les opérateurs utilisés sont peut-être nouveaux, mais ils restent simples. Nous voyons ici quelques-uns des tests de comparaison. Si vous avez compris le concept de comparaison, ce test n'a pas besoin d'explication. Je vais quand même prendre le temps de te balader. Dans le premier cas, le programmeur a demandé au Python : « Hey Python est trois de moins de deux, trois n'est certainement pas moins de deux ». Vous attendez-vous à ce que le résultat soit le cas ? Quelles que soient vos attentes, mais Python dit non en renvoyant la sortie fausse. Dans le cas suivant, trois sont inférieurs ou égaux à trois. Trois n'est certainement pas moins de trois à ma connaissance, mais c'est égal à trois. La sortie est donc vraie. S'il y avait un opérateur inférieur ici au lieu d'un opérateur inférieur ou égal à, alors l'histoire serait différente. Rien de grave ne se produira, mais vous auriez fait fausse route. C'est ça. C'est trois de plus que deux. Oui, c'est deux supérieur ou égal à trois. Si trois n'est pas inférieur à deux, comment deux serait-il supérieur à trois ? Ce jeu n'est pas si intéressant que vous en connaissez le résultat. Je vais donc m'arrêter ici. Vous pouvez envisager d'autres opérations. Facile, non ? Et ne pensez pas que deux et trois sont mes chiffres porte-bonheur. Je suis juste un peu paresseux pour trouver d'autres numéros. Avant de terminer la leçon, pouvons-nous comparer deux valeurs appartenant à types de données différents ? Dans cet exemple. Dans la première ligne, un flottant est comparé à un entier. Il est tout à fait normal de les comparer car elles appartiennent toutes deux à des types de données numériques, mais il n'est pas acceptable de comparer les valeurs avec des étrangers, comme une chaîne de caractères en deuxième ligne. La comparaison est acceptable, mais en programmation, il existe peu de cas d'utilisation où nous devons combiner deux ou plusieurs conditions. Cela nous aide à comparer plusieurs conditions avant de prendre une décision. Nous connectons deux ou plusieurs conditions à l'aide opérateurs logiques que nous voyons dans la classe suivante. 11. Opérateurs logiques: Ce mot est très particulier. Nous ne pouvons pas prendre de décisions simplement en tenant compte d'une seule condition. Nous avons besoin de plusieurs conditions favorables pour augmenter les chances de succès. Oubliez cette phrase philosophique difficile. En termes simples, je veux dire que nous ne pouvons pas prendre de décision uniquement sur la base de la comparaison d'un paramètre. Dans la leçon précédente, nous avons testé plusieurs conditions de comparaison individuellement. Dans certains cas, nous utilisons plusieurs déclarations comparatives avant de prendre une décision et ces conditions sont combinées par une classe d' opérateurs appelés opérateurs logiques. Même les opérateurs logiques sont quelque chose que vous connaissez déjà et que vous utilisez régulièrement. Trois opérateurs logiques sont couramment utilisés. Ce sont et ne sont pas des mots familiers. Nous les utilisons régulièrement en anglais. Leur logique en tant qu'opérateur logique est également similaire à celle de l'anglais. Regardons-les un par un comme des opérateurs logiques. Commençons d'abord par et. Imaginez que vous allez au restaurant, que vous commandez de la pizza et de la sauce. Nous utilisons de la pizza et de la sauce entre la pizza et la sauce, car il ne devrait pas y avoir d'option. Vous avez strictement besoin des deux pour être délicieux. Comment puis-je simplement manger de la sauce sans pizza ou autre ? Puis-je le dire en termes de programmation, car les deux conditions doivent être vraies pour que la conclusion soit vraie ? Il s'agit d'un exemple de deux conditions et il pourrait y avoir des cas d'utilisation où d'autres conditions doivent être satisfaites. La logique qui sous-tend et est toutes les conditions doivent être vraies pour que la conclusion de la déclaration soit vraie. Et c'est un professeur strict qui n'aime pas faire de compromis dans aucune situation. Il s'attend à ce que chaque condition soit parfaitement vraie pour que la conclusion soit vraie. En d'autres termes, le résultat de et n'est vrai que lorsque toutes les conditions sont vraies. Dans le cas contraire, c'est faux. Par exemple, six est supérieur à cinq. Oui, c'est vrai. j'ai six ans de moins que dix ans, sauf si vous êtes un enfant d'âge préscolaire, vous savez très bien que ces deux conditions sont vraies Les deux conditions sont donc vraies et par conséquent, le résultat et la condition sont vrais. Prenons l'exemple de plusieurs conditions. Ici, toutes les conditions sont réunies. Le résultat est donc vrai. Neuf conditions vraies avec une seule condition fausse, rendent l'ensemble de l'énoncé faux. J'espère que maintenant vous avez parfaitement compris et que vous vous sentez parfaitement en forme. Passons maintenant à l'opérateur suivant, savoir comment vous utilisez R dans votre routine. Lorsque vous sortez avec vos amis, vous aimez manger une pizza ou un hamburger, selon les disponibilités. que dit ce R, c'est que vous avez besoin de n'importe lequel d'entre eux pour vous rassasier le ventre. Si la chance est en votre faveur, vous obtenez les deux, ce qui vous satisfera pleinement. J'interprète cela comme si même l'une des multiples conditions de R est satisfaite ou jugée vraie, l'ensemble de l'énoncé sera vrai, n'est-ce pas ? Notre déclaration est très optimiste. Ou une déclaration ne sera fausse que si toutes les conditions de la déclaration sont fausses. Dans le cas contraire, cela redeviendra vrai. Contrairement à la condition, même si l'une des dix conditions est vraie , la sortie est vraie. Il y a encore un opérateur logique, ne pas revenir à la vieille histoire du restaurant avec vos amis. Imaginez que le restaurant ne propose que deux options pour manger une pizza et un hamburger, mais que vous n'aimez pas la pizza, votre état de commande n' est donc pas une pizza. En utilisant le nœud logique, vous voulez dire que vous êtes d'accord avec tout sauf avec la pizza Il ne vous reste donc pas d'autre choix que de manger un hamburger. Même logique : l'opérateur ne doit pas appliquer la même logique à la programmation. Dans les conditionnels, deux options s'offrent à vous : vrai et faux. Si ce n'est pas vrai, cela doit être faux. D'une certaine façon, c'est comme votre conjoint. Si vous êtes vrai, c'est faux. Si vous dites faux, cela deviendra vrai. Est un supérieur à dix. Non, c'est faux. n'est pas un opérateur qui prend la tête ce que disent les opérateurs de comparaison et qui fait le contraire, dit que cette condition est vraie. J'espère que vous n'avez rien digéré par un opérateur. instruction de comparaison et les opérateurs logiques sont très utiles dans instruction conditionnelle if et dans les boucles telles que les boucles quatre et Y. Nous en parlerons dans une partie ultérieure. Voici un exemple simple d'utilisation d'un opérateur logique, mais pourquoi l'alphabet anglais est apparu soudainement. Mais ce code reste facile à comprendre. A est le nom donné à la valeur six, puis nous utilisons son nom au lieu de valeur. Un modulo deux, c'est-à-dire six modulo deux, est nul car six est divisible par Six est inférieur à dix, six est également supérieur à zéro. Les trois conditions sont satisfaites dans cette déclaration, le résultat est donc vrai. Il en va de même pour cet exemple. Ici, value est le nom donné à la valeur 13. La valeur 13 ne satisfait qu' une seule des trois conditions. C'est-à-dire que la valeur est supérieure à zéro. Seule cette condition est vraie. Les deux autres mentent. Mais ces conditions sont réunies par l'opérateur, qui a assez de cœur pour excuser deux chutes sur trois. L'opérateur R sera satisfait même si une seule des multiples comparaisons est vraie. C'est la nature optimiste de l'opérateur. Par conséquent, j'ai dit à l'opérateur qu'il avait un grand cœur. Dans ces deux exemples, les valeurs portent des noms distincts. Cette cérémonie de dénomination est appelée assignation de variable. C'est l'ingrédient du module suivant. Je vous invite à la cérémonie de dénomination qui aura lieu dans le module suivant. 12. Variables et identifiants: Et bienvenue au pays des variables et des identifiants Pensez-y. Tout comme chacun d'entre nous a un nom unique, il en va de même pour les données avec lesquelles nous travaillons dans le cadre de la programmation. Le nom nous donne une identité, une reconnaissance et une touche de personnalité. Alors pourquoi les données ne devraient-elles pas être traitées de la même manière ? Imaginez-vous en train d'appeler tout le monde : « Hé, vous, ce serait le chaos ». Les données méritent le même respect. Ainsi, dans le cadre de la programmation, nous nommons nos données pour les identifier facilement. Sous variables, les étiquettes de nom propres à nos données, les variables sont les balises de nom des données. Lorsque nous travaillons avec des données en Python, nous attribuons un nom à chaque information , comme si nous y collions une étiquette nominative. Ce nom s'appelle une variable. Pensez-y comme à la cérémonie de dénomination des données. Tout comme donner un nom à un animal de compagnie, vous donnez à vos données un moyen d'être reconnues. Par exemple, si vous attribuez une valeur à une variable aléatoire A, fois que vous dites A dans votre code, Python sait que vous parlez de cette valeur spécifique. Ici, A est une variable. C'est comme dire que A vaut 13. À partir de maintenant, vous pouvez utiliser A dans votre code et Python comprendra que vous voulez dire 13. Si vous demandez d'imprimer A, il imprime 13. Maintenant, il y a un autre terme qui apparaît souvent et semble parfois un identifiant un peu plus effrayant Avant de passer aux variables, comprenons les identificateurs C'est un terme fantaisiste pour désigner les noms. Ne t'inquiète pas C'est plus simple qu'il n'y paraît. Un identifiant est essentiellement n'importe quel nom que vous donnez dans les programmes. Il peut s'agir d'une variable, d'une fonction ou même d'une classe. Vous ne connaissez peut-être pas tous ces termes, mais vous les apprendrez. Pour le moment, considérez les identifiants comme un terme générique désignant tous les différents noms que vous allez créer dans votre code En résumé, n'oubliez pas qu'une variable est un identifiant pour une valeur spécifique telle que l'âge ou la taille. Un identifiant peut être un nom pour presque tout ce qui se trouve dans votre code, variables, de fonctions, de classes, etc. Grand terme générique désignant des noms de toutes sortes de choses. En termes simples, toutes les variables sont des identifiants, mais tous les identifiants ne sont pas des variables. Imaginez-le comme ça. Si les identifiants sont ceux d'un grand club VIP, les variables seraient l'un des membres les plus intéressants Sont également d'autres membres, comme les fonctions et les classes, mais les variables sont celles avec lesquelles nous commençons souvent. J'espère que c'est clair pour toi. En bref, nommer les données n'est pas qu'une question d'organisation, c'est aussi une question de respect, lisibilité et de pérennisation de votre code La prochaine fois que vous attribuerez un nom à une valeur, n'oubliez pas que vous donnez une petite identité à vos données et que vous les rendez plus faciles à comprendre pour tout le monde. Lorsque vous attribuez une valeur à une variable, supposons que le produit vendu est égal à dix. C'est comme si vous aviez créé un synonyme pour cette valeur. Au lieu de vous souvenir de la valeur dix, vous vous souvenez simplement du terme produits vendus et chaque fois que vous devez le mettre à jour, vous modifiez simplement la valeur sans trop de soucis. Maintenant, j'attribue aux produits vendus un montant égal à 20. L'affectation de la même variable à une valeur différente entraîne l'annulation de la valeur précédente et enregistre la dernière valeur attribuée Les variables ne se contentent pas de rendre votre code lisible. Ils le rendront modifiable, gérable et beaucoup plus facile à mettre à jour Auparavant, la valeur 13 était attribuée à A. Maintenant, j'en attribue cinq. Maintenant, la valeur 13 est supprimée pour A pour toujours. Utilisez différentes variables pour différentes valeurs. La variable A est synonyme de la valeur cinq. Toutes les opérations effectuées sur la variable A sont effectuées sur la valeur cinq. Cela signifie que A plus un est cinq plus un, ce qui renvoie six et que A multiplié par trois est cinq multiplié par trois, soit 15. Cette liaison entre A et cinq se poursuivra jusqu'à ce que la valeur à l'intérieur de A soit modifiée. Voici un autre exemple de cérémonie de dénomination en action. Le prix est égal à 10,99 unités. La réduction est égale à deux unités. Le prix final est égal au prix moins la réduction. Imprimez le prix final. Vous avez demandé au Python d'imprimer uniquement le prix final , il renvoie donc la valeur du prix final. Maintenant, vous ne travaillez pas uniquement avec des numéros anonymes. Vous avez une réduction de prix et un prix final. Ils vous indiquent exactement ce qui se passe et si les prix changent, vous n'avez qu'à les modifier en un seul endroit Mais pourquoi les variables sont-elles si pratiques ? Imaginez cette situation. Considérons un tracé de forme rectangulaire d' longueur de 30 unités et d'une largeur de 20 unités Vous devez trouver la zone qui fournira la surface et le périmètre pour placer le mur composé autour d'eux. Vous connaissez donc bien les mathématiques , vous calculez mathématiquement, la surface est dix fois la largeur et le périmètre est égal à deux fois la longueur plus la Vous avez compris ce que j'ai fait ici parce que vous participez à cette séance. Mais pour l'autre personne qui utilise le même programme, mais qui n'a pas vu cette session vidéo, je ne peux pas dire si le programme calcule superficie ou le prix total de 30 pizzas à 20 dollars chacune Il s'agit d'un exemple simple. Et si le programme est un peu complexe, comme des problèmes scientifiques et techniques, vous devez être prêt à être dérangé, car chaque personne qui l'utilise doit vous appeler pour comprendre ce que fait ce programme. Considérez également le cas où vous devez enregistrer et réutiliser la valeur que vous obtenez en sortie. Comme vous avez obtenu le prix local du terrain par unité de surface, vous devez évaluer le prix de la parcelle en multipliant le prix local par unité de surface par votre surface de production Vous ne pouvez pas le faire car la valeur de la sortie n'est pas enregistrée. Pour ce faire, vous devez écrire les valeurs manuellement pour les calculs. Que faire si plusieurs valeurs doivent être utilisées dans le calcul ? Apportons donc quelques modifications à ce programme. Je vais créer deux variables, la longueur et la largeur. Si vous aimez les boissons courtes et sucrées, vous pouvez appeler LNB, mais je ne suis pas responsable si vous les confondez plus tard avec de la limonade et de Calculez maintenant la surface et le périmètre et nous les attribuerons aux identifiants respectifs Je vais maintenant imprimer avec une déclaration la surface du tracé et y ajouter une valeur respective, de même que le périmètre. Que se passe-t-il ici ? Il s'agit d'une simple addition de chaîne qui concatène le texte à la fin. Mais est-ce exact ? Non, Python a un problème avec ce programme. La surface et le périmètre que nous avons calculés sont des entiers ou, selon les valeurs d'entrée, ils peuvent être flottants ou numériques Le problème est que les entiers et les flottants ne sont pas apparentés à une chaîne, et donc string n'est pas prête à accueillir l'entier dans son équipe C'est maintenant le meilleur moment pour utiliser la conversion explicite que nous avons déjà apprise. Tout d'abord, convertissez l' entier en chaîne, et maintenant la chaîne est très heureuse d'accepter la valeur. Maintenant, le programme semble propre et toute personne ayant une puissance de préhension supérieure à la moyenne peut probablement ayant une puissance de préhension supérieure à la moyenne comprendre ce que fait ce programme Si vous le souhaitez, vous pouvez également utiliser la valeur située à l'intérieur de la zone et du périmètre pour d'autres calculs. Génial. Prenez une longueur d'avance. Rendons le programme plus dynamique. Demandez à l'utilisateur de définir les valeurs de longueur et de largeur. Ce serait plus pratique. Le programmeur n'utilise généralement pas le programme, mais le développe pour les différents utilisateurs. Utilisez la fonction de saisie avec un message facultatif pour que l'utilisateur comprenne la longueur du tracé et sa largeur similaire Le problème des types de données se pose à nouveau. Python considère toutes les données saisies par l'utilisateur comme des chaînes par défaut. On dirait que Python aime davantage les chaînes de caractères que les autres types de données. Ce que nous allons faire, c'est les convertir en données de type entier. S'il y a des parties décimales, faites-en un type de données flottant Maintenant, le programme demande à l'utilisateur de saisir la valeur de longueur et largeur et la valeur saisie est affectée aux variables respectives L'utilisateur doit appuyer sur Entrée à chaque entrée. programmeurs n' ont pas à se soucier de définir les valeurs. Quel concept simple. Il s'agit d'une méthode d'impression des instructions de sortie. Il existe également d'autres moyens. Vous pouvez utiliser ce format à la place. Les accolades utilisées dans l' instruction représentent les variables et vous devez définir la variable dans le format en les séparant par des virgules La première courbe représente la surface et second périmètre tel que défini dans le format Dans le format, chaque valeur doit être clairement définie dans l' ordre de modification, mettez l'entrée en valeur flottante. Exécutez maintenant le programme et entrez la valeur avec une partie décimale. Ça a l'air bien. Si vous ne voulez pas utiliser ces valeurs avec une longue queue semblable à celle d'un singe, vous pouvez limiter le nombre décimal en spécifiant le nombre de chiffres À l'intérieur de l'orthèse bouclée, ajoutez un point deux-points, ce qui signifie qu'après la virgule décimale, F indique de limiter le nombre décimal de Python comprend maintenant qu'il doit limiter le nombre de valeurs décimales à deux La sortie est arrondie à deux décimales. Ce n'est pas la fin. Il existe un autre moyen d' imprimer le résultat. Cette méthode peut être une amie proche pour ceux qui utilisent C, C plus ou Java. Ici, F représente un flotteur. Il existe différents alphabets représentant différents types de données, mais n'utilisez pas beaucoup cette méthode en Python, je n'entrerai donc pas dans les détails L'attribution d'une valeur aux identifiants rend le programme plus efficace et plus utile Vous donnez l'identité aux données, à une fonction ou à une classe. Mais le pouvoir s'accompagne de responsabilités. Python impose certaines conditions pour sélectionner les identifiants. Dans le prochain cours, laissez-nous voir les règles de sélection des identifiants Rendez-vous au prochain cours 13. Règles pour sélectionner les identifiants: Maintenant, il est entendu que les variables ou les identifiants sont des noms définis par l'utilisateur Je sais que lorsque vous avez l'autorité de donner le nom, votre moi créatif peut obtenir de tels identifiants Pouvez-vous fournir un tel identifiant ? Avez-vous toute liberté d' attribuer un nom aux variables ? Avant de comprendre les variables, analysons nos noms. Nous en avons une meilleure idée. Nos noms sont-ils choisis au hasard ? Je ne crois pas. Nous suivons un certain protocole pour sélectionner nos noms. Votre nom a-t-il un caractère spécial, comme l' esperluette ou le dollar Probablement non. Habituellement, nos noms ne comportent pas de caractères spéciaux et ne commencent pas par des chiffres, mais ils peuvent parfois avoir des chiffres à la fin, comme peu de rois et d'empereurs. Revenons maintenant au sujet principal des règles de sélection des identifiants Lorsque nous suivons certains protocoles pour nos noms , pourquoi pas pour les variables ? Si vous pensez pouvoir attribuer des noms aléatoires aux variables, je dois vous décevoir Mais les règles sont très simples et ne comportent pas beaucoup de restrictions. Voici l'ensemble des règles de sélection des identifiants. Règle numéro un, avez-vous un animal domestique chez vous ? Sinon, supposez que vous en avez un, car vous n'avez rien à payer pour votre imagination. Imaginez également qu'il porte le même nom que le vôtre. Je ne pense pas que quiconque le fasse. Mais pourquoi ? Si votre animal porte le même nom que vous, que se passera-t-il ? Rien de grave ne se produira, mais il en résultera de la confusion. Vous serez confus si on vous appelle ou si votre animal de compagnie est appelé. Il en va de même pour Python. La première règle de sélection des identifiants est de ne pas utiliser de fonction prédéfinie en Python ni de mots clés comme identifiants Voici la liste des mots-clés Python. De même, vous avez appris quelques fonctions intégrées telles que le type d'entrée d'impression , le format float, etc. Ne conservez aucun de ces noms pour vos variables, sinon Python risque de créer de la confusion. Règle numéro deux, comme je l'ai dit au début, nos noms ne comportent pas de caractères spéciaux. De même, pour les identifiants, seul le caractère spécial autorisé est le soulignement Si vous êtes autorisé à utiliser des caractères spéciaux, utilisez-les dans vos mots de passe. Il deviendra fort. Python n'autorise que les lettres, les chiffres et les traits de soulignement. Même l'espace n'est pas autorisé. Utilisez uniquement un trait de soulignement, si vous souhaitez utiliser des caractères spéciaux dans les identifiants La règle numéro trois, selon laquelle les chiffres peuvent faire partie de l'identifiant, ne signifie pas qu'il est libre de s'asseoir n'importe où. Il n'y a pas beaucoup de restrictions, mais premier caractère du nom de la variable ne peut pas être un chiffre. Tout comme les sièges avant sont réservés aux VIP, premier caractère est réservé aux lettres et aux traits de soulignement Les numéros peuvent être utilisés n'importe où ailleurs. n'y a aucune restriction quant aux lettres et à la position du trait de soulignement Règle numéro quatre, les identificateurs prennent très au sérieux les majuscules et les minuscules Les identifiants distinguent les majuscules et minuscules. Une fois que vous avez attribué le nom de la variable, précisez le cas des identifiants lorsque vous les utiliserez à nouveau. Ces deux variables sont considérées comme variables différentes en raison du changement de cas, et c'est tout. Ce sont les quatre conditions des variables. Voici la liste de quelques identifiants valides. Ces identifiants ne violent pas les règles des identifiants et sont donc valides Je sais que nous apprenons ce qu'il ne faut pas faire mieux que ce qu'il faut faire. Pour mieux comprendre, nous devons donc examiner les identifiants non valides et les raisons pour lesquelles ils ne le sont pas La première ligne contient deux identifiants. Conformément à la règle numéro trois, les identifiants ne peuvent pas commencer par des chiffres. La deuxième ligne, print input, format, help, map type sont des exemples de fonctions intégrées à Python. De même, la troisième ligne contient des mots clés intégrés. Selon la règle numéro un, fonctions et les mots clés prédéfinis ne peuvent pas être utilisés comme identifiants, ils deviennent donc invalides Les exemples des quatrième et cinquième lignes contiennent des espaces et des caractères spéciaux qui sont limités conformément à la règle numéro deux. Grâce à ces exemples, vous avez compris ce qu'il ne faut pas faire, ce qui vous aide à apprendre ce qu'il faut faire automatiquement. Python est très convivial et n'a pas beaucoup de restrictions. Suivez simplement ces règles pour les identifiants. Python sera content et ne vous dérangera pas. Mais suivez quelques règles supplémentaires que nous expliquons dans la vidéo suivante pour rendre votre programme propre et plus lisible. On se voit là-bas. 14. Bonnes pratiques de programmation: Et bon retour. Au cours de la dernière session, nous avons abordé les règles absolues du choix des identifiants Aujourd'hui, nous explorons les directives les plus amicales et les plus bénéfiques Les règles que nous avons apprises lors de la session précédente sont obligatoires, comme le port d' un vêtement pour un entretien d'embauche, et les directives que nous apprenons sont des conseils de style pour votre code, comme le port d'une cravate ou un soin décent. Bien sûr, ces conseils ne sont pas obligatoires, mais ils amélioreront considérablement l'apparence de votre code et vous vous en remercierez plus tard. ces directives vous aidera à écrire du code que même un étranger ou un futur vous, qui êtes fondamentalement un étranger à ce moment-là, pourra comprendre. Imaginez votre code comme une conversation amicale plutôt que comme un ancien texte nécessitant des explications. Es-tu prêt ? Voici comment rendre votre code clair, accessible et même un peu charmant Bonne pratique numéro un, laissez votre code s'expliquer tout seul, nommez vos variables comme vous le pensez. Soyons réalistes. Nous en avons tous eu. Qu'est-ce que j'ai écrit ici à quelques moments où nous repensons à notre code ? Surtout si vous avez utilisé des noms mystérieux pour vos variables, tels que X et Y ou A et B. Bien sûr, ils sont courts, mais ils ne nous disent rien sur ce qu'ils représentent. N'oubliez pas que le but du code est d'être lisible comme un manuel d' instructions convivial. Allons-y avec un scénario. Lors de la session précédente, nous étions en train de calculer l'aire du rectangle. Tu pourrais y aller encore une fois. À quoi cela ressemble ou quelle est l'alternative, où nous utilisons des paris alphabétiques et des noms abrégés comme celui-ci. Les deux fonctionnent à coup sûr, mais un seul est facile à lire et à comprendre sans se gratter la tête La version auto-explicative vous indique instantanément ce que fait chaque partie du code, rendant aussi lisible qu'une note de rappel conviviale. Alors qu'en est-il du Mystery Novel Code ? Eh bien, même Sherlock Home pourrait avoir du mal à se souvenir de ce que L, B et A signifient après quelques jours Donnez à vos variables des noms qui racontent toute l'histoire. Choisissez des noms tels que la longueur et la largeur plutôt que L et B. C'est votre futur qui vous remercie Votre code devient beaucoup plus facile à lire et tout le monde, y compris vous, peut comprendre et le mettre à jour facilement. Bonne pratique numéro deux, utilisez des commentaires, donnez à votre code des commentaires amicaux. Nous aimons tous les commentaires sur réseaux sociaux, comme les réactions ou les compliments, mais les commentaires sous forme de code ont un objectif différent. Ils sont là pour vous aider à expliquer le processus de réflexion, les calculs ou toute partie délicate de votre code. Considérez les commandes comme de petits panneaux indicateurs. Ils aident les autres à naviguer dans votre code, croyez-moi, ils vous y aideront un mois plus tard. En Python, les commandes commencent par le symbole de la livre. Tout ce qui suit la livre sur une ligne est ignoré par l'interpréteur Python comme s'il était invisible. N'hésitez pas à utiliser des commandes pour noter des explications, des conseils ou des avertissements. Maintenant, ne vous laissez pas emporter et commencez à laisser un commentaire pour chaque ligne. Imaginez que vous lisez un livre avec une note de bas de page après chaque phrase, épuisant. Placez plutôt les commentaires de manière stratégique pour clarifier des parties complexes, par exemple, comme ceci. Et s'il vous arrive de vouloir ignorer une grande partie du code, peut-être parce que vous êtes encore en train de le tester ou parce que vous ne l'avez pas encore perfectionné Vous pouvez utiliser des codes triples. Ne recherchez pas de triple code sur votre clavier. Utilisez un seul code trois fois. Les codes triples ignorent tout ce qu'ils contiennent, ce qui les rend parfaits pour mettre le code en pause temporairement. En plaçant judicieusement des commentaires, vous donnez à votre code un guide intégré Il devient compréhensible, maintenable et accessible afin que différentes personnes ou futurs puissent facilement le prendre en main et travailler avec lui Bonne pratique numéro trois, gardez les choses organisées. Le code sans encombrement est un code heureux. Tout comme le bureau TD est plus facile à utiliser, code organisé est plus facile à lire et à déboguer Conservez les éléments de code connexes ensemble. Utilisez des lignes vides pour séparer les sections logiques et éviter de regrouper trop de tâches sur une seule ligne Vous n'avez rien à payer pour avoir laissé une ligne vide, mais ne laissez pas plusieurs lignes vides, ce qui obligerait le programmeur à rechercher où se trouve la ligne suivante. structure claire empêche votre programme de ressembler à un mur de mots. Ces pratiques ne sont pas des règles strictes, mais ce sont des conseils précieux pour écrire un code plus propre et plus convivial Lorsque votre code suit ces principes, n'importe qui, y compris vous, peut intervenir, comprendre ce qui se passe et apporter des modifications en toute confiance sans casser quelque chose par inadvertance Considérez ces conseils comme le manuel d'utilisation de votre code. Gardez donc ces bonnes pratiques à portée de main. Pratiquez les concepts et reposez-vous. Il reste encore du code à écrire, et ce n'est que le début. Jusqu'à la prochaine fois, gardez-le propre, lisible et amusant. 15. Comprendre la chaîne de caractères: Bienvenue dans le monde fascinant des cordes. Si vous avez déjà envoyé un texto, rédigé un e-mail ou laissé une note basse, vous êtes déjà un pro de l'utilisation de chaînes de caractères. Tu ne le savais tout simplement pas. Les chaînes de caractères sont bien plus qu' un simple texte aléatoire en programmation. Ils sont la pierre angulaire de la communication, les stars des types de données et la raison pour laquelle chaque programmeur vérifie ses e-mails avant d'appuyer sur Envoyer Je veux dire, qui n'a pas eu peur d' envoyer une faute de frappe maladroite à son patron ou pire encore un message avec cette faute de frappe à son béguin Dans le monde du code, les chaînes sont les superstars qui portent la couronne des codes simples ou doubles Considérez-le comme le joyau du monde de la programmation. Sans elle, les cordes perdent leur statut royal et peuvent provoquer le chaos. Oubliez ces codes et les éléments du programme dont vous parlez : une variable. Les cordons portent donc toujours leur couronne avec fierté, qu'il s'agisse d'une couche simple ou d'une double couche, car avouons-le, ils ont besoin de cette touche royale Mais pourquoi les cordes sont-elles si importantes ? Eh bien, pensez-y. Chaque fois que vous visitez un site Web, commandez de la nourriture en ligne ou que vous laissez un avis, vous travaillez avec des contraintes. Le texte est partout, et la programmation a besoin de chaînes pour gérer tout ce texte. Applications, sites Web, jeux, presque tous les programmes doivent travailler dur dans les coulisses pour s'assurer que tout semble correct et sonne bien. Même lorsque vous entrez des chiffres, votre programme les voit sous forme de texte jusqu'à ce que vous lui disiez le contraire. Dans le royaume du code, données sous forme de chaîne constituent la redevance par défaut Si vous êtes prêt, laissez-nous approfondir et disséquer l' anatomie d'une corde Nous allons décomposer ce qui fait les ficelles. Qui aurait cru que le texte pouvait être aussi palpitant, prêt à découvrir les secrets, les pouvoirs et, oui, drames occasionnels liés à la compréhension des chaînes de caractères dans la programmation Tout comme chacun de nous est connu pour ses caractéristiques uniques. Les chaînes de caractères en Python ont leur propre identité et tout dépend de leurs caractères. Oui, une chaîne est simplement une séquence de caractères, chacun occupant une place dans ligne pour créer quelque chose de significatif. Vous pouvez considérer les caractères comme les éléments constitutifs d'une chaîne. Chacun d'entre eux compte. Même s'il s'agit d'espaces sournois, nous créons une chaîne, qui contient, il s'agit d'une chaîne et nous affectons cette chaîne à la variable nommée statement vous voulez connaître la longueur d'une chaîne, entrez le mot magique de Python, Alan, qui est fonction de longueur , introduisez une chaîne dans la fonction Alien. Elle comptera chaque caractère et vous donnera le total. Si vous essayez cette chaîne en particulier, vous obtiendrez 16 car Python a consciencieusement compté chaque lettre, espace et signe de ponctuation s'ils étaient Ne le recherchez pas ici, nous ne l'avons pas. 16 caractères, chacun étant essentiel pour donner du sens à cette chaîne. Parlons de l'index, le style de comptage unique de Python. Chaque caractère d'une chaîne possède un point spécifique, que nous appelons index. C'est comme si chaque personnage était assis dans son propre siège assigné et le numéro d'index vous indique exactement où se trouve ce siège. Mais c'est là que Python devient original. On dirait que Python avait un mauvais professeur de mathématiques. Python commence à compter non pas à partir de un comme le feraient la plupart des humains, mais à partir de zéro. Oui, dans le monde de Python, zéro est le point de départ. Pour une chaîne donnée, premier caractère a l'indice zéro. Le dernier caractère figurera toujours à l'indice de longueur moins un. Pour cette chaîne en particulier, longueur est de 16 et le dernier caractère a l' indice 16 moins un, soit 15. C'est la faute du professeur de mathématiques de Python si vous la trouvez étrange. L'espace compte pour chaque personnage. Ne sous-estimez pas ces espaces. Ce sont aussi des personnages. Python ne les ignore pas. Elles font partie du charme des chaînes, elles ont donc chacune leur propre index comme toutes les autres lettres. Pour cette chaîne, il y a trois espaces qui donnent une signification claire à la chaîne. Sans ces espaces, la chaîne ne serait qu'une séquence de caractères sans aucune signification. Parlons maintenant de l'indexation négative, en lisant depuis la droite C'est là que Python mélange vraiment les choses. La plupart du monde vous encourage à être positif, Python est totalement cool avec l'indexation négative Au lieu de toujours commencer par la gauche, vous pouvez également compter les caractères à partir de la fin de la chaîne, en vous déplaçant de droite à gauche. Voici comment cela fonctionne. Le dernier caractère a un indice de moins un. L'avant-dernier caractère est égal à moins deux. Cela remonte jusqu'au premier caractère, dont l' indice est inférieur à la longueur. Que vous comptiez depuis le début ou la fin, Python est là pour vous. Tenez bon, car nous sommes sur le point d' explorer l'art de fouiller à l'intérieur des cordes Curieux de savoir ce que contient un indice spécifique, examinons notre classe d'agrandissement pour administrateurs et plongeons-nous dans la magie de l' Imaginez qu'une chaîne ressemble à une rangée de casiers contenant chacun un caractère Chaque casier possède un numéro appelé index, à partir de zéro. Vous voulez savoir ce qui se cache dans le casier zéro, il vous suffit de vérifier la chaîne dont l'index est entre crochets. Voici à quoi cela ressemble en action. Index zéro, vous déverrouillez le premier casier et Python renvoie une majuscule T. Si vous cochez Index 15, vous faites défiler l'écran jusqu'au dernier casier et celui-ci contient un caractère G. Index moins un, attendez, une porte dérobée menant au dernier casier, Python dit : Pourquoi s'arrêter aux nombres positifs ? Comptons deux à rebours. chaîne dont l'indice est inférieur à un révèle également le G final. Mais que faire si vous êtes trop gourmand ? Supposons que vous ayez envie d' aventure et que vous essayiez d' ouvrir le casier 16 dans une chaîne de 16 caractères seulement , entre les index 0 et Python va vous regarder comme un bibliothécaire lorsque vous parlez trop fort. Voici ce qui se passe. Vous demandez l'index 16 et Python renvoie l' index hors de portée Si vous essayez de saisir quelque chose qui n'existe pas, calmez-vous. Pensez-y comme ça. Si votre chaîne est un groupe de 16 invités, dont l'index est de zéro à 15, vous ne pouvez pas vous attendre à ce que Python trouve un invité au siège 16. Il est vide. Peu importe à quel point vous insistez, Python ne sortira pas le personnage de nulle part. Vous avez compris la structure et l'index de la chaîne. Apprenons au cours de la prochaine session à découper les chaînes en plusieurs parties à l'aide de l'index. Faites une petite pause et inscrivez-vous rapidement. 16. Tranchage de chaînes: Tranchons un verre comme si c'était une soirée pizza. Un mot qui ravira instantanément les de pizza comme les amateurs de fruits. Qu'il s'agisse de découper la tranche de fromage parfaite ou simplement d'arracher la partie du gâteau la plus glacée, nous aimons tous Et devinez quoi ? Les cordes se sentent de la même manière. Ils sont maintenant coupés en petits morceaux de la taille d'une bouchée. En programmation, nous appelons sous-chaîne ces délicieux morceaux de la chaîne découpage est l'opération qui est effectuée non seulement sur les chaînes, mais sur tous les types de données de séquence tels que List et tuple Les concepts, la syntaxe, tout reste le même. Apprenez donc à trancher des ficelles. Vous pouvez obtenir le découpage en liste et en tuple gratuitement. Es-tu prêt ? Maintenant, imaginez que votre ficelle est une pizza. Au lieu de garnitures, il est rempli de lettres. On vous tend un couteau. Ne t'inquiète pas C'est un plat convivial et vous êtes prêt à découper la tranche exacte que vous souhaitez. Bienvenue dans le tranchage de chaînes en Python, l'art de couper et de servir des chaînes, une sous-chaîne à la fois Passons au tranchage. Voici votre délicieuse pizza à cordes pour le même style de chaîne, qui contient This is a string. Utilisons maintenant le couteau à trancher de Python pour obtenir exactement la tranche dont vous avez envie La syntaxe est simple et fonctionne comme par magie. Nom de chaîne avec index de début, index de fin et taille de pas séparés par des deux-points entre crochets. Laissez-nous le décomposer. Index de départ, là où commence votre tranche. Index de fin où votre tranche se termine presque car Python est un Ts. Il s'arrête à un de moins que cet indice. Taille des étapes, combien de pas vous effectuez entre les personnages. Vous voulez un caractère sur deux, utilisez deux, voulez un troisième, utilisez trois. N'en omettez aucun, laissez le champ vide ou utilisez-en un. Par exemple, découpons la première tranche. Il s'agit d'une chaîne comme celle-ci. Déclaration avec un point , cinq points et deux. Commençons par l'index 1. Le caractère ici est H à l'index cinq, mais ne l'incluez pas. Nous nous arrêtons donc à l'indice quatre. Étape 2, nous ignorons tous les autres caractères, sorte que l'on considère le caractère aux index un et trois. tranchage est placé en tête à l'indice quatre, le chiffre cinq n'est pas inclus. L'indice un a H et l'indice trois a es. Donc, si vous saisissez H et oui, un colon, cinq points, deux, nous donne la tranche Hs si aucun des arguments n'est mentionné, alors Python n'obtient pas Fright Il utilisera les valeurs par défaut sans votre autorisation. Par exemple, si l'index est exclu, donc si vous demandez deux points sur cinq, vous obtenez en fait tout jusqu'à quatre sur un. C'est comme si vous commandiez une pizza de la tranche 1 à la tranche 4. Les valeurs par défaut sont vos amis. Si vous ignorez l'un des paramètres, Python intervient avec certaines valeurs par défaut. Ignorez l'index de départ, il commence à zéro. Ignorez l'index de fin, il va jusqu'à la fin de la chaîne. Ignorez la taille du pas, je saisis chaque caractère dont la taille du pas est un Dans le premier cas, aucun argument n'est mentionné, donc Python doit prendre toutes les valeurs par défaut. Il s'agit de l'indice de départ zéro jusqu'à la longueur de la chaîne , soit la taille d'un pas. Mais à quoi sert cette déclaration ? Il renvoie tous les caractères tels quels. Au lieu de cela, vous pouvez simplement imprimer une variable. C'est comme demander à trancher la pizza et exiger toutes les tranches. La deuxième ligne, les deux premiers arguments, index de début et l'index de fin sont fournis, qui ont respectivement deux et huit, et la taille des étapes est ignorée La taille de l'étape est donc supposée par défaut, c'est-à-dire un. Si la taille de l'étape est égale à un, vous pouvez ignorer le troisième argument car il s'agit du paramètre par défaut. Il n'est pas nécessaire de fournir même des deux-points pour la troisième partie. Dans le second cas, nous allons renvoyer les caractères de l'index deux à huit moins un, soit sept. Tous les caractères de l' index 2-7 sont donc renvoyés. Dans ce cas, le premier argument, l'index de départ, n'est pas mentionné. Deuxième argument, index vaut dix, et encore une fois, troisième argument est manquant, il renverra donc l'index du début jusqu'à un inférieur à dix, soit neuf. Tous les caractères dont l'index est compris entre zéro et neuf sont renvoyés. Pour obtenir quelque chose, prenez quelques autres exemples. Ce que fera le code dans ce cas, ici l'index de début et l'index de fin sont manquants. Seule la taille des marches est fournie, c'est-à-dire deux. Le programme renverra les caractères du début à la fin en un pas de deux. C'est-à-dire que tous les caractères alternatifs sont renvoyés. Dans la deuxième ligne de cette cellule, découpage commence à partir de l' indice de prêt jusqu'à la fin J'espère qu'il n'est pas nécessaire de mentionner que la taille du pas est de deux, je suis choquée. Il suffit de vérifier si vous écoutez ou si vous dormez. Non, la taille d'un pas est un. Très bien, Slicing Wizards. Prépare-toi Faisons un pas en avant en tranchant à l'envers, et il est maintenant temps de maîtriser le découpage inverse Imaginez que vous rembobinez votre chanson préférée ou que la lune marche sur une corde L'indice de torsion et de début du tracé est supérieur à l'indice de fin avec une taille de pas négative. Voici la scène, qui commence au milieu de la corde. L'index final se trouve dans les deux sens vers la gauche. La taille du pas est de moins un, il temps de reculer. Qu'est-ce qui se passe ? Une taille d' étape négative fait basculer le jeu. Normalement, le tranchage se fait du début à la fin. Mais avec moins un, on avance en sens inverse de droite à gauche. Python, c'est assez intelligent pour savoir ce que vous voulez à condition de fournir quelques instructions. Imprimez donc la déclaration avec dix points, deux points moins un. Pour savoir comment cela fonctionne, commencez à l'index dix. Il s'agit de la lettre S pour revenir à l'index trois. Index plus un, contrairement à moins un dans les étapes positives, vous saisissez tous les caractères jusqu'à l'index trois dans l'ordre inverse. La sortie ressemble à ceci. Remarquez qu'avec une taille d'étape négative, l'index final fonctionne différemment. Python inclut un caractère supplémentaire au-delà de l'index final spécifié. C'est comme si vous offriez une part de gâteau supplémentaire gratuite. Tu crois que c'est vrai ? Détrompez-vous. Passons d'un cran à la hausse. Si l'index de début est absent et que la taille du pas est négative, Python pense que vous voulez que je fasse une découpe depuis le tout dernier caractère jusqu'à votre index de fin. Je l'ai. Demandez-lui d'imprimer le relevé : deux points moins un. C'est ce qui se passe. Commencez par la fin. Python utilise le dernier caractère, l'index 15, qui est G. Revenez à l'index six, qui est l'index final cinq plus un. Python découpe tout en sens inverse jusqu'à ce qu'il atteigne l'index six. La sortie ressemble à ceci. Python n'est-il pas très intelligent ? Maintenant, la grande finale, à inverser toute la chaîne Voici l'astuce ultime. Vous voulez retourner toute votre chaîne vers l'arrière, ignorer les index de début et de fin et passer directement à la taille des pas. Imprimer le relevé, deux points, deux points moins un. Comme la taille du pas est inférieure à un, Python commence au dernier caractère. Déplacez-vous jusqu' au premier personnage. Imprime la chaîne dans l' ordre inverse car elle vaut moins un. La sortie ressemble à ceci. C'est comme regarder un film à l'envers, où un héros retombe dans le bâtiment en feu et détruit l'amour de sa Règle d'or, la taille des étapes ne peut pas être nulle. Maintenant, une petite mise en garde. La taille de votre étape peut être positive, négative ou manquante, mais elle ne peut pas être nulle. Pourquoi ? Parce que Python ne va pas rester là à regarder la corde se demander si je dois bouger ou non Trancher sans étape, c'est comme essayer d' avancer tout en restant parfaitement immobile Cela ne se produit tout simplement pas, alors concluez le tout. Avec le découpage, vous avez découvert l' anatomie complète des cordes Vous maîtrisez l'art de contrôler les cordes, d' avancer, de reculer ou de sauter à votre guise Alors allez-y, coupez et coupez votre corde en dés comme un pro, et souvenez-vous toujours que Python vous a rattrapé. Même lorsque vous tranchez à l'envers. Dans la vidéo suivante, nous allons voir quelques méthodes utilisées sur des chaînes de caractères. 17. Méthodes sur les chaînes: Oh, bon retour. Dans cette vidéo, nous allons apprendre des méthodes importantes qui fonctionnent sur des cordes. Devons-nous continuer ? Activons le mode détective. Trouvez l'index d'un personnage. Plus tôt, nous avons trouvé le personnage à un index spécifique, comme jouer à cache-cache. Mais que se passera-t-il si la situation change ? Et si vous êtes le demandeur et que vous avez besoin de trouver l'adresse d'un personnage manquant. Pas de soucis. méthode d'indexation de Python vos maisons Sherlock de résoudre le cas de la perte d'un enfant dans la famille des chaînes Prenons la chaîne nommée statement que nous avons utilisée lors des sessions précédentes. Si vous recherchez l' adresse du caractère T, la méthode d'indexation de Python permet de répondre rapidement. L'adresse est l'index zéro. Qu'en est-il de l'EI ? Eh bien, Python ne panique pas, même s'il y a des doublons Il suit calmement la saine politique du premier arrivé, premier. L'EI vit à l'indice deux, il n'y a aucune dispute pour le deuxième événement. J'ai compris. Bien. Python est excellent pour trouver des choses. Ne lui demandez simplement pas quelque chose qui n'est pas là, cela génère une erreur. De même, le caractère « oui » est répété trois fois dans la chaîne Mais la première occurrence de « oui » se situe à l'indice 3. Nous comparons la chaîne Python avec une chaîne ayant les mêmes caractères, Python et recoupée s'il y a une faute d' orthographe. Les mêmes personnages. Mais lorsque vous demandez à Python de les comparer, il dit faux. Pourquoi ? Parce que Python est un perfectionniste qui juge toutes les différences entre majuscules et minuscules comme un professeur de grammaire Moteur de recherche Google, ne vous souciez pas du cas de la recherche que vous avez fournie. Je ne peux pas m'attendre à obtenir à tout moment la saisie parfaite avec les bons dossiers. Comment puis-je demander au Python d'ignorer le cas ? Si vous devez comparer la chaîne en ignorant le boîtier, utilisez case fold. Case Fold est un évaluateur libéral qui ne réduit pas le score en cas d'erreurs stupides en majuscules et C'est le moment d' apporter quelques modifications aux majuscules de la chaîne. Permettez-moi de définir une chaîne pour les opérations de dossier. Je suis trop paresseux pour trouver les variables et la chaîne. Le nom de ma variable est chaîne et la chaîne est un exemple de chaîne Python. Pourquoi devrais-je me donner la peine de trouver l'identifiant et une chaîne ? Commençons l'opération. La première méthode consiste à capitaliser. majuscule mettra le premier caractère E de l'exemple en majuscule, et le reste sera en minuscule Notez que le P du Python est passé des majuscules aux minuscules Si vous n'aimez pas différencier les caractères et souhaitez traiter tous les caractères de la même manière, utilisez les méthodes majuscules et inférieures. Upper convertira tous les caractères de la chaîne en majuscules Si vous comprenez la méthode supérieure, je suis très heureuse de vous dire que nous avons économisé le temps que nous avons pour expliquer la méthode inférieure. Au cours de ce gain de temps, nous apprenons à compter une autre méthode. Connaissez-vous le sens du nombre de mots ? Vous me facilitez la tâche. Le nombre de méthodes renverra le nombre d'occurrences d'une sous-chaîne. Nous utiliserons cette méthode sur la chaîne avec le nom, je veux dire, instruction identifiant pour vérifier la fréquence des sous-chaînes. Cela indique que vous répétez la même sous-chaîne comme un record battu pour ce nombre de fois. Dans ce cas, il s'agit de deux. La méthode to next se termine par return true si la chaîne contient ce qu'elle veut être, mais se termine par une sous-chaîne mentionnée comme argument Cela sera utile dans des cas de test par exemple si la chaîne est une URL ou un identifiant de courrier électronique. Tester l'URL, www.abc.com, si elle se termine par .com, et le courrier électronique pour vérifier si elle se termine Lorsque ces deux conditions sont satisfaites, cela redevient vrai. Maintenant, dites-moi si vous avez compris que la méthode se termine par. Si vous n'avez pas compris, reculez la vidéo de quelques secondes et regardez-la à nouveau. Si vous avez vraiment compris cette méthode, alors il n'est pas nécessaire d' expliquer : commencez par en gagner un, obtenez-en un gratuitement. Passons à autre chose. Par défaut, Python traite tout ce qui est inclus dans le code comme une chaîne de caractères. Il peut contenir des alphabets, des chiffres, des caractères spéciaux, etc. Explorons quelques méthodes qui vérifient le type des caractères de la chaîne. Permettez-moi d'abord de définir quelques chaînes pour tester les méthodes. Comme je l'ai dit plus tôt, pourquoi nous nous soucions des identifiants, je les nomme en conséquence. Numérique avec caractères numériques, Alpha, qui contient uniquement des alphabets, Alphanumérique avec combinaison d'alphabets et de caractères numériques et spécial, Alphanumérique avec combinaison d'alphabets et de caractères numériques et spécial qui contient des caractères spéciaux . Nous allons maintenant voir les méthodes une par une. C'est numérique. Vérifiez si les caractères sont numériques. Elle renvoie false si la chaîne contient des alphabets ou des caractères spéciaux. La méthode suivante est le nom abrégé E de l'alphabet E. Cela est vrai si les caractères sont parmi Z ou faux. La combinaison de Epa et de numérique est l'isalnum. Elle renvoie false lorsque la chaîne contient des caractères spéciaux tels que esperluette, exclamatory, octothorPercent, soulignement, etc. Cette valeur devient vraie si la chaîne contient des alphabets ou des chiffres, ou les deux Vous souvenez-vous encore des variables de la leçon ? Alors, souvenez-vous des règles relatives aux identifiants ? Vous pouvez vérifier la validité de la chaîne, c'est-à-dire si elle est éligible pour être utilisée comme identifiant à l'aide de la méthode es identifier. Renvoie true si la chaîne est un identifiant valide. S'il enfreint les règles de l'identifiant, il renvoie false. Il s'agit du test du type de caractères. Vérifiez maintenant les majuscules des caractères d'une chaîne. Es lower renvoie true si tous les caractères sont en minuscules, sans tenir compte des caractères numériques et spéciaux Même une seule majuscule changera la validité du test en fausse Le frère de cette méthode est E majuscule où les majuscules sont vraies si tous les caractères sont en majuscules Ces méthodes vérifient simplement les conditions et renvoient vrai ou faux. Si vous souhaitez convertir les caractères en majuscules ou en minuscules, nous avons déjà appris les méthodes telles que les minuscules et les Passez à la méthode suivante. La piqûre est sale et contient des éléments indésirables, alors Python fournit un outil de nettoyage pour éliminer le désordre Lstrip est gaucher et nettoie donc la partie la plus à gauche de Lstrip vérifiera si la partie gauche de la chaîne contient les éléments indésirables mentionnés en argument Si le cas est vrai, il les supprime. Si l'argument n'est pas mentionné par défaut, lstrip supprime les espaces si les premiers caractères sont des espaces blancs Dans l'exemple, Ylstip reçoit l' argument ABC pour la chaîne email, dont la valeur est ABC sur le domaine rouge .com Lorsque l'e-mail commence par ABC, il le supprime et renvoie la chaîne restante. Si vous devez nettoyer les salissures dans la partie droite ou à l'extrémité, une bande R est utilisée. Cela fonctionne exactement de la même manière que le strip, mais RStrip est droitier et tient donc l' éponge dans la main droite Pour le même exemple d'e-mail, RStrip est fourni avec domain.com Python nettoie la partie droite et supprime domain.com. Le résultat est à gauche avec ABC à droite. Si vous avez besoin d' un travailleur très efficace capable de travailler à deux mains pour nettoyer les salissures aux deux extrémités, utilisez la bande de méthode. Ici, la chaîne comporte des espaces blancs indésirables aux deux extrémités. Nous allons supprimer les espaces blancs, fois au début et à la fin, en utilisant la méthode des bandes. Ces frères à trois bandes suppriment les caractères indésirables, nettoient la corde et économisent de l'espace de rangement Vous aimez briser l' unité de la corde ? Les chaînes peuvent être divisées en plusieurs utilisant la méthode de division. fractionnement par défaut sépare la chaîne de la liste dès qu' un espace apparaît. La chaîne de l' instruction variable comporte quatre mots. Il s'agit d'un fichier séparé par des espaces. Comme aucun delmètre n'est fourni, chaîne est coupée en quatre parties au niveau l'espace pour former une liste de quatre mots Si vous souhaitez diviser la chaîne à un autre délimiteur que l'espace, mentionnez-le comme argument. Dans ce cas, chaîne est divisée à l' occurrence du caractère S. Il y a trois S dans la chaîne Par conséquent, la ficelle est cassée à trois joints, ce qui la transforme en quatre morceaux. S'il est possible de fendre ou de casser le fil, le soudage du fil doit également être possible Le cas inverse d'une scission est une jointure. Join est un adhésif virtuel pour la chaîne. Join connecte la liste des sous-chaînes en une chaîne de bout en bout Définissez d'abord le délimiteur qui sépare chaque élément. Voici une liste de trois chaînes différentes et ces trois mots sont joints bout à bout dans l'ordre et séparés par un espace blanc comme demandé. Félicitations, String Warriors. Vous avez découvert toute la puissance des méthodes de cordage, qu'il s' agisse du nettoyage, du tranchage et du découpage en dés, de la transformation et de l' Allez-y et partez à la conquête vos cordes comme un pro du codage. Au fait, tu te sens surchargé ? Il suffit de pratiquer les programmes régulièrement et d'appliquer les concepts. Vous les utiliserez plus tard sans effort. Rendez-vous à la prochaine séance. 18. Qu'est-ce que les fonctions et les méthodes ?: Après avoir examiné toutes ces lourdes quantités d'informations, une ou l'autre personne serait repartie avec une grande question non résolue Pendant longtemps, j'ai utilisé ces deux termes, fonctions et méthodes confus. En quoi consistent exactement les fonctions et les méthodes ? Sont-ils parents ou ennemis ? Je veux dire, sont-ils similaires ou différents ? J'ai pensé à expliquer ce concept dans le premier module, mais je ne veux pas vous donner uniquement des définitions effrayantes, car les définitions sont par défaut conçues pour faire peur. Après avoir appris jusqu'à ce stade, j'ai de nombreux exemples pour vous expliquer ces deux termes, c'est le bon moment pour apprendre ces deux termes en profondeur. Vous avez déjà rencontré et utilisé de nombreuses fonctions. L'aide à l'impression ne sont que des exemples de fonctions. Nous avons également utilisé les fonctions pour des conversions explicites telles que Int, STR ou float. Vous devez avoir pris conscience de l'importance du codage des fonctions. Programmer sans les fonctions, c'est comme essayer de cuisiner sans les ustensiles de cuisine. Vous finissez par diriger la soupe avec vos mains. Vient maintenant la question suivante : qui est éligible pour être appelé en tant que fonction ? Portez votre ceinture de sécurité, je vais vous donner la définition de la fonction, et je sais très bien que ces définitions créent presque toujours des turbulences Allons-y. Les fonctions sont l'ensemble d'instructions qui exécutent une tâche. Les fonctions ne modifient pas le paramètre, mais renvoient la nouvelle version de celui-ci. Qui s'intéresse à ces définitions ennuyeuses ? Laissez-nous comprendre à travers l'exemple. chaîne variable contient les données de chaîne, et par conséquent, considérons la fonction de longueur. La fonction commence toujours par le nom de la fonction suivi du paramètre entre parenthèses La définition que nous avons définie exécute une tâche. Oui, la fonction de longueur détermine la longueur de la chaîne, non pas en mètres, mais en termes de caractères. Prenons un exemple de liste. Nous devrions simplement voir comment fonctionnent les fonctions. Le LSD est une liste de quelques éléments numériques. J'utilise une fonction triée, et je vais assigner le résultat à une liste triée de variables. La tâche de cette fonction est de trier les valeurs par ordre croissant Lors de la définition, Sone a également indiqué que les fonctions ne modifient pas le paramètre mais renvoient la nouvelle version de celui-ci Vous consultez la liste initiale du LSD, elle n'a même aucune idée ou idée que vous l'avez triée Mais la nouvelle liste triée contient une nouvelle version du LSD. Les fonctions sont les outils disponibles en Python qui sont toujours prêts à vous servir avec amour et qui attendent que vous les utilisiez. Ils peuvent être utilisés n'importe où dans votre code en les appelant simplement par leur nom. Passons maintenant à une autre méthode d'amitié. Comme d'habitude, comme pour tout, commençons par la définition. Il dit que la méthode est un ensemble d'instructions associées à l'objet qui ne peuvent être utilisées que pour cette classe spécifique. Je ne sais pas pourquoi ces définitions font toujours plus peur qu' elles ne le sont en réalité. Pour la chaîne, vous avez appris nombreuses notations par points, comme mettre les majuscules en majuscules, commencer par, se terminer par, etc. jusqu'à l'infini Toutes ces notations par points portent le nom sophistiqué appelé méthode Prenons l'exemple de is numeric. Tu sais très bien ce qu'il fait. Si j'utilise la même méthode avec les valeurs entières, quelles seront les observations ? Le message d'erreur d'attribut s'affichera. Si l'objet n'a pas d'attribut, il est numérique. La méthode est raciste, ce qui est spécifique à un type de données particulier uniquement Cela signifie que la méthode d'un type de données n' est pas compatible avec l'autre type de C'est ce qui est indiqué dans la définition, les méthodes sont associées à l'objet qui ne peut être utilisé que pour cette classe spécifique. Les notations de chaînes par points ne seront pas disponibles pour les autres types de données Voyons pourquoi le terme classe est utilisé ici dans la session OOP Ne t'inquiète pas trop pour ça. Vous le comprendrez plus tard. Pour l'instant, c'est suffisant. J'espère que vous avez compris la différence entre les fonctions et la méthode. Oublions les méthodes pendant quelques instants et concentrons-nous sur les fonctions. Juste pour quelques instants, pas de façon permanente. Les fonctions intégrées sont conçues pour vous dans le restaurant de Python. Il vous suffit de vous rendre au restaurant Python et de commander les fonctions dont vous avez besoin. Mais parfois, le plat que vous recherchez n'est pas facilement disponible dans le restaurant Python, non, la commande en ligne ne fonctionnera pas ici. C'est la situation dans laquelle vous devez préparer vos propres fonctions. Ces fonctions préparées par vous-même sont appelées fonctions définies par l'utilisateur. Êtes-vous impatient de participer à la séance de cuisine ? Rendez-vous dans la cuisine. 19. Définir la fonction: Jusqu'à présent, nous avons maîtrisé de nombreuses fonctions intégrées à Python , notamment sur les chaînes de caractères Python possède plusieurs fonctions intégrées, répondant à divers cas d'utilisation et tâches. Nous avons déjà parcouru certains d'entre eux et nous n'en avons pas encore exploré d'autres. Mais il se peut que ces fonctions ne soient pas en mesure de résoudre toutes les tâches requises. Nous ne pouvons pas nous attendre à tout selon nos exigences. Ce que nous allons faire dans de tels cas. Dans les temps anciens, les humains utilisaient des pierres et des bâtons pour chasser. Mais y en a-t-il assez pour toutes les situations de chasse ? Non. Lorsque les outils existants ne sont pas efficaces et ne suffisent pas à répondre à nos besoins, les humains ont utilisé les outils existants pour préparer des flèches et d'autres outils tranchants, ce qui a grandement facilité notre travail. Lorsque nous n' avons pas ce dont nous avons besoin, utilisez ce que nous avons comme matière première et créez le produit personnalisé. Cette qualité a fait de l'homme un être unique parmi les organismes vivants. De même, nous définissons les fonctions selon nos besoins lorsque nous n'en avons pas. Ces fonctions personnalisées sont appelées fonctions définies par l'utilisateur. Les fonctions définies par l'utilisateur sont similaires à l'enseignement d'une nouvelle recette au Python en utilisant les ingrédients dont nous disposons afin qu'il se prépare pour nous quand nous le voulons conformément à nos instructions. Disons que nous devons calculer l'aire du cercle. Nous n'avons aucune fonction prête à le faire, c' est pourquoi nous enseignons cette nouvelle recette au Python. Type def. Non, Python n'est pas une définition, mais c'est la forme abrégée de définir DAF. C'est comme dire au Python : « Hé, Python, les fonctions intégrées que vous avez fournies ne suffiront pas à ma tâche. Je souhaite définir ma propre fonction. Python dit : OK, allez-y. Mais quel est le nom de votre fonction et de quelle entrée avez-vous besoin ? Fournissez maintenant le nom de la fonction compréhensible ainsi que le paramètre d'entrée. Rappelez-vous les règles de sélection de l'identifiant. Car le nom de la fonction est également un identifiant. Les règles sont valables ici. En conséquence, je nomme la zone de cercle de ma recette séparée par un trait de soulignement, car les identifiants n'aiment pas Pour calculer l' aire du cercle, le paramètre requis est le rayon. Vous avez défini le nom de la nouvelle recette et les ingrédients requis sont également répertoriés sous forme de paramètres. Quelle est la prochaine étape ? Pour cuire et préparer la recette. Commencez à donner des instructions sur la façon de cuire. Comme tout le code que j' écrirai ci-après appartient à cette fonction qui explique comment préparer une nouvelle recette, indiquez deux points pour indiquer à Python la poursuite de cette tâche Vous pouvez maintenant observer que les retraits ont été déplacés. Une fois cette fonction définie, il suffit de sortir de ce mode en retrait pour terminer la fonction que nous verrons plus loin Fournissez maintenant l'expression pour calculer l'aire du cercle. La surface est égale à pi fois le rayon de l'écureuil. Maintenant, notre recette est préparée et nous devons présenter la recette préparée. Quel est le résultat de cette fonction ? C'est une région. Zone de retour. Comme vous avez fourni une déclaration écrite, Python comprend que votre session de cuisine est terminée. Je veux dire, la fonction est terminée. D'où les retraits reculés. Votre fonction est maintenant définie. Que devons-nous faire avec cette fonction ? Il n'a renvoyé aucune sortie même après son exécution. Aucun programme ne sait quoi faire. Ce qu'il n'a pas, c'est la valeur d'entrée, le rayon du cercle. Comment peut-il renvoyer une sortie sans valeur d'entrée ? Aucun ingrédient ni recette. Vous venez d'apprendre au Python comment préparer la nouvelle recette Si vous voulez que le Python cuisine selon vos instructions, vous devez lui donner l'ordre de le faire en donnant l'ingrédient. Calculez maintenant la surface à l'aide de la fonction en fournissant simplement le rayon, qui est le seul et principal ingrédient de cette recette. Vous avez maintenant le résultat. Il s'agit d'un exemple de fonction à paramètre unique, à sortie unique. Vous pouvez définir plusieurs paramètres et plusieurs sorties, comme dans l'exemple précédent de surface et de périmètre de rectangle. Cette recette contient deux ingrédients, longueur et la largeur, contrairement à un ingrédient dans une zone de cercle La liste des ingrédients est séparée par des virgules. En utilisant la longueur et la largeur, nous créons l'aire et le périmètre La recette possède deux sorties, écrites à la fois en zone et en périmètre. Le paramètre et la sortie doivent être séparés par une virgule. Cette recette est enseignée au Python. Utilisez maintenant la fonction définie et indiquez la longueur et la largeur. Vous obtenez deux sorties, 601 cents. C'est toujours dans l'ordre que nous indiquons dans une déclaration écrite, la zone suivie du périmètre. Dans le fonctionnement, vous définissez les règles une seule fois et vous les utilisez plusieurs fois. La sortie n'a pas besoin d'être toujours écrite. Il peut également s'agir d'une déclaration imprimée. Dans le même exemple, la fonction permettant de calculer la surface et périmètre du rectangle est écrite avec l'instruction print. Le résultat semble similaire. Cette déclaration écrite et cette déclaration imprimée donnent des résultats d'apparence identique ou similaire, mais ils sont différents. instruction d'impression affiche la sortie, mais sa valeur ne peut pas être enregistrée, stockée ou utilisée ultérieurement pour les calculs. Telle qu'elle est écrite, elle donne une valeur qui peut être affectée à la variable et qui peut être utilisée pour le calcul ultérieur, comme nous l'avons fait dans ce cas. La surface et le périmètre sont calculés en fonction de la longueur et de la largeur fournies et les valeurs obtenues sont attribuées à deux variables Cela ne peut pas être fait lorsqu' il existe une déclaration d'impression. J'espère que vous avez compris la différence entre imprimer et retourner. Dans la vidéo suivante, nous allons explorer quelques exemples de fonctions. On se voit là-bas. 20. Exemples de fonctions: Dans la leçon précédente, les concepts de fonction définie par l'utilisateur sont abordés. Lorsque nous devons programmer la tâche de routine, nous pouvons utiliser des fonctions car elles peuvent être créées une seule fois et utilisées plusieurs fois. Dans cette unité, nous allons voir quelques fonctions afin que vous puissiez mieux comprendre les concepts de fonctions. Les fonctions peuvent être aussi simples que dans cet exemple. Greet qui prend le nom en entrée et imprime la déclaration hello avec le nom. Utilisez maintenant la fonction nommée ici, John. Prenons un autre exemple, Celsius pour farnate comme son nom l'indique, la fonction de conversion de température de Celsius en fanate. Première étape, donnez un beau nom à votre plat et mentionnez l'ingrédient. Je définis le nom de la fonction avec la température en degrés Celsius comme entrée. Vous souvenez-vous de la formule de conversion ? Sinon, recherchez-le sur Google ou demandez à ha GBT. Ce sont les seuls professeurs qui peuvent vous aider à tout moment en cas de problème. Revenons à notre formule. La température infarnate est égale à la température en degrés Celsius multipliée par 1,8 et additionnée Maintenant, retournez la température dans l'infarnate , ce qui est notre résultat final. Maintenant, j'utilise la fonction Celsius pour farner avec 25 degrés Celsius en entrée, ce qui se traduit par 77 degrés Farne Rendons le programme plus dynamique. Je ne saisis pas la valeur ici. Je vais obtenir l'entrée de l' utilisateur et la convertir en float. Entrez maintenant la valeur en tant qu'utilisateur. Il renvoie la température convertie. Mais nous avons affaire à une longue partie décimale. Si vous souhaitez limiter le nombre de décimales, ajoutez une fonction ronde dans la déclaration écrite Comme son nom l'indique, il arrondit les valeurs et je vais limiter les valeurs décimales ici à deux Utilisez la fonction ronde quand vous le souhaitez. Maintenant, relançons le programme. Nous l'avons obtenu. N'est-ce pas cool ? Apprenez bien les concepts de fonction définie par l'utilisateur. Nous mettons fin au modèle ici, mais notre amitié pour les fonctions ne s'arrêtera pas là. Il se poursuivra jusqu'à la fin du parcours de programmation. De temps en temps, ils apparaîtront. Nous les utilisons très fréquemment en programmation. Même vous mettez la main sur diverses fonctions de votre choix. Créez des fonctions pour résoudre vos tâches quotidiennes. Vous vous entraînerez facilement. De plus, cela vous aidera à programmer efficacement. Nous allons maintenant prendre un peu de repos et nous revoir dans le prochain module. 21. Continas et branches: Vous souvenez-vous encore de l'opérateur de comparaison ? Félicitations. Il n'est pas nécessaire de le visionner à nouveau avant de suivre ce module. Nous y avons comparé les valeurs pour obtenir le résultat en termes de vrai ou de faux. Que devons-nous faire avec le vrai ou le faux ? Même les enfants répondront à cette question, que ce soit vrai ou faux. Nous devons prendre une décision basée sur le résultat de la comparaison. C'est ainsi que nous prenons des décisions dans la vie de tous les jours. Et s'il pleut un jour ? Si c'est vrai, emportez un parapluie lorsque vous sortez. Sinon, si le temps est ensoleillé, portez des lunettes de protection. Nous effectuons cette analyse des informations et des réponses. Maintenant, apportez-les à la programmation et appliquez-les à un exemple maintenant. Il s'agit d'un programme qui décidera du cadeau que vous recevrez pour aller à l'université en fonction de la note que vous avez obtenue aux examens. Laissez-nous leur fournir le score qu'ils ont obtenu à l'examen. S'ils le souhaitent, ajoutez une déclaration comme saisir votre résultat d'examen. Maintenant, insérez la déclaration conditionnelle. Si le score est supérieur à 90, comme indiqué dans le module précédent, cette déclaration n'est pas terminée, alors indiquez à Colon de dire «   Python, occupe-moi, mon voyage se poursuivra dans la ligne suivante ». Donc, si votre score est de 90, vous aurez une voiture pour aller à l'université. Supposons que vous êtes un enfant riche. Et si cette condition est fausse et que les enfants obtiennent un score inférieur à 90 ? Nous avons un danseur suppléant dans la fête. Si la première réponse, je veux dire, condition est vraie, alors c'est génial. On peut les faire danser pendant la fête. Mais s'ils ne se présentent pas et que leur réponse est fausse, nous aurons le danseur suppléant , ALIF et s, qui est la dernière option Nous allons les voir maintenant, ALIF, qui est le nom abrégé de s si le score est supérieur à 80 et inférieur à 90 Comme la valeur supérieure à 90 est examinée dans l'énoncé précédent, je ne définis pas l' énoncé supérieur à 90. Dans le cas contraire, vous incluez la déclaration. Ici, ce n'est pas nécessaire. Si la valeur est supérieure à 90, qui est le danseur principal ? Le code néglige toutes les autres parties car elles ne sont apportées qu'en tant que sauvegarde. Le programme terminera en exécutant la première fonction et sortira directement de l'instruction if. Revenons-en à notre deuxième condition. Si le score est supérieur à 80, vous obtenez une moto. Pas mal Mais que se passera-t-il si le score est toujours inférieur ? Si le score est inférieur à 80 et supérieur à 70, le cadeau est un vélo. Si vous voulez économiser l' enronement, marquez 70-80. Venons-en au dernier cas, voyez, nous utilisons se ici, pas F parce que c'est le dernier danseur de secours et nous n'avons aucune autre sauvegarde pour le moment. Nous utilisons donc se au lieu de LIF car c'est la dernière condition. Si le score est inférieur à 70, vous obtenez une belle paire de chaussures pour pouvoir marcher ou prendre les transports en commun pour aller à l'université. Si vous voulez rester en bonne santé et en forme, obtenez un score inférieur à 80. Faites-le à vos risques et périls car ces conditions peuvent ne pas s'appliquer à vous. Ne me dites pas que votre père ne vous a pas offert de carte-cadeau malgré un score de plus de 90. Même mon père ne l'a pas fait. Tout comme les conditions, la sortie peut imprimer quelque chose ou renvoyer des valeurs. Si vous devez utiliser le même programme plusieurs fois, insérez-les dans une fonction. Nous allons l'utiliser dès maintenant. J'inclus ces instructions conditionnelles dans la fonction. Dis decide gift est le nom de la fonction et le résultat de l'examen comme argument. Tout le reste reste maintenant, utilisez la fonction pour obtenir la sortie. Les conditionnels peuvent être utilisés indépendamment sans fonctions. Avec les conditionnels, les fonctions définies par l'utilisateur gagnent en puissance et en polyvalence certains cas d'utilisation, instruction IL peut également être utilisée sur une seule ligne. Si vous êtes paresseux, vous aurez peut-être hâte de savoir comment faire. Arrêtez ensuite cette vidéo et passez rapidement à la suivante. 22. Exemples de conseils: R Nous verrons quelques exemples conditionnels. Tout d'abord, nous commençons par des exemples très simples de conditions au sein de la fonction. C'est une fonction qui détermine si la valeur est paire. Comme d'habitude, je définis la fonction, DEF est pair avec le nombre comme paramètre, et je découvre maintenant la beauté de Python. Ensuite, une seule ligne vous mènera au point culminant. Renvoie vrai si le nombre modulo deux, ce qui signifie que le reste lorsque le nombre est divisé par deux est égal à zéro, sinon faux Python comprend le langage humain comme le langage humain. Testez encore quelques cas. Ici, vous pouvez voir le proche parent de la fonction précédente , écrite si le nombre est pair ou impair. La seule différence est que la sortie antérieure est booléenne. Maintenant c'est la chaîne, paire ou impaire. Écrivez le nom de la fonction avec un argument. Alors écrit pair si le nombre mod deux est zéro, voir impair. Pourquoi toujours des chiffres ? String sera en colère, et nous traiterons tout le monde de la même manière. Il est temps de prendre la chaîne comme exemple maintenant pour l'argument. Supposons qu'il existe une déclaration comme celle-ci. Python est un langage de programmation. Rien de nouveau. Cette déclaration est déjà connue. L'utilisateur veut savoir s'il contient un mot-clé particulier, par exemple Python. Définissez la fonction avec une chaîne et une sous-chaîne comme arguments Renvoie true si la sous-chaîne est dans une chaîne, Ls false. Cette déclaration ressemble littéralement à un langage humain. Même quelqu'un qui ne connaît pas la programmation, mais qui connaît l'anglais, peut comprendre ces lignes. Apportez maintenant quelques modifications à la sous-chaîne, en plaçant P en minuscule Mais n'oubliez pas que la chaîne distingue les majuscules et minuscules. Si Python est en minuscules, l'histoire est différente. Si vous ne voulez pas faire la distinction majuscules/majuscules, utilisez la méthode de pliage majuscules/minuscules dont nous avons parlé dans le module de chaîne. Maintenant, dernier exemple. Tous ces exemples que nous avons pris sont des déclarations écrites. La déclaration imprimée ne sera pas agréable car nous utilisons le texte écrit pour tous les exemples. Voici votre exemple, déclaration imprimée. Il s'agit d'un programme simple qui revient si la transaction est un profit ou une perte, ainsi que la valeur basée sur le prix d'achat et le prix de vente. Définissez le nom en conséquence, ainsi que le prix d' achat et le prix de vente comme arguments. Maintenant, le résultat est défini en fonction de la valeur la plus élevée. Si le prix d'achat est supérieur au prix de vente, le résultat est une perte, sinon le résultat est un profit. Vient maintenant le relevé imprimé, qui imprime le résultat ainsi que la valeur des profits ou des pertes. La valeur est déterminée par la différence entre ce qui est acheté et ce qui est vendu. Mais ici, la valeur est entourée de plusieurs couches de parenthèses Quelle garantie solide pour faire la différence entre l' achat et la vente. Comprenons-les couche par couche. Commencez à lire de l'intérieur. abord, nous devons calculer la différence entre l'achat et la vente dans les deux cas, qu'il s'agisse de profits ou de pertes. Mais si le prix d'achat est inférieur, la valeur sera négative car il s'agit d'une perte. Comme le résultat est imprimé séparément, nous devons donc ignorer le signe des valeurs et prendre l'absolu. Si la valeur est négative, elle est renvoyée sous forme de valeur positive. Si c'est positif, absolu n'a rien à voir. Je peux me détendre. Une fois qu'Absolute a fait son travail, la valeur est convertie en chaîne afin de pouvoir être ajoutée à d'autres chaînes. Ici, le dollar est utilisé comme symbole monétaire. Ajoutez ce que vous voulez si votre mot clé vous le permet. Continuez maintenant la déclaration avec le résultat qui a de la valeur, des profits ou des pertes. La fonction est maintenant prête à être utilisée. Génial. Oh, j'ai oublié de vérifier. Tu es toujours avec moi ou tu dors ? Je comprends. Je vais terminer la leçon et vous donner du temps libre pour vraiment vous reposer maintenant. 23. Boucles: Vous êtes-vous déjà senti mal à faire la même tâche de routine tous les jours ? La plupart des professionnels font les mêmes choses ou des choses similaires tous les jours, ce que nous, les humains, sentons banales au bout de quelques mois L'ordinateur est meilleur pour accomplir telle tâche parce que c'est une machine, n'a aucune émotion et qu'il ne se sent jamais frustré. Par conséquent, il peut effectuer la même tâche ennuyeuse des millions de fois sans se plaindre. La boucle est le terme utilisé pour désigner une tâche répétitive. Nous avons tous fait l'expérience tâches aussi routinières, banales et répétitives Dans la programmation, cela se fait à l'aide de boucles. La boucle est un ensemble d' instructions qui continuent à s'exécuter de manière répétée jusqu'à ce qu' une condition soit violée. Faisons en sorte que ce soit simple à comprendre. Cela signifie simplement que la boucle est une pause stricte qui ne vous quitte pas tant que la tâche n'est pas terminée. Loop est une version de programmation de votre examen scolaire. Il n'y a pas d'échappatoire tant que l'examen n'est pas réussi. En attendant, répétez la même procédure. Trouvons maintenant un exemple de programmation de boucles dans le monde réel. Connaissez-vous le distributeur automatique de billets ? Désolé, je sais que c'est une mauvaise question. Qui n'aime pas la machine qui donne de l'argent ? Comment fonctionne-t-il ? Première étape, l'utilisateur saisit le montant dont il a besoin. Maintenant, le système entre dans une boucle et dans chaque boucle il renvoie des devises et la valeur est ajoutée au montant total collecté. La machine continue à distribuer les devises jusqu'à ce que le montant total atteigne le montant demandé. Une fois que le montant est égal à la somme demandée, machine sort de la boucle et libère la devise au client. Avez-vous compris le concept de boucle ou êtes-vous entré dans la boucle des doutes et des questions ? Ne t'inquiète pas. À la fin de ce module, vous sortirez de cette boucle de confusion. Il existe deux types de boucles utilisées dans la programmation : les boucles I et les boucles for. Imaginez que vous préparez des sandwichs pour toute la famille. Je suis sûr que vous ne continuerez pas à préparer des centaines et des milliers de sandwichs en les préparant toute la journée. Vous devez terminer votre tâche de préparer des sandwichs. Il existe deux types de fin à cette tâche. Premièrement, vous devez arrêter de faire des sandwichs lorsque tout le pain que vous avez est épuisé. Le deuxième type de fin est lorsque vous avez préparé suffisamment de sandwich pour que tous les membres de votre famille, y compris vous, soient satisfaits. Le premier cas concerne la boucle. Dans ce cas, en fonction du nombre de pains que vous avez, vous savez quelle quantité de sandwich vous allez préparer. Le second cas est en boucle. Dans ce cas, nous ne pouvons pas calculer la quantité de sandwich que vous devez préparer Quelqu'un peut en avoir un, d'autres peuvent en prendre trois. Vous devez continuer à vous préparer jusqu'à ce que tout le monde en ait assez. C'est une différence stupide entre for loop et i loop. Nous les verrons en détail dans la prochaine vidéo. 24. Pour la boucle: On comprend maintenant que la boucle continue d' exécuter le même ensemble d' instructions pendant plusieurs itérations. Cette déclaration semble bonne, mais le terme itération multiple est très général Précisément, combien d'itérations représente cette itération multiple ? Pour certains cas d'utilisation, nous savons combien d' itérations le programme doit effectuer dans les boucles Dans certains cas, nous ne connaissons pas le nombre exact, mais nous continuons à exécuter jusqu'à ce que certaines conditions soient violées. Il existe deux types de cas d'utilisation. Si vous ou le programme connaissez la réponse à cette question, nombre d'itérations, alors ce cas d'utilisation est quatre boucles Avant de rejoindre le collège, vous savez combien d' années il vous faudra passer pour obtenir votre diplôme. De même, dans la boucle for, programmez en fonction du nombre d' itérations qu'elle effectue Vous utiliserez également les quatre boucles dans votre cuisine. Imaginez que vous êtes un chef et que vous devez éplucher la pomme de terre. Vous cueillez une pomme de terre à chaque itération et vous l'épluchez. Ensuite, tu optes pour la pomme de terre suivante. Avant de commencer à éplucher, vous savez quelle quantité de pommes de terre vous devez éplucher et, à chaque itération, vous savez combien il en reste Je suppose que votre concept de quatre boucles est clair. En introduction, nous verrons les quatre boucles en action. Voici un exemple simple de définition des quatre boucles à l'aide de la plage. Définissez la plage en mentionnant début et la taille des étapes de la plage. J'espère que ces termes ne vous sont pas étranges si vous avez bien appris la chaîne. Tu n'es pas content ? Tes vieux amis sont revenus ? Comme dans une chaîne, si vous manquez argument entre le début et la taille de l'étape, le programme prend la valeur par défaut, mais la dernière valeur de la plage est strictement définie. Lorsque vous apprenez que votre chef a épluché quatre pommes de terre, vous commencez à compter à partir de cinq. Mais lorsque vous n' avez pas de telles informations, vous commencez par le début, c'en est une. Mais pour Python, le point de départ est zéro. Par conséquent, pour Python, par défaut, plage commence à zéro dans la taille du pas de un jusqu'à la dernière valeur moins un. La plage cinq indique 0 à 4, c' est-à-dire N moins un ou cinq moins un , soit quatre pour un pas plage cinq est égale à zéro, un, deux, trois et quatre. Est attribué à I à chaque itération. Rien de compliqué ici. On nous apprend ou on nous apprend à compliquer les choses. Tout comme vous choisissez une pomme de terre à éplucher à chaque fois, boucle prend une valeur dans l' ordre et entrez dans la boucle. C'est-à-dire que lors de la première itération, on m'assigne zéro et qu'avec la valeur, j'entre dans la boucle Lors de l'itération suivante, la valeur 1 est attribuée à I. Maintenant, le programme dit, j'ai compris quelles sont les valeurs avec lesquelles je dois itérer. Maintenant, dites-moi ce que je dois faire à chaque itération. C'est le moment de donner des instructions sur ce qu'il faut faire avec la gamme. Exemple, ici, imprimez I quadrillé. Si vous l'exécutez, lors de la première itération, la valeur I est affectée à zéro, elle calcule I au carré, imprime la valeur et passe à l' Cela continue jusqu'à la dernière valeur de I, soit quatre. Une fois que toutes les pommes de terre sont épluchées, programme sort de la boucle, il vous reste un ensemble de pommes de terre épluchées que j'ai équarries pommes de terre épluchées que j'ai équarries Les pommes de terre épluchées ressemblent ce résultat du carré compris entre zéro et cinq. Je n'aime pas le plan en sortie, vous pouvez ajouter une instruction comme le carré de la valeur. Dans cet exemple, le début de la plage n'est pas défini et, par conséquent, par défaut, il suppose zéro. Nous allons maintenant définir la plage qui ne part pas de zéro. Je vais définir cinq à dix. Quelqu'un a déjà épluché quatre pommes de terre. Par conséquent, vous devez commencer par cinq. Maintenant, pouvez-vous penser aux valeurs qui entrent dans la boucle ? Il y en a cinq, six, sept , huit et neuf, mais pas dix. Je n'apporterai aucune modification à la valeur et imprimerai les valeurs telles quelles, imprimerai X. C'est un exemple très simple. Maintenant, montez encore une marche. Définissez maintenant la plage avec la taille du pas. Dans le module précédent, tout en comprenant les fonctions, nous avons défini la fonction de conversion des degrés Celsius en farent. Maintenant, j'apporte le cas inverse, conversion de farnet en Celsius pour le code suivant La température en degrés Celsius est égale à la température en farnet -32, divisée par 1,8 Température de retour en degrés Celsius arrondie à deux décimales La fonction de notre calcul est maintenant prête. Revenez à la boucle des quatre. Je définis une plage de -50 à 50 avec une taille de pas de dix Si le deuxième argument est 50, la plage se terminera à 40. Si vous devez inclure 50, vous pouvez définir 51 à la place. Imprimez maintenant la valeur du degré Fahrenheit et le degré Celsius correspondant à l'aide des fonctions Ici, la sortie n'est pas calculée pour une valeur particulière, mais pour plusieurs valeurs d'entrée, et les utilisateurs n'ont pas à fournir plusieurs valeurs à la fonction Nous dorlotons tellement les chiffres que String pourrait être jalouse Dans l'exemple suivant, considérez les lettres de la chaîne Python. Car une lettre dans une chaîne transporte chaque caractère vers la boucle à chaque itération. J'imprimerai les caractères un par un. Il s'agit d'un exemple simple de chaîne. Nous allons essayer les quatre boucles avec une structure de données comme une liste. Dans un premier temps, définissez la liste. Si vous ne comprenez pas ce qu'est cette liste, ne vous grattez pas la tête. Je vais les découvrir en détail dans le prochain module. Nous fournissons ici la liste de l'itération en utilisant l' énoncé relatif aux fruits dans les fruits Fruit est une variable assignée à chaque itération, et fruits est le nom de la liste À chaque itération, un élément de la liste dans l'ordre est introduit dans la boucle Je vais imprimer une déclaration qui ressemble à ce que j'adore et ajouter des fruits variables. Je ne sais pas quel fruit tu n' aimes pas , car je ne te connais pas personnellement je ne lis pas les pensées. Supposons que vous ayez touché un ananas. J'ajoute la déclaration si X est égal à ananas dans la ligne suivante, en ajoutant le mot-clé continue. Ce qu'il fait, c'est qu'il ignore la déclaration d'impression si le fruit est un ananas, sinon, imprimez comme d'habitude Il existe un autre mot-clé similaire, break. L'utilisation de la rupture dans la boucle est similaire à la méthode continue, mais la pause arrête l'itération lorsque certaines conditions sont satisfaites Lorsque la condition est remplie, boucle sera perturbée et ne continuera pas. Dans l'exemple précédent de fruits, si le fruit est de l'ananas, continuer va sauter l'ananas et continuer avec les autres fruits. Le break est utilisé, les programmes arrêtent de consommer des fruits lorsqu'ils trouvent de l'ananas et la boucle cesse d'itérer, nous allons voir l'exemple de l'utilisation de programmes break in Nous utilisons des gadgets électroniques protégés par un mot de passe. Les gadgets demandent de le saisir à nouveau lorsque le mot de passe est erroné jusqu'à ce que le maximum de tentatives soit atteint. C'est un exemple de boucle. Une fois que vous avez saisi le bon mot de passe, la boucle est rompue. Nous essayons maintenant de comprendre ce qui se passe dans cet exemple. Tout d'abord, je définis le mot de passe réel. Je sais que le mot de passe ne peut pas être affiché aussi ouvertement, mais ce n'est qu'un exemple . Nous ne faisons comprendre le concept et ne pensons pas que ce soit mon mot de passe. Je suis assez intelligent pour ne pas garder ce simple mot de passe. Définissez les conditions. Je définis la plage cinq parce que cinq est la tentative maximale dans ce cas. Demandez à l'utilisateur de saisir le mot de passe à l'aide de l'entrée et obtenez une tentative de mot de passe. Si le mot de passe saisi est correct, l'interface doit imprimer mot de passe correct et interrompre la boucle. Ici, la pause est importante. Sinon, le programme a demandé de saisir le mot de passe cinq fois, même si le mot de passe est correct. Si le mot de passe est correct, cette boucle doit être interrompue. Sinon, il y a une autre condition à l'intérieur. Si j'ai quatre ans, cela signifie la cinquième tentative car je pars de zéro. Donnez le message que la tentative a échoué. Sinon, demandez à saisir à nouveau le mot de passe. C'est simple à comprendre. Nous allons exécuter le programme. Testez le programme pour les cas d'utilisation. La première tentative a échoué, j'ai réessayé et lors de la troisième tentative, j'ai saisi le bon mot de passe. Programmez maintenant, ne me demandez pas de saisir à nouveau le mot de passe. Génial. Faisons un pas en avant pour terminer. Il est temps d'utiliser une boucle à l'intérieur de la boucle, appelée boucle imbriquée, mais nous les verrons dans la vidéo suivante 25. Boucle imbriquée pour l'image: Une boucle imbriquée est comme un oignon de boucles. Une fois que vous avez cassé la première couche, vous avez une surprise. Il vous reste une couche. En tant que débutant, si vous voyez plusieurs couches de boucles imbriquées, cela vous causera des maux Par conséquent, nous essayons avec deux couches imbriquées pour une boucle. Tout d'abord, nous allons comprendre le cas d'utilisation. Ici, je fais la liste de toutes les paires de matches de tournoi possibles entre les équipes pour être impartiale et facile à trouver. J'ai nommé l'équipe ABCD, E et F. Nous sommes totalement libres de nommer l'équipe comme vous le souhaitez Personne ne nous le demandera et ne me demandez pas non plus quel jeu. Encore une fois, je te donne la liberté. Vous pouvez jouer à n'importe quel jeu qui vous convient. J'ai défini le nom de l'équipe. Ce type de collecte de données est appelé liste. Maintenant, commencez le premier pour rechercher l'équipe 1 en équipes. Il sélectionnera une équipe en une seule itération, commençant par l'équipe première Nous devons maintenant sélectionner une autre équipe pour jouer contre la première. Par conséquent, nous utilisons la boucle imbriquée pour sélectionner la deuxième équipe qui tient la première équipe en main Deux équipes en équipes. Maintenant vient la condition. Il y a deux conditions. Tout d'abord, comme indiqué dans la boucle, je ne sais pas que nous sélectionnons les deux équipes différentes pour jouer l'une contre l'autre La même équipe sera sélectionnée deux fois. L'équipe 2 ne doit pas être identique à l'équipe 1. Logique simple. Ils ne peuvent pas jouer contre eux-mêmes. Deuxièmement, une fois qu'une paire est formée, cette paire ne doit pas se répéter. Cela signifie qu'une fois qu'une paire, par exemple, A et B est formée, il n'est pas nécessaire d'en créer une autre, B et A. Je vais cibler ces deux conditions dans une seule déclaration. C'est-à-dire que l'indice de l'équipe deux devrait être strictement supérieur à celui de l'équipe un. Lorsqu'il est strictement supérieur à, il n'y a aucune possibilité d'avoir le même indice et il ne répétera pas les paires précédemment formées. Imprimez maintenant l'équipe 1 contre l'équipe 2. C'est cool. Ce type de boucle à quatre dans une autre boucle à quatre est appelé boucle à quatre imbriquées Nous allons maintenant voir un autre exemple qui a été le cauchemar de notre enfance. Tu te souviens de la table de multiplication ? À l'aide de la boucle à quatre imbriquées, nous pouvons créer les tables en quatre à cinq lignes de code seulement. Tu es excitée ? Pour créer des tables, nous avons besoin de deux valeurs à chaque itération, la troisième étant le produit des deux premières Par conséquent, nous définissons 24 boucles, les quatre premières boucles, car dans la plage 126, je crée un petit tableau jusqu'à cinq multiplié par pi. Si vous le souhaitez, vous pouvez agrandir, mais la logique reste la même. Deuxièmement, similaire pour la boucle pour J dans la gamme 126. Il existe deux valeurs I et J. Imprimer sous forme de tableaux. I et symbole de multiplication, j'utilise X, et la valeur de J est égale au produit de I et J. Dans le format, mentionnez I, J et la valeur que nous obtenons lorsque I est multiplié par J. Après une série d'itérations J, ayons une ligne blanche pour une meilleure apparence C'est ça. Nous en avons fini avec le codage des tableaux. Exécutez ce code. Votre table est prête à être servie. Intéressant. Vous avez peut-être compris l'importance de la boucle imbriquée Cela rend vos codes compliqués très faciles. Laissez-nous vous dire à bientôt. Si vous trouvez la boucle facile et intéressante, vous vous sentirez également plus à l'aise avec la boucle en Y. 26. Boucle While: Dans for loop, le nombre d'itérations est connu en fonction de la plage ou des éléments de séquence J'ai rencontré un nouvel ami Yoop. I loop, c'est comme danser dans fête qui n'a aucune limite de temps. Vous continuerez à danser jusqu'à ce que vous vous sentiez fatigué ou que les invités commencent à partir. Dans yoop, l'itération est basée sur certaines conditions. Voici un exemple de programmation. Commençons la i party. Maintenant, la première chanson est jouée pour que vous puissiez danser. Je vais attribuer la valeur un à une variable X. Disons que vous serez épuisé après avoir dansé pendant six chansons, c'est votre limite. Je souhaite définir la valeur de X. Le nombre de chansons écoutées est défini comme inférieur à six. Écrivez cela dans le langage Python, car si X est inférieur à six, je vais vous donner quelques instructions ici, disons que votre fatigue compensée par chaque chanson sur laquelle vous dansez Mettez la valeur de X au carré comme nous l'avons fait dans Flo. Permettez-moi de vous expliquer ce que le programme va faire maintenant. Python sait que la valeur de X est un. La boucle Y vérifiera si la valeur de X est inférieure à six. À moins que l'ordinateur n'ait un trouble d' apprentissage, la valeur de X égale à un est inférieure à six. Comme cette condition est vraie, la boucle est entrée pour la première itération. Selon les instructions dans le corps, le programme imprime le carré de X qui est le carré de un. Cela met fin à la première itération de la boucle. Le programme revient maintenant à la condition de boucle Y et vérifie si la condition est à nouveau vraie. La valeur de X reste un car les organisateurs de la fête ne viendront pas mettre à jour le numéro de la chanson, qui reste toujours inférieur à six. Avez-vous remarqué quelque chose d' important ici ? Cette condition est vraie pour toujours, sauf si la valeur de X est modifiée. Comme cette condition n' a jamais changé d'elle-même, le programme continue à s'exécuter un nombre infini de fois, gaspillant des ressources, et finalement bloque votre ordinateur. C'est la raison pour laquelle la boucle y est un peu dangereuse car le nombre d' itérations n'est pas défini Comment une valeur peut-elle changer d'elle-même ? Non, ça ne changera pas tout seul. Ils ont toujours besoin d'une instruction dans la boucle Y pour modifier la condition que la boucle y vérifie. Ici, nous allons ajouter une valeur à X à chaque itération. C'est-à-dire que X est égal à X plus un. Dans la première itération, X est un. À la fin de la première itération, X est incrémenté d'une unité Lorsque la condition de boucle I est vérifiée pour la deuxième itération, la valeur de X est deux À la fin de chaque itération, la valeur de X est augmentée d'une unité Il existe maintenant une situation où X est égal à six, ce qui viole la condition et la boucle lointaine arrête d'itérer Exécutez maintenant le programme. Parfait. La boucle infinie est la principale préoccupation de la boucle Y. Maintenant, regardez ce programme insensé. Cette condition contient l' instruction de modifier les valeurs, c'est-à-dire que X est augmenté d'une valeur. Néanmoins, X sera toujours supérieur à zéro. Ici aussi, le programme reste toujours vrai et provoque donc une boucle infinie. Assurez-vous simplement que pendant le programme, ilop ne se retrouvera pas avec la boucle infinie Sinon, vous devez continuer à danser jour et nuit sans interruption. Voyons maintenant comment traiter la chaîne. Dans un premier temps, je vais définir la chaîne Python en chaîne variable. Laissez-moi vous expliquer le cas d'utilisation. Ce que je fais ici, c'est que je vais imprimer chaque caractère séparément, comme nous l'avons fait dans for loop. Nous allons définir l'indice, qui est initialement fixé à zéro. Comme l'index ne peut pas être supérieur à la longueur de la chaîne, je définirai alors que l'index est inférieur à la longueur de la chaîne. Maintenant, imprimez la lettre et incluez l'index au format index plus un. Comme nous ne comptons pas le caractère à partir de zéro comme Python. Parallèlement à cela, imprimez le caractère de la chaîne dans cet index. Maintenant, élément important, incrémentez l' index avant qu'il ne soit répété dans la boucle Si vous ne le savez pas, index plus est égal à un est identique et index est égal à index plus un. Le programme est prêt à être exécuté. Ça a l'air bien. Nous examinerons l'exemple de la manière de traiter la liste. Voici une liste de nombres et dans l'exemple actuel, nous allons développer le programme pour calculer la moyenne de la liste. Définissez l'index de la variable, attribuez-lui la valeur zéro et créez une autre variable, exemple le total, à laquelle la valeur zéro est également affectée. Pour ajouter et conserver un ingrédient dans la boîte, celle-ci doit d'abord être vide. Par conséquent, la valeur zéro est attribuée à l'indice et au total pour les rendre vides. Oh, pourquoi personne ne me l'a encore dit. Je ne peux pas utiliser la liste de noms pour la variable car list est un mot-clé prédéfini en Python, si je dois utiliser la liste de noms comme nom pour une liste, je dois mal l'orthographier LSD Maintenant, je n'ai plus la peine de trouver la nouvelle variable. Vient maintenant la condition Wiloop. Bien que l'index soit inférieur à la longueur de la liste, cette instruction garantit que tous les éléments de la liste ont été soumis à notre contrôle de sécurité de la boucle Wile Écrivez le code pour le corps de la boucle, trouvez la somme de tous les éléments de la liste. Le total est égal à la valeur du total de l' itération précédente plus l'élément de l'indice Maintenant, élément important que nous devons retenir pour l'exemple de la boucle Y, d'incrémenter la valeur de l'index d'un Lors de la première itération, le total est égal à zéro, ce qui permet d'ajouter le premier élément À chaque itération, total ajoute la valeur unique de l'élément Une fois toutes les itérations terminées, total est ajouté à tous les éléments, ce qui en fait la somme de tous les éléments, comme son nom l'indique Vient maintenant le point culminant, calculant la moyenne en utilisant le total La moyenne est égale au total divisé par la longueur de la liste. Le programme est défini, vous pouvez l'exécuter. J'espère que vous avez maintenant compris la différence et l'application de While et for loop. Dans la boucle for, vous avez vu l'application des fonctions break et continue. Alors que Loop Entertainment Break and Continue fonctionne comme pour Loop Je sais que le simple fait de le mentionner ne vous aidera pas. Pour comprendre les concepts, il faut des exemples. Voici un exemple de fonction de rupture. Comme le fonctionnement est le même que celui que nous avons utilisé précédemment, je ne le répète pas comme le record battu. I plus égal à un est identique à I plus un. De même, essayez avec la fonction continue et obtenez la réponse. Si c'est le même que vous l'avez deviné, je suppose que votre concept est clair C'est intéressant. Les boucles jouent un rôle important dans la programmation. Par conséquent, pratiquez-le davantage pour avoir confiance en la programmation. Pour l'instant, reposez-vous et retrouvez-nous dans le module suivant. 27. Faire une liste: J'espère que vous appréciez le parcours d'apprentissage que vous avez parcouru jusqu'à présent. La plupart des concepts que vous avez appris jusqu'à présent sont si simples et similaires à ceux que vous avez appris dans vos écoles qu'ils vous rappellent vos premiers jours d'école. Passons maintenant à un autre concept d'école primaire. Lorsque j'ai parlé du concept de l'école primaire, je suis sûr que vous êtes plein d'enthousiasme et d'enthousiasme, ainsi que de vieux souvenirs. Quand nous étions enfants, on nous posait ce type de questions lors des examens. Énumérez cinq fruits, indiquez quatre mammifères, des quotiens simples pour lesquels nous avions l'habitude d'écrire quelques exemples de membres appartenant à cette catégorie. Nous allons maintenant apprendre les mêmes concepts en termes de programmation. Comme son nom l'indique, une liste est un groupe ou un ensemble de données attribué à une seule variable. Les éléments de la liste sont inclus entre crochets et sont séparés par des virgules Voici quelques exemples de définition de la liste. La liste n'est pas une chose étrange pour nous. Nous avons rencontré la liste plus tôt dans différents modèles, mais nous n'avons pas pu obtenir l' introduction complète de la liste. C'est le moment de prendre connaissance de la liste. La première liste de fruits, comme son nom l'indique, tout est la liste des fruits dont les éléments sont de type chaîne de données. Le numéro principal est une liste d' éléments appartenant à des types de données entiers. Le noyau de la classe est une liste de notes obtenues par les enfants de la classe, qui est flottante Ne me demandez pas si la classe ne compte que quatre élèves. C'est pour comprendre. Si vous avez le temps et la patience, remplissez le score de tout le cours. Ce que nous pouvons observer ici à partir de cet exemple, l'utilisateur a toute la liberté d'utiliser les éléments de tous les types de données de la liste. Il peut y avoir des chaînes, des données numériques, voire un mélange de différents types de données, et il peut également y avoir une liste Cette liste de listes est appelée liste imbriquée. Avez-vous pris des notes sur les opérations effectuées sur la corde ? Si c'est le cas, vos efforts ont beaucoup diminué. Parcourez-les une fois et souvenez-vous. La plupart des opérations que nous avons effectuées sur une chaîne sont également gratuites avec la liste. Mais pourquoi les opérations de chaîne ont-elles peu de points communs avec la liste ? Parce que ce sont des parents proches. Souvenez-vous simplement d'une relation commune entre la chaîne et la liste. chaîne est la collection ou la séquence de caractères et la liste est la collection ou la séquence d'éléments. Cette similitude rend les quelques opérations communes entre chaîne et liste. Quelles sont les opérations communes pour les listes et les chaînes ? C'est le bon moment pour découvrir certains d'entre eux. Le premier exemple est la longueur. Dans la longueur de chaîne, la fonction LEN renvoie le nombre de caractères de la chaîne. La même fonction extraterrestre est utilisée dans la liste et renvoie le nombre d'éléments de la liste. L'opération suivante qui est gratuite pour la liste en même temps la chaîne consiste à ajouter deux chaînes ou plus, qui se concaténent, c' est-à-dire les joint bout à bout. De même, l'ajout de deux listes joindra les éléments bout à bout. Les autres opérations courantes entre chaîne et liste sont l'indexation et le découpage Dans une liste, le concept d' indexation et de découpage sera même et je ne vous ferai donc pas perdre votre temps en répétant les mêmes choses Mais regardez ces exemples. Vous comprendrez mieux comment les utiliser en liste. Il est facile de découper une liste une fois que vous avez compris la chaîne, mais la liste comporte une certaine tournure Vous souvenez-vous de la liste imbriquée ? Nous venons de le dire, l'excès de données peut sembler un peu déroutant pour la liste imbriquée, mais ce n'est pas Dépassez l'élément à l'aide de deux indices. Par exemple, listez zéro, un, qui sont inclus entre deux crochets distincts. Comprenons-le avec le fractionnement. Tout d'abord, nous sélectionnons zéro ou quel est le premier élément du langage humain, qui est, encore une fois, la liste Pour en savoir plus, je fournis l'index de la liste imbriquée entre crochets séparés. J'accède donc à l' élément dans la position, ayant l'index 1. N'est-ce pas simple ? C'est simple et direct. D'accord, nous avons vu la similitude entre la liste et la chaîne. Ce sont des parents, mais pas des jumeaux identiques. Il existe une différence majeure entre les opérations sur une chaîne et une liste. Cette différence est que la liste est modifiable sur une chaîne. Je sais que ce mot n'a pas l'air cool, mais sa signification est très simple. La liste est très flexible. Cela signifie simplement que vous pouvez ajouter, modifier et supprimer l'élément de la liste où caractères de la chaîne ne peuvent pas être modifiés. Nous ne pouvons attribuer une nouvelle chaîne qu'à la même variable. Explorons les avantages de mutation disponibles pour la liste. Prenez la liste des fruits. Un paresseux n'a ajouté que quelques noms à la liste. Maintenant, le même paresseux ajoutera quelques éléments supplémentaires. J'utilise la fonction d'ajout. fonction Ajouter est la sécurité à l'entrée qui permet aux personnes autorisées d' entrer dans la liste Ajouter ajoutera le nouveau membre à la fin. J'ai fait la queue deux fois par erreur. Par conséquent, la mangue est également ajoutée deux fois. Les erreurs nous enseignent beaucoup de choses. Même avec cette erreur, nous pouvons observer et comprendre une chose ici. La liste peut contenir des doublons. Un stylo a une mauvaise habitude, pas vraiment mauvaise, mais on peut dire limite. Même si vous avez ajouté le nouvel élément fruit, mangue est votre préférée. Python donne la dernière priorité au nouvel élément. Il donne la priorité aux personnes âgées. Pour ajouter l'élément à un index spécifique, nous avons la fonction d'insertion qui prend deux arguments, un index et un deuxième élément. L'élément est ajouté à l'index spécifié et déplace les autres éléments sur le côté droit d'un index. Et si l'indice spécifié est supérieur à l'indice maximum disponible ? Je sais que tu reçois des questions tellement créatives. C'est simple, ça ajoute à la fin. Le contraire est également vrai. Lorsque l'index spécifié est inférieur à l'index minimum, il s'ajoute au début. droit d'ajouter l' élément vous donne également le privilège de supprimer l'élément à l'aide de la fonction de suppression. La fonction de suppression a besoin d' un élément comme argument. Vous pouvez également supprimer des éléments à l'aide de l'index de l'élément. Pour supprimer l'élément en fonction de l'index, fonction pop est utile. J'ai supprimé une mangue, supprimé une fonction, pris un élément comme argument et créé un index de prise. Lorsque pop n'a pas d'argument, il supprime le dernier élément. Pop fait encore un travail. Pendant qu'il supprime l'élément, il renvoie la valeur. Qu'est-ce que cela signifie ? C'est simple. L'élément retiré de la liste à l'aide de la fonction pop peut être affecté à une variable. Explorons maintenant la méthode de commande dans la liste. Comme je l'ai dit au début, Python est tellement convivial pour les débutants que n'importe qui peut dire ce que fait une fonction. Voici quelques exemples. Vous pouvez voir deux fonctions utilisées ici. L'un est inversé et l'autre est SAT. Ces deux mots sont bien connus en anglais, donc j'espère que vous en connaissez déjà le sens. Devinez ce qu'ils font à la liste. Devinez bien. Merci de m'avoir facilité la tâche. Vous pouvez comparer le résultat avant et après. Cela sera fait directement dans la leçon suivante. 28. Compréhension de la liste: Dans la leçon précédente, nous avons vu une liste définie par l'utilisateur en saisissant les éléments manuellement. Si la liste est longue, elle est assez difficile à définir. De plus, nous sommes paresseux car nous trouvons toujours un moyen facile de faire la tâche. Python sait que nous sommes paresseux pour entrer dans les éléments. Python peut donc créer la liste avec les éléments pour nous si les éléments sont basés sur certaines règles. Si vous souhaitez créer une liste qui suit un modèle, indiquez à Python quel élément vous voulez dans la liste et sa condition, Python créera la liste pour vous. Nous pouvons définir la liste en donnant les instructions que Python peut comprendre. La déclaration doit indiquer ce qu'il faut faire pour quelles valeurs et quelle est la condition, le cas échéant. Voici un exemple. Tout d'abord, ce qu'il faut faire. L'instruction indique de créer une liste de carrés. Maintenant vient la deuxième partie. D'accord, nous allons créer la liste des carrés, mais nous ne pouvons pas la créer de zéro à un million, n'est-ce pas ? Alors pour quelles valeurs ? Cette partie indique que I est compris entre zéro et dix. Y a-t-il une condition associée à cette instruction ? Oui, ne considérez que les nombres impairs. I I modulo deux est égal à un. Divisé par I, si le rappel est un, c'est un nombre impair. Si vos instructions sont terminées, fermez le support. La partie condition est facultative. Voici un autre exemple. X pour X dans une plage comprise entre zéro et 50. Si X modulo quatre est égal à zéro, et X modulo six est égal à Cela signifie divisible par quatre et divisible par six. Dans cet exemple, deux conditions sont combinées par l'opérateur et. Par conséquent, si les deux conditions sont satisfaites, vous obtenez la valeur dans la liste, sinon elle est ignorée Nous traitons tout le monde sur un pied d'égalité. L'exemple suivant concernera une chaîne de caractères. Lettre pour lettres en Python. Ici, les quatre boucles lisent les caractères de Python et les ajoutent à la liste. Cette méthode est efficace lorsque les instructions sont simples et peuvent être définies en une seule ligne, par exemple, quelles sont vos garnitures préférées pour la pizza ? Lorsque votre pizza doit être personnalisée selon vos goûts, cela ne peut pas être expliqué en une seule ligne. Nous devons créer une liste vide et y ajouter les valeurs en fonction des instructions Je discuterai de ce développement automatique et modification de la liste existante lors de la prochaine session. 29. Liste automatisée: Nous avons tous rêvé d'avoir un personnage comme Ginni d'Aladin dans notre Qui pourrait faire tout le travail pour nous ? Mais plus tard, nous avons accepté la réalité. Ce n'est pas pratique, mais il est pratique d'automatiser notre tâche de programmation en Python. L'une des choses que Python peut faire pour nous est de créer une liste personnalisée pour nous. Laissez-nous comprendre la création automatique d'une liste basée sur les instructions à l'aide d'un exemple. Dans ce programme, en créant la liste de tous les nombres premiers jusqu' au nombre fourni, disons N, il est difficile de le définir une seule ligne comme lors de la session précédente. Il existe plusieurs manières résoudre le problème. Vous pouvez donc essayer votre propre méthode. J'écrirai le programme en deux phases, d'abord en développant la fonction pour vérifier les nombres premiers, et en deuxième phase, en créant la liste des nombres premiers. Je vais lancer la première phase du programme pour vérifier le nombre premier. nom de la recette est E prime et l'ingrédient est un chiffre. Première étape de la première phase. Laissons de côté toutes les valeurs inférieures à un, zéro et les nombres négatifs. Si c'est le cas, l' écriture tombe. Maintenant, le test de primalité est vérifié pour tous les nombres supérieurs Je suppose que vous avez appris à l'école que la primalité n'est testée que jusqu'à la racine carrée du nombre racine carrée est arrondie à l'entier supérieur plus un car pour la boucle, négligez la dernière valeur et considérez jusqu'à la dernière avant un. Avec la valeur assignée à j'entre en boucle. Si je divise le nombre, alors la valeur n'est pas première, donc renvoie false. Si le nombre satisfait à toutes les conditions ci-dessus, il s'agit d'un nombre premier et le résultat est donc vrai. Maintenant, la première phase, le développement de la fonction, est terminée, et je teste la fonction pour le nombre aléatoire 99. J'ai la réponse évidente. Faux. Ce n'est pas Prime. Maintenant, deuxième phase, développement de la liste des nombres premiers, création de la fonction print prime, jusqu'à la valeur N, création d'une liste vide pour que le Python remplisse les éléments. Les nombres premiers de la liste doivent commencer à partir de deux jusqu'à la valeur N. La valeur N peut également être un nombre premier, qui sera négligé par la boucle à quatre, donc considéré jusqu'à N plus un. Dans la fonction développée précédemment, testez si la valeur d'itération est un nombre premier Si c'est une prime que nous recherchons , alors ne la quittez pas. Mettez-le dans votre panier en l'ajoutant. Si ce n'est pas le cas, laissez-le tomber. Une fois que toutes les itérations sont terminées, panier est rempli avec les nombres premiers. Renvoie la liste principale. La deuxième phase est également terminée. Maintenant, je prends l'entrée N de l'utilisateur jusqu'à laquelle le nombre premier sera imprimé. Exécutez maintenant la fonction. Vous pouvez également modifier la liste à l'aide des instructions. Voici une liste des adresses e-mail appartenant à certains employés d'une organisation. Nous devons mettre à jour les identifiants d'e-mail avec le nouveau nom de domaine de l'organisation Ne me demandez pas pourquoi nous ne nous intéressons pas aux affaires internes des organisations. Vous pouvez supposer que l'organisation a fusionné ou quoi que ce soit d'autre, je vous en ai donné la liberté. Ce que nous sommes censés faire, c'est remplacer l'ancien domaine par un nouveau domaine. Le nom reste le même. Créez une liste vide pour renseigner le nouvel identifiant e-mail. J'ai lu chaque élément de l'ancienne liste de courrier électronique. Remplacez l'ancien domaine par le nouveau domaine et ajoutez le nouvel e-mail à la liste. C'est ça. Votre travail est terminé. Imprimez la nouvelle liste d'e-mails. Voici les méthodes par lesquelles vous pouvez créer et modifier la liste à l'aide des instructions. J'espère que cela vous a plu. Vous pouvez économiser beaucoup de temps et d' efforts lors de la création de la liste. C'est quelque chose que nous, les paresseux, adorons avoir. Mais il existe des cas d'utilisation où l'utilisateur doit créer la liste, comment obtenir la liste d'entrée de l'utilisateur. Nous en discuterons, mais faisons une pause et participerons à la prochaine leçon. Sois rapide. Ne faites pas de pause de plus de 10 minutes. Sinon, je ne vous autoriserai pas à entrer dans le verre, mais vous pourrez vous y accrocher la prochaine séance. On se voit là-bas. 30. Liste définie par l'utilisateur: Vous savez maintenant comment le programmeur a défini la liste et comment Python crée la liste en fonction des instructions. Mais dans certains cas d'utilisation, l'utilisateur doit avoir l'autorité nécessaire pour définir la liste. Il est temps de voir une syntaxe simple mais très utile pour le codage, à savoir une liste définie par l'utilisateur. Je ne veux pas vous faire un bref discours d'introduction sur le sujet à la fin duquel vous êtes d'accord avec ce que j'ai dit, mais en ne sachant rien ou en n'apprenant rien. Laissez-nous apprendre cela à l'aide d'un exemple qui vous aidera à mieux vous aider. Vous connaissez maintenant très bien l'instruction d'entrée. Auparavant, nous utilisions l'instruction d'entrée pour lire une seule valeur, qui est affectée à des variables distinctes. Il est maintenant temps de repousser les limites de l'instruction d'entrée. Nous allons maintenant assigner une liste de valeurs à une variable. Tout d'abord, comprenez le cas d'utilisation. Rien de compliqué, une nouvelle version de l'ancien concept que vous avez déjà appris. L'exemple va maintenant demander à l'utilisateur de saisir les valeurs multiples. En d'autres termes, liste définie par l'utilisateur séparée par un espace. L'énoncé du problème consiste à trouver la valeur moyenne de la liste définie par l'utilisateur. C'est ça. Comme la liste définie par l'utilisateur est le point culminant de cette histoire, gardons-la comme point culminant. Maintenant, l'histoire commence. Rappelons que dans la session de boucle Y, nous avons créé un programme qui calcule la moyenne de la liste Sur la base du même concept, nous créons une fonction pour renvoyer la moyenne mais en utilisant for loop. Trouvez la moyenne de la fonction avec une liste nommée group en entrée. Créez un total variable et attribuez zéro. En quatre boucles, il n'est pas nécessaire de définir l'index. Pour faciliter le calcul, je vais trouver la longueur de la liste et l'attribuer à une variable séparée pour I in group, qui met chaque élément du groupe de listes dans la boucle à chaque itération Et ajoutez la valeur de l' élément au total. Sur la ligne suivante, déplacez les indens vers l'arrière, ce qui indique au Python que cette partie doit être exécutée qu'une fois l'itération de la boucle for terminée . Une fois les itérations terminées, le total est la somme de tous les éléments de la liste À l'aide du total, calculez la moyenne et renvoyez la valeur. La fonction est maintenant prête. Passez à la partie principale de l' obtention de la liste définie par l'utilisateur. L'utilisateur doit mentionner le nombre de cas de test pour demander combien de listes vous allez entrer. Si le scénario de test est de quatre, le programme doit demander à l'utilisateur de saisir liste de quatre. Comment y parvenir ? Nous avons déjà rencontré l' ami qui peut nous aider à le faire pour Loop avec le test comme autonomie. Mais bon, pourquoi utilisez-vous soulignement comme variable pour l'itération Êtes-vous trop paresseux pour trouver au moins une lettre pour définir l'identifiant ? Cela se fait généralement lorsque la variable de l'itération est utilisée uniquement pour conserver le nombre et n' y a aucune autre signification dans le programme C'est-à-dire que sa valeur n'est pas utilisée dans la boucle. Ce film est très petit. Nous sommes arrivés au point culminant. Liste définie par l'utilisateur. Obtenez la liste de l'utilisateur en entrée. Est-ce que ça fait peur ? Je peux comprendre, mais c'est très simple. Découvrez comment cela fonctionne de l'intérieur. Comme d'habitude, l'instruction lit l'entrée de l'utilisateur. Vous savez déjà que l'entrée lit toutes les entrées sous forme de chaîne. L'utilisateur saisit la liste des nombres séparés par un espace ou tout autre séparateur entrées traitent les valeurs séparées par des espaces que l'utilisateur saisit comme une seule chaîne. Tu te souviens du vieil ami séparé des opérations sur les chaînes de caractères ? La chaîne d'entrée est séparée en valeurs individuelles à l'aide de la division. fonction de carte transforme tous les éléments en nombre entier et fournit les valeurs à la fonction de liste. Les valeurs entières séparées par des espaces sont mappées dans le format de liste important est que l'utilisateur doit entrer les valeurs séparées par un espace. Tout autre délimiteur tel que Coma doit être utilisé, mentionnez-le conformément aux règles de division que vous avez apprises en chaîne Je te le donne comme devoir. Calculez ensuite la moyenne des valeurs saisies à l'aide de la recette de fonction que nous avons déjà définie. Le programme est prêt à être utilisé. Je suis en train de tester le code pour les quatre cas d'utilisation. Python ne me quittera pas tant que je n'aurai pas saisi quatre listes. Soyez très prudent lorsque vous saisissez les scénarios de test. Si vous fournissez 100 cas de test, que Dieu vous bénisse. Le nombre d'éléments dans chaque liste est la liberté de l'utilisateur. Je fournirai cinq valeurs chacune. Il a renvoyé la moyenne et m' a demandé une autre liste. Une fois que j'ai saisi quatre listes comme cas d'utilisation, programme a cessé de me demander les valeurs, ce qui m'a permis de faire la pause. Cette fois, je vais faire une petite pause et me joindre à vous pour la prochaine leçon. Lors de la prochaine séance, nous verrons quelqu'un qui ressemble à la liste Tapal. Nous rencontrerons Tuple pour découvrir ses similitudes et ses différences avec la liste lors de la prochaine session 31. Tuple: I Tapal est le frère de la liste qui est un peu strict. Tapal est une séquence d'éléments très similaires à sa liste sœur, mais Tapal Ils ne peuvent pas être modifiés et leurs positions sont stables. Une fois le sac de liste emballé, n'importe qui peut ajouter ou retirer les objets du sac. Mais lorsque le sac tuple est emballé, personne ne peut modifier l' emballage, il est scellé Même le créateur, je veux dire, programmeur qui a défini le tuple n' a aucune autorité pour modifier un tuple Tout ce qu'il peut faire, c'est remplacer l'ancien tupel par un nouveau List et Tapal se ressemblent, comment le tuple est différencié de la La différence visuelle entre list et Tapal est que le tuple est placé entre parenthèses, contrairement à list, qui est Mais sur le plan fonctionnel, c'est bien plus que cela. Prenons un exemple. Le nom d' une personne doit être enregistré sous la forme du prénom, deuxième prénom et du nom de famille. Leur ordre doit rester le même pour avoir un meilleur sens. S'il est enregistré dans la liste, personne qui vient d' apprendre le programme et qui est en phase d' expérimentation peut trier l'élément par ordre alphabétique, ce qui peut rendre les données inutiles ou dénuées Nous ne pouvons pas ajouter, supprimer ou même réorganiser les éléments du tuple Si la réorganisation de l'élément modifie le but de la séquence, tuple est préféré au dernier Vous avez déjà rencontré le tuple sans le savoir. Dans le module de fonctions, nous avons développé des fonctions qui renvoient plusieurs sorties. Le résultat de la fonction est collecte des éléments sous forme de tuples Par exemple, cette zone et ce périmètre d' une fonction de rectangle comportent deux zones de sortie et deux périmètres. Il suffit de les affecter à une variable. Vous avez un tuple d'éléments. Je fournis un tuple variable deux et attribue à la sortie de la fonction une valeur d'entrée Imprimez le tuple deux et vous découvrirez les données sous forme de tuple Pour confirmer, vérifiez le type de données de la variable. Si les éléments du tuple regrettent de devoir être reconnus à l'aide du tuple et qu'ils n'ont aucune identité individuelle, il est possible de donner un nom distinct à l' élément du Si vous avez un nom individuel aux éléments du tuple, vous pouvez les attribuer si vous devez les reconnaître séparément. Les éléments ont un nom individuel et ils sont contents. Les tuples peuvent être utilisés avec et à l'intérieur de la liste. Voici la liste des tuples avec nom et l'âge de quelques oncles et tantes J'ai une clause de non-responsabilité comme ATVsu. Je n'ai aucune idée des membres de votre famille ou de vos amis qui ont le même nom ou le même âge. Ce sont des noms que j'ai pris au hasard. Si vous avez trouvé des similitudes, ce n'est qu'une coïncidence. J'espère que c'est clair. Vous pouvez accéder aux détails des tupels en utilisant for loop. Chaque boucle comporte deux éléments, name et H, et prend donc les mêmes variables. Pour le nom virgule H dans la liste des oncles et tantes, je veux imprimer la déclaration au format d' une personne ayant tel ou tel an, exécuter le code Tout comme la compréhension des listes, il existe également la compréhension des tuples Méthode syntaxique, tout reste pareil. Voici quelques exemples de compréhension des tuples. Je n'explique pas quels sont les éléments de chacun de ces tuples car vous êtes devenu un expert maintenant Vous devez indiquer au Python qu'il s' agit d'un tuple et utiliser des parenthèses Le contenu à l'intérieur est identique à celui de la liste. Imprimez les deux tuples que vous venez de créer. J'espère que vous comprenez maintenant très bien la différence et l'application de la liste et du tuple Nous verrons un autre dictionnaire de structure de données lors de la prochaine session. 32. Dictionnaire: R Nous savons que cette liste est la collection d'éléments non mariés Lorsque chacun des éléments de la liste a un partenaire, il deviendra la collection de couples, appelée dictionnaires Mais pourquoi les éléments exigent une paire ? Pourquoi ne peuvent-ils pas être célibataires ? Prenons cet exemple. Dans l'école où vous étudiez ou dans l'organisation dans laquelle vous travaillez. Plusieurs personnes peuvent porter le même nom que le vôtre. Vos nom et prénom ne sont pas vos droits d'auteur, n'est-ce pas ? Considérez cela dans des termes plus généraux comme dans l'État ou dans le pays. Le nom ne peut pas être utilisé comme référence pour obtenir des informations sur une personne dans la base de données. Alors, quelle pourrait être l'identification unique qui ne définit que vous ? Les personnes ont un code unique, tel qu'un numéro de rôle, un numéro d'emploi ou un identifiant de citoyen, qui les différencie des autres. L'élément unique qui différencie les données des autres est appelé clé ou index Revenons à notre type de données cartographiques, le dictionnaire. dictionnaire est le cousin de la liste, comme la liste à bien des égards, mais il y a une différence majeure. Dans la liste, nous définissons les éléments à l' aide de sa position. Si vous n'avez pas compris, nous cartographierons l'élément à l'aide de l'index de cet élément. Mais dans le dictionnaire, la valeur est définie à l'aide d'une clé. Je sais que ces mots semblent vraiment terribles, mais leur signification est simple. Il suffit de considérer le dictionnaire que nous utilisons pour trouver le sens de n'importe quel mot. Il contient une collection de milliers de mots. Lorsque vous faites référence à une donnée d'un dictionnaire, données du dictionnaire se composent de paires de mots et de leurs synonymes ou définitions. Vous recherchez le mot en question, qui est le mot-clé pour obtenir le sens, qui est la valeur. De même, le dictionnaire est la collection de paires clé/valeur. Prenons le même exemple précédent numéro de rôle et de nom. Étant un homme paresseux, il est difficile de trouver de nouveaux noms Je vais donc chercher le nom que j' ai utilisé lors de la session précédente Maintenant, les oncles et tantes sont devenus des étudiants et ont un numéro de rôle Ici, les noms sont reconnus à l'aide d'une clé unique, c'est-à-dire le numéro de rôle. Les clés ne peuvent pas être dupliquées, mais les valeurs peuvent l'être. Nous définissons la valeur à l' aide d'une clé, contrairement à une liste dans laquelle l'élément est défini par un index. Vous pouvez même utiliser la fonction get like list, les dictionnaires sont modifiables Vous pouvez ajouter, modifier ou supprimer les éléments du dictionnaire. Supposons que les étudiants soient échangés entre les universités. Smith est maintenant remplacé par Mike pour la ligne numéro un et non trois. Mettez à jour le rôle numéro un ou trois avec Mike. Maintenant, imprimez les gens. Si vous vous sentez paresseux pour écrire une mise à jour, juste en tant que nouvelle valeur pour ce mot clé, votre travail est terminé. Les touches à points du nom du dictionnaire ainsi que les valeurs à points, comme leur nom l'indique, renvoient uniquement les clés et les valeurs de ce dictionnaire. Pour le dictionnaire, people, people point keys, renvoient toutes les clés du dictionnaire, et de même, les valeurs des points People renvoient tous les noms des personnes. Le dictionnaire est ouvert à tous. Il est plus facile d'ajouter un nouveau membre au dictionnaire que d'ajouter de la confiture ou du pain. Assignez la nouvelle valeur à la nouvelle clé, c'est fait. Étant le frère de la liste, la mutation du dictionnaire est plus ou moins similaire à celle de la liste Comme une liste, vous pouvez supprimer ou faire apparaître les éléments. Prenons un autre exemple d'utilisation du dictionnaire. Je suis en train de définir les propriétés de la voiture. De cette façon, le dictionnaire peut être utilisé pour stocker les informations, accéder aux données et ajouter des informations supplémentaires. Genius Iu a peut-être observé une chose dans le dictionnaire. Syntaxe pour attribuer les valeurs à la clé ou pour en apprendre une gratuitement. La même méthode est utilisée pour ajouter un nouveau membre à la nouvelle clé et également pour mettre à jour ou remplacer les anciennes valeurs par une nouvelle pour la clé existante. La syntaxe reste la même. Il suffit d'inclure la clé entre crochets et d'attribuer l'élément. C'est ça. La même méthode peut également être utilisée pour modifier les éléments, comme une nouvelle valeur pour la clé existante. Il remplacera l'ancien élément par un nouveau. La plupart des opérations de liste sont bénéfiques pour le dictionnaire, comme l'ajout de deux dictionnaires et d'une fenêtre contextuelle. Mais au lieu d'un index, vous skiez. C'est la seule chose dont vous devez vous souvenir lorsque vous manipulez les dictionnaires. Je ne veux pas te faire dormir. Essayez de bien mettre en pratique les concepts du dictionnaire et nous nous retrouverons dans le prochain module. 33. Introduction aux bibliothèques: Qu'est-ce qu'une bibliothèque ? Ce n'est pas un cours d'anglais. Nous n'avons rien à voir avec sa définition, alors ne nous en préoccupons pas. Qu'est-ce qui nous vient à l'esprit lorsque nous parlons de bibliothèque ? Selon notre compréhension, bibliothèque est la collection de ressources utiles telles que des livres ou des articles qui sont stockées en un seul endroit afin que nous puissions accéder à toutes les ressources lorsque nous en avons besoin. De même, en programmation, nous utilisons le trésor rempli de ressources pré-codées pour faciliter notre tâche de programmation, appelées bibliothèques. C'est comme lorsqu'il est difficile de préparer une pizza, commander une pizza nature auprès du vendeur le plus proche et de la personnaliser selon vos besoins. Comme nous en avons discuté au début, l'une des raisons la popularité de Python est le nombre de bibliothèques qu'il propose. Nous pouvons compter les muscles ou les nerfs de notre corps, mais nous n'avons pas le nombre de bibliothèques en Python car elles augmentent de jour en jour. Mais attendez. Vous êtes maintenant un expert en programmation. Alors pourquoi avez-vous besoin de bibliothèques ? Il est très important d'apprendre les bibliothèques, car nous n'utilisons pas les programmes uniquement pour effectuer des calculs de base, mais pour résoudre des tâches complexes telles que le développement logiciels ou la programmation de problèmes scientifiques et techniques difficiles , par exemple l'apprentissage automatique. tels problèmes techniques sont difficiles à programmer, voire impossibles. Il est nécessaire d'écrire programme lourd même pour les détails mineurs du problème, mais sommes-nous les seuls à travailler sur cette catégorie de problèmes ? Absolument pas. Nous ne sommes ni les premiers ni même les derniers. énoncé du problème peut être différent, mais des algorithmes similaires ont été utilisés par de nombreuses personnes. Par conséquent, les algorithmes couramment utilisés ont été pré-codés et stockés sous forme de bibliothèque. Nous pouvons utiliser les ressources de la bibliothèque pour accomplir notre tâche. Dans ce module, nous parlons héros méconnus de la programmation, des bibliothèques, comme l' équipe des coulisses, qui ne seraient peut-être pas visibles pour le public, mais sans leurs efforts, mais sans leurs efforts, résultat final pourrait ne pas rester J'ai déjà beaucoup investi dans les bibliothèques. Nous allons maintenant vous présenter quelques-uns d'entre eux. Voici une liste des bibliothèques Python les plus populaires. Vous pouvez faire une pause et regarder car je ne peux pas rester ici. Comme nous ne pouvons pas discuter de toutes ces bibliothèques ici, explorons deux bibliothèques Python populaires et couramment utilisées. Bibliothèque Math et Numpi par exemple. Tu es excitée ? Donnez-moi un pouce en l'air et rejoignez la prochaine session 34. Bibliothèque de mathématiques: Dans cette session, nous explorons la bibliothèque de mathématiques. Le nom de cette bibliothèque a réduit mes efforts pour définir la bibliothèque. Il fait ce qu'il dit. En termes simples, il s'agit de la bibliothèque mathématique. Pour utiliser la bibliothèque dans le système américain, il est nécessaire de les installer. Pour installer n'importe quelle bibliothèque, tapez PIP, nom de la bibliothèque d'installation pip, ici j'ai mentionné les mathématiques dans la console Attendez que les packages soient installés. L'installation est terminée. La bibliothèque est prête à répondre à vos besoins de programmation. Commençons par une utilisation simple de la bibliothèque de mathématiques, car vous êtes débutant et je ne peux pas vous obliger à apprendre à conduire un camion directement. Commençons par un vélo en utilisant les constantes mathématiques. Le vélo a deux roues de forme circulaire. Revenons au problème du calcul de l' aire du cercle. Pour calculer l'aire, nous utilisons 3,14 comme valeur de Pi Quelqu'un ici est-il assez génial pour définir la valeur de Pi avec précision ? Même si vous connaissez la valeur la plus précise, avez-vous le temps nécessaire pour écrire les valeurs décimales ? Je ne crois pas. Pourquoi s'en inquiéter alors que la bibliothèque de mathématiques peut nous aider ? bibliothèque mathématique définit la valeur de Pi avec la meilleure précision possible. Première étape, nous devons appeler la bibliothèque mathématique pour obtenir de l'aide. Mesdames et messieurs, veuillez souhaiter la bienvenue à la bibliothèque de mathématiques. Non, la bibliothèque de mathématiques n' apparaîtra pas si nous appelons comme ça. Ce n'est pas la bonne façon d' appeler la bibliothèque pour qu'elle passe à l' action, pour écrire des mathématiques d'importation. Cela permettra aux calculs de fonctionner. La bibliothèque de mathématiques est maintenant prête à nous aider. Maintenant, je remplace la valeur de Pi par math, le nom de la bibliothèque, qui indique aux mathématiques que nous avons besoin d'aide. Puis le point Pi, qui indique mathématiques que nous avons besoin de la valeur de Pi ici. Nous pouvons voir que la valeur de Pi est définie par les mathématiques. Cela fonctionnera bien, mais appeler toute la bibliothèque pour une ou deux fonctions revient à appeler toute l'armée à se battre avec une seule personne. Dans ce cas, faites le calcul pour nous donner accès uniquement à Pi. Depuis les mathématiques, importez Pi. Si vous avez besoin de plusieurs fonctions, mais que vous n'en avez besoin que de très peu, importez-les à l'aide d'une virgule, comme dans cet exemple N'oubliez pas que, sinus, prenez l'argument en radiance, et non en degré. Par conséquent, si vous avez un angle exprimé en degrés pour les problèmes technométriques, convertissez-les d' abord en radiance avant de les intégrer aux calculs. Si vous avez plus de fonctions, il est préférable d'appeler toute la bibliothèque mathématique. Avez-vous des difficultés à les convertir du degré en éclat ? Pourquoi vous préoccupez-vous de la conversion alors que nous avons la bibliothèque de mathématiques ? Vous pouvez convertir l' angle en degrés en radiance à l'aide de la fonction math dot radiance Pour ramener l'angle de la radiance au degré, nous avons la fonction math dot degrees. Outre Pi, les mathématiques définissent quelques autres constantes mathématiques telles que E et tau. Les mathématiques intégreront les mathématiques à votre programmation. Passons maintenant à la trignométrie. Je sais que certains d'entre vous ont peut-être commencé à avoir envie dormir en entendant ce nom, mais ne vous inquiétez pas Je ne suis pas ton professeur de mathématiques. Je suppose que vous avez fait vos calculs moins rapidement et que vous connaissez bien le sinus, cosinus et la tangente. Nous allons juste voir comment les utiliser dans une bibliothèque de mathématiques. Tout d'abord, la fonction sinusoïdale. Je ne mesure pas le péché, mais le sinus de l'angle. L'angle que nous avons supposé est Pi divisé par 4 radians , soit 45 degrés De même, la fonction de cosinus du point mathématique mesure le cosinus et le point mathématique renvoie la tangente de l'angle Ici, tout est facilement compréhensible. Il suffit d'ajouter A devant eux. Je veux dire, un sinus A cause et dix, ils sont convertis en sinus inverse cause dix respectivement. Ajoutez H à leur fin , puisque h, cse H et tan H, ils deviennent hyperboliques Bibliothèque mathématique si facile à utiliser, non ? Maintenant, les fonctions exponentielles et logarithmiques entrent en jeu dans la partie mathématique EXP, qui signifie exponentiel de X est constant, E s'élève à la puissance de X. Dans l'exemple actuel, E est une augmentation de la puissance de six, soit environ quatre et non trois La fonction suivante est le journal. Log a besoin de deux types d'assistance sous forme d'arguments, valeur et base. Premier exemple, le logarithme de 81 base trois. Cela donne une énigme au calcul, trois à la puissance de 81 Selon les mathématiques de Python, c'est quatre. Si vous avez une objection, supprimez-la avec Python. Pow, c'est le pouvoir avec deux arguments. La puissance donne le pouvoir d'augmenter la valeur de façon exponentielle. La puissance de X, la virgule Y indique que X l'élève à la puissance de Y. Dans cet exemple, six signifie l'augmenter à la puissance de quatre SQRT est l'abréviation de racine carrée, racine carrée de 625 et 156,25 Voyons maintenant quelques opérations mathématiques numériques. Ici, vous voyez une permutation et une combinaison de N et K sous la forme de N permutation K et N combinaison K, où K est inférieur ou égal à N. Sinon, vous obtenez Découvrez une autre fonction mathématique populaire, GCD, qui n'est pas le frère de l'écran LCD Cela signifie le plus grand diviseur commun de deux entiers. La pièce dans laquelle vous êtes assis a maintenant un plafond et un plancher. plafond est la surface supérieure la plus proche de la pièce et le sol est la surface inférieure de la pièce. Je ne suis pas l' architecte d'intérieur de votre chambre. Je parle d' eux parce que les mathématiques offrent le SL et le plancher aux valeurs numériques point mathématique C est l' entier supérieur le plus proche de l'argument X, et floor est le plus petit entier le plus proche de l'argument X. Il existe d'autres fonctions comme Fabs, où F maintient la valeur flottante et ABS est le surnom de absolu. La fonction factorielle explique son objectif Les mathématiques peuvent faire d'autres choses, mais je ne veux pas vous embrouiller la tête. Ces fonctions sont les plus utilisées, et si vous voulez en savoir plus, demandez à tout moment à un enseignant, Google ou consultez la documentation mathématique. Il fournit des informations détaillées sur la bibliothèque de mathématiques ou sur n'importe quelle bibliothèque d'ailleurs. Recherchez de la documentation mathématique dans Google. Tu le trouveras. Nous allons maintenant explorer une autre bibliothèque populaire, NumPi, mais après une petite pause 35. Bibliothèque numpy: OK, tout le monde, s'il vous plaît, rassemblez-vous. Nous allons maintenant découvrir une autre bibliothèque Python, Num Pi, qui est le surnom du Python numérique. Préparez-vous pour l' aventure avec Numbi. Mais qui est ce Numbi ? Nous avons besoin de la présentation de notre invité principal. NumPi traite de la structure de données multidimensionnelle et matricielle données multidimensionnelle et matricielle Lorsque vous pensez à des problèmes scientifiques et techniques, pensez à Numpi Numpi permet de nombreuses opérations. C'est rapide et efficace. Numpi serait quelque chose que vous ne pouvez pas vous permettre de manquer si vous êtes un passionné de science des données ou d'apprentissage automatique Pour installer Numpi comme d'habitude, la même instruction PIP install Numpi ou Conda install NumPi si vous utilisez anaconda J'ai déjà installé Numpi. Donc, en gros mots, cela vous dit ce qui vous est arrivé ? Le package est déjà installé. Une fois installé, appelez-le au travail à l'aide l'instruction import Numpi et demandez-lui sa portion. Utilisez pour souligner des deux côtés de la version. Déjà dans la bibliothèque mathématique, vous avez peut-être remarqué que lorsque nous travaillons avec la bibliothèque, nous devons fréquemment appeler son nom pour utiliser ses fonctions. Il est difficile de l'appeler encore et encore avec son nom complet, car nous, les humains, sommes très paresseux. NumPi est déjà la forme abrégée de Python numérique et nous conservons le nom abrégé pour un nom abrégé numpi, disons NP, qui est un surnom très populaire OK, les gars paresseux. Créons maintenant un tableau. J'appelle NP pour obtenir de l'aide et je lui dis que je dois créer un tableau et saisir les éléments. La création d'un tableau avec le NumPi est si simple. Même la liste peut être convertie en tableau. Ici, la liste est définie et les mêmes éléments sont fournis au tableau. Pourquoi faisons-nous cela alors que nous pouvons le conserver sous forme de liste ? Parce que le tableau NumPi est très solide et puissant par rapport à la liste Il peut supporter des charges lourdes et s'adapter à des opérations matricielles complexes que la liste ne peut même pas imaginer et créer R si vous demandez à la liste de le faire. type Rnm point D renverra les types de données des éléments du tableau Si vous devez modifier le type de données des éléments, ajoutez l' instruction de type T et définissez le type de données requis tout en définissant le tableau dans Le nombre 64 indique le nombre de bits par élément. Ceci est couramment utilisé en C ou en Fotron. la plupart des cas, utilisez l'extrémité 32 et flotteur 64 pour une précision et une vitesse optimales. Je vous dis que le numpi est multidimensionnel. Si tu as dit non, c'est que tu dois avoir envie de dormir. Réveillez-vous s'il vous plaît. Voici un exemple de tableau bidimensionnel. tableau bidimensionnel est une matrice que nous utilisons en mathématiques. La forme du tableau renverra la taille du tableau. Cela signifie deux lignes, quatre colonnes. Aucun zéro ne créera le tableau de zéros. Les zéros avec un seul argument forment un tableau unidimensionnel. Dans ce cas, il s'agit de cinq zéros. De même, un tableau bidimensionnel de zéro avec des lignes et des colonnes peut également être défini. L'exemple d'un tableau tridimensionnel a une longueur d'avance sur ce point. Voici à quoi ça ressemble. Comme nous, NumPi ne peut pas dépasser la troisième dimension. la même manière, nous pouvons créer la matrice des uns, qui est remplie avec la valeur un, et I pour la matrice d'identité. Mais la matrice d'identité ne prend qu'un seul argument car elle est symétrique et doit comporter le même nombre de lignes et de colonnes En d'autres termes, la matrice d'identité est une matrice carrée. Je suppose que vous avez suivi rapidement votre cours de mathématiques au lycée et bien appris le fonctionnement des matrices, car je ne peux pas vous enseigner les mathématiques maintenant. Nous examinons simplement comment effectuer les opérations dans Numbi. point T du tableau est la transposition de la matrice qui fait magie et convertit les lignes en colonnes et les colonnes en lignes Je vais créer une autre matrice pour les opérations, la matrice sept, qui est également une matrice à deux croix sur quatre. Maintenant, j'ajoute le tableau cinq et le tableau sept. Ajouter deux matrices ou plus est aussi simple que d'ajouter des nombres. seule condition pour l' addition et la soustraction de deux matrices est que la taille de la matrice soit identique Sinon, vous n'obtiendrez pas le résultat mais une erreur à la place. La multiplication de la matrice par une constante multiplie la valeur de chaque élément de la matrice Dans Num Pi, trouver les exponentielles inverses et la racine de la matrice est très similaire à la façon dont nous le faisons pour une valeur constante Maintenant, regardez l' opération qui vous a cassé la tête lors de la multiplication matricielle de votre école. C'est très simple, mais le nombre de colonnes de la première matrice doit être le même que le nombre de lignes de la deuxième matrice. Ce n'est pas la règle de num Pi, mais la règle des mathématiques. Votre mal de tête est résolu en quelques secondes. Créez maintenant le tableau en vous basant sur l'organisation des valeurs. La fonction Arrange est la sœur de la gamme que nous utilisons en quatre boucles. Cela fonctionne de la même manière que la plage, la première valeur, la dernière valeur et la taille de l'étape. Mais ce qu'il fait, c'est qu'il crée un tableau unidimensionnel. Si vous souhaitez convertir un tableau unidimensionnel en tableau bidimensionnel, utilisez la méthode reshape remodelage rompra la longue chaîne et donnera une nouvelle forme à la matrice Passons maintenant à la rencontre de notre vieil ami qui découpe. découpage d'un tableau d est exactement le même que celui que nous découpons dans la liste Ici, faisons un pas en avant. découpage en deux dimensions semble compliqué, mais ce n'est pas le cas C'est aussi simple que le tranchage unidimensionnel. Ici, nous traitons le numéro de ligne et le numéro de colonne comme un index, mais commençons le décompte à zéro. découpage en deux dimensions renverra la sous-matrice à partir de la matrice Voici un exemple du fonctionnement du découpage en deux D. Ne considérez que la ligne en premier. Vous savez bien que zéro deux-points est égal à zéro et un, un pas de moins de deux. J'ai sélectionné zéro parmi les deux premières lignes. Considérons maintenant la colonne. Selon l'index d' une colonne quatre, sélectionnez les colonnes un, deux et trois. Maintenant, la matrice de coïncidence est notre résultat requis. Est-ce vraiment difficile ? Je ne le pense pas. Lorsque nous devons mettre en pratique le concept de programmation, mais que nous ne disposons pas des données réelles, que devons-nous faire ? Qu'y a-t-il à faire ? Créez des données fictives aléatoires avec lesquelles travailler. Et si je vous disais que Numpi peut même le faire pour vous ? Vous pouvez créer le tableau aléatoire en définissant la taille du tableau et la plage de valeurs dont vous avez besoin. Je vais créer une liste aléatoire d' entiers en utilisant un point aléatoire Randent Random est la fonction dans Numpi et randint est une sous-fonction dans random, qui n'écrit que Êtes-vous d'accord avec tout ce qui va de zéro à l'infini ? Non, puis fournissez une plage de saisie, numéros S compris entre 50 et 50. Suivi de la taille du tableau, j'ai besoin de cinq matrices croisées cinq. Je vais créer une matrice de fractions de trois par cinq en utilisant un rand de points aléatoires correspondant à la taille de la matrice. Génial. Maintenant, je dis strictement Python, choisissez les valeurs uniquement parmi la liste fournie, qui comporte cinq éléments. De toute évidence, le nom de la méthode est un choix. Le reste du processus reste le même, donnez la taille de la matrice, par exemple, trois croise trois. Extrayons maintenant la valeur du tableau en fonction de certaines conditions. Tout d'abord, je vais créer un tableau aléatoire d'entiers compris dix et 12 et les assigner à une variable nommée data Extrayez maintenant les valeurs en fonction certaines conditions, telles que les éléments supérieurs à trois dans les données. Extrayez les nombres divisibles par deux ou simplement par des nombres pairs. Génial. Nous allons maintenant explorer une autre méthode, tableau vide, mais cela ressemble au tableau zéro. Quelle est la différence ? La différence est que les éléments ici ne sont pas initialisés et ne peuvent être utilisés pour aucune opération, mais vous pouvez les ajouter en utilisant d'autres méthodes, comme l' utilisation de quatre boucles Profitez des bibliothèques. Math et Numbi sont des bibliothèques de Python couramment utilisées, c'est pourquoi nous les avons sélectionnées Mais Python prend en charge des milliers de bibliothèques ayant des objectifs, des problèmes et des domaines différents. Nous allons maintenant terminer le module. Vous pouvez apprendre les autres bibliothèques selon vos besoins. Nous nous retrouverons dans le prochain module. 36. Pandas: Salut, voilà. Avant d'explorer algorithmes d'apprentissage automatique et les projets de science des données, il est important de connaître quelques bibliothèques indispensables à la programmation. Dans ce cadre, nous allons en apprendre davantage sur les pandas aujourd'hui. Oui, je sais ce que tu penses. Pandas. Sommes-nous ici pour regarder de jolies vidéos de Panda ? J'aimerais bien, mais aujourd'hui, nous parlons de la bibliothèque Pandas en Python, et croyez-moi, elle est tout aussi adorable, parlons de la bibliothèque Pandas en Python, et croyez-moi, elle est tout aussi adorable, mais du point de vue de la programmation Pour tous ceux qui manipulent les données, bibliothèque de Pandas est aussi belle que l'animal Commençons Pandas par une petite histoire. Imaginez que vous êtes dans un immense supermarché interminable appelé Data Mart. Tout autour de vous, il y a des rangées et des rangées de données. Vous êtes témoin d'énormes quantités de données partout autour de vous, pour la plupart non organisées Vous êtes là, debout, désemparé, tenant un petit panier de courses, à vous demander comment puis-je trouver ce dont j'ai besoin dans ce bordel ? Eh bien, mes amis, c'est là qu' intervient notre super héros en tant que Pandas Il vous a aidé à trouver ce dont vous aviez besoin parmi les innombrables lignes de données. Pandas est donc un puissant outil d'analyse et de manipulation de données Pour Python, cela vous aidera à trouver, nettoyer, organiser et manipuler les données comme un P. On pourrait dire que Pandas est comme cet ami qui nettoie votre chambre puis vous aide à retrouver vos objets perdus si ceux-ci étaient en fait OK, oublie ça. Voici le vrai deal. Pandas met à votre disposition deux outils magiques une série et une trame de données. Considérez les séries comme une colonne unique, comme une liste de courses, et le bloc de données est l' ensemble du panier d'épicerie, un tableau pouvant contenir plusieurs colonnes de données. Donc, en gros, une série est une colonne, et un bloc de données est un ensemble de ces colonnes. Vous voulez découper vos données en petits dés comme un chef. Pandas est là pour vous. Il faut trouver toutes les personnes nommées John qui ont acheté des bananes un mardi. Les pandas peuvent le faire, et ils ne vous demanderont pas pourquoi vous devez le savoir Imaginez-vous en train de demander à votre ami : « Hey, pouvez-vous trouver toutes les personnes nommées John qui ont acheté des bananes un mardi ? Ils vous regarderaient probablement comme si vous aviez perdu la tête. Mais Pandas Pandas le fera sans jugement, car c' est une bibliothèque et les bibliothèques, c'est cool comme ça Créons maintenant une série et une trame de données, car parler de théorie, c'est comme regarder une émission de cuisine sans jamais goûter à un plat. Je ne suis pas là pour ce genre de torture. Voici comment nous procédons en Python. Les gens importent d'abord des pandas, des pandas en tant que PDA Pandas, bien sûr, est trop cool pour utiliser son nom complet. Nous l'appelons donc « DP », comme si nous étions meilleurs potes. Permettez-moi de créer une série de fruits dans un magasin. Le nombre de fruits est égal au point DP. Nous appelons nos meilleurs pandas de famille et nous leur demandons une série 152230 sont un certain nombre de fruits différents. Imprimer le nombre de fruits. Nous avons défini une série. Vous pouvez observer qu'une autre colonne est apparue avec 01 et deux. Il s'agit de l'index, une référence unique pour chacune des valeurs d'une série ou d'un bloc de données, tout comme nous avions un index dans la chaîne ou la liste. L'index d'une série Panda est comme un porte-nom. Il indique à chaque valeur son identité. Vous pouvez même les renommer. Apportons des modifications tout en se définissant. Un indice est égal à la liste des pommes, bananes et des cerises. Je l'imprime à nouveau. Maintenant, notre série est devenue quelque chose de significatif. Pour m' amuser davantage, je vais renommer l'index existant avec une nouvelle liste d'index utilisant le nombre de fruits. Notre index à points du nom de série est une liste d'images de fruits Si vous utilisez Windows, utilisez la touche Windows plus un point-virgule et sur Mac, utilisez Ctrl plus Commande plus espace pour ouvrir le sélecteur d'images J'ajouterai des images de différents fruits. Imprimez à nouveau la série. Maintenant, votre série est fruitée et amusante. Créons maintenant un bloc de données. Le nom du bloc de données est DF, nommez-le comme vous le souhaitez. dataframe doit comporter plusieurs colonnes et chaque colonne doit avoir un nom de colonne Notre bloc de données comporte trois colonnes  : nom, âge et plat préféré. Chaque colonne comporte quatre lignes de données. Nous nous appelons John, Jane, Jake et Jill. Tous ont un nom commençant par J. Quelle coïncidence. Les données dont nous disposons concernant l'âge et les aliments préférés indiquent l'âge de ces personnes et la nourriture qu'elles aiment respectivement dans l'ordre. Laissez-nous imprimer ce bloc de données pour vous faire une meilleure idée. Nous nous sommes procuré un cadre de données. John a 28 ans et aime les pizzas, etc. Les informations sont imprimées sous forme de tableau. Bien, maintenant que nous avons créé ce délicieux bloc de données, apprenons à le découper et à le découper en dés comme un chef professionnel Mais il n'y a pas de pleurs comme de trancher ici, juste du plaisir à découper des données Vous voulez saisir une colonne spécifique, es DF avec uniquement un nom, et nous obtiendrons une série de noms, tout comme vous deviez indiquer un rôle dans une classe. Dans le monde réel, les données ne sont pas aussi petites et nettes que quatre rangées d'informations dactylographiées à la main C'est une jungle sauvage de milliers et parfois de millions de rangées. Imaginez que vous êtes assis pour taper manuellement toutes les transactions de vente, les détails de chaque client et chaque mise à jour de l'inventaire Votre clavier ferait probablement ses valises et vivrait éternellement. Heureusement, les entreprises sont plus intelligentes que cela. Ils conservent toutes ces données dans des feuilles de calcul pratiques, des fichiers Excel ou des CSV C'est comme avoir un trésor rempli d'informations, bien organisé et prêt à être utilisé Au lieu de perdre du temps créer manuellement les blocs de données, nous importons simplement le fichier dans Pandas et voilà, votre bloc de données est prêt en quelques secondes Laissez les feuilles de calcul faire le gros du travail pendant que vous vous concentrez sur l'analyse interne Alors maintenant, nous lisons un fichier CSV avec Pandas. J'utilise les données salariales des employés. Il s'agit d'une donnée Dummi avec 50 points de données. Importez les données à l'aide de pdpoint, Read CSV, puis du chemin d'accès au fichier. Vous devez spécifier l'emplacement et le répertoire dans lesquels les données sont stockées. J'ai enregistré les données sur la page d'accueil de Jupiter et je les importe donc directement. que nous avons obtenu une trame de données sans avoir à définir toutes ces charges de données, et vous êtes désormais prêt à découper vos données comme bon vous semble Si vous voulez d' abord regarder quelques lignes de la trame de données, cochez dfdt head Vous obtenez les cinq premières lignes de données, et si vous souhaitez voir plus de cinq points de données, il suffit de le mentionner. Python est très sympathique. Il renvoie tout ce que vous demandez. Certains d'entre vous se demandent peut-être pourquoi devrais-je utiliser Pandas alors que j'ai mon fidèle Excel pour faire toutes ces tâches ? Les pandas peuvent gérer des données si volumineuses qu'Excel est mouillé. Il est rapide, flexible et peut fusionner, filtrer et regrouper vos données comme par magie. Excel ressemble à un vélo avec des roues motrices, tandis que Pandas est une fusée qui peut vous emmener sur la lune des données Non, je n'exagère pas trop. Ensuite, parlons de set index. Nous avions les données des employés. Ils ont une référence unique, un identifiant d'employé. Au lieu d'être reconnus par un indice tel que 012, ils méritent d'être reconnus par leur identifiant d'employé car celui-ci est unique heure actuelle, les lignes de nos blocs de données sont indexées par ces nombres par défaut ennuyeux, mais nous pouvons changer cela Personnalisons les choses en utilisant set index pour définir un index plus significatif, tel que leur identifiant d'employé. DF est égal à l'identifiant d'employé de l'index df dot set. Plus de numéros génériques. Vous pouvez désormais renvoyer les données directement par l'identifiant de la personne. Nous avons maintenant un cadre de données. Nous devons extraire les informations des blocs de données. Nous avons deux ninjas des données pour cela. Verrouillez et bloquez. Ce sont vos armes de prédilection pour emparer de lignes et de colonnes spécifiques Mais je dois vous dire qu'ils ont des personnalités très différentes. L'iLOC est basé sur un index et le verrouillage est basé sur une étiquette. Iloc c'est que je m'en fous des noms. Donne-moi juste les chiffres, le gars, et c'est la différence entre Lock et Iloc Étiquettes par rapport aux positions. Les deux ninjas sont géniaux. Je vais vous dire un fait amusant. Même les professionnels des données expérimentés ne savent pas toujours lequel utiliser. C'est tout à fait normal. Voyons quelques opérations, alors vous comprendrez mieux. À partir de iloc, ILC ne se soucie pas des noms. Non, ce type aime les positions. Vous demandez des informations dans n'importe quelle ligne ou colonne, et il le fait sans poser de questions. IoC lit d'abord la ligne suivie de la colonne. Supposons maintenant que vous soyez intéressé par une seule ligne, comme si vous parliez d' une seule personne du groupe Vous pouvez utiliser ILC pour obtenir ces ragots. Il représente l'index et le verrou l'emplacement. vous voulez en savoir plus sur la personne assise dans la première rangée, c'est comme ça que vous l'obtiendrez. IC 1, renvoie les données dans l' index 1, commérage Mais n'oubliez pas qu'iloc est une question de position. Comme dans les types de données séquencés, deux points sont utilisés pour mentionner la plage Cette ligne indique de renvoyer toutes les lignes et la première colonne. La première colonne n'est pas la première car nous avons la colonne zéro J'espère que vous vous souvenez que Python avait un mauvais professeur de mathématiques qui enseignait le comptage à partir de zéro. Voici le résultat. Vous pouvez afficher la plage de lignes et de colonnes. Je verrouille avec deux points trois virgules zéro, renvoie les lignes zéro, un, deux et la colonne zéro Ensuite, nous avons Lock. Ce gars adore les étiquettes. Il dit, donne-moi un nom et je trouverai les données pour toi. Il est précis, concentré et ne se soucie pas de la position. Vous pouvez l'utiliser pour saisir les lignes et les colonnes spécifiques par leurs étiquettes. Je veux connaître le nom de la personne ayant l'identifiant d' employé e003. Seul nom. Permettez-moi de demander à dataframe point log row e003, nom de colonne. OK, je ne reçois aucune autre information juste avec le nom. Qui nous a empêchés d' obtenir plus d'informations ? Écrivez simplement df point log e003. Voilà, nous l'avons. Toute l'histoire de la vie de ces employés est là. Donnons une touche d'originalité. Obtenez des données en fonction de certaines conditions, enregistrez des points sur une trame de données, recherchez les données de toutes les personnes dont salaire est supérieur ou égal à 3 000 unités Nous ne nous intéressons qu'à ceux qui gagnent bien leur vie. Ce sont ces personnes. Je m'inquiète également pour leurs départements. Je veux trouver ces personnes ayant un salaire 3 000 unités et appartenant uniquement au service informatique. Voici notre liste restreinte. Dans tous les ensembles de données, il y a une bonne quantité de fichiers indésirables en plus des informations Lock nous aide à filtrer les données et les serveurs qui nous intéressent uniquement. Merci, Log. Passons maintenant à quelques méthodes amusantes. Tout d'abord, la méthode de description, la version d'analyse de données qui permet de lire histoire complète de la vie d'une personne, mais moins dramatique. Ainsi, df point describe Describe vous donne toutes les statistiques utiles sur le bloc de données. C'est comme le résumé des données, la moyenne, le minimum, le maximum, tout ce dont vous avez besoin pour porter un jugement. Calculons maintenant quelque chose de simple, comme l'arête moyenne. Je veux dire, pourquoi pas ? Si tu ne veux pas dire. Cela renvoie l'âge moyen de nos amis spécialistes des données. Cela signifie que statistiquement parlant, notre groupe est plutôt jeune et énergique. Parlons d'unicité. La fonction unique vous indiquera toutes les valeurs distinctes d'une colonne, par exemple en signalant toutes les personnalités uniques d'une fête. Si vous recherchez des valeurs uniques dans le département, vous obtenez la liste des départements utilisés dans les données. Toutes les données appartiennent à l' une de ces catégories. Laissez-nous filtrer certaines données maintenant, comme si vous filtriez votre fil Instagram pour ne voir que ce qui vous intéresse vraiment. Cela fonctionne de la même manière que la méthode de verrouillage. Pour le bloc de données précédent, supposons que nous voulions trouver toutes les personnes dont le plat préféré est la pizza. Facile. Un DF ayant un DF ou un plat préféré équivaut à une pizza. Parlons maintenant de la fusion. Cette méthode est comme un entremetteur lors d'une fête. Son travail consiste à rassembler différents ensembles exemple pour retrouver deux amis perdus depuis longtemps Supposons que vous disposiez de deux blocs de données, l'un avec les noms et les âges et l'autre avec les noms et les villes. Si vous voyez des noms, ils sont identiques. Cela signifie que deux blocs de données appartiennent aux mêmes personnes. Bien entendu, vous souhaitez les combiner. Qui est prêt à gérer deux ensembles de données appartient aux mêmes personnes C'est là que les étapes de fusion entrent dans le jeu. Créez un nouveau bloc de données, df fusionné est égal à pdpoint merge, DF un et DF deux. Sur la base de quoi dois-je fusionner ? Nous devons fusionner pour comparer les noms, car les noms sont identiques. Cela affiche le DF fusionné comme ça, les noms, les âges et les villes vivent tous heureux pour toujours dans un seul bloc de données. Merge est le maître du matchmaking, rassemblant les données sur un terrain d'entente. Dans ce cas, la colonne du nom. Ensuite, nous devons nous joindre. Maintenant, rejoindre, c'est comme fusionner, mais cela fonctionne plutôt comme si des voisins partageaient une offense. Il joint deux blocs de données côte côte en fonction de leur index. Supposons que nous ayons défini l'index des deux blocs de données sur name. Maintenant, rejoignez-les en fonction de leur nom. Joindre df est égal à DF un point, joindre df deux. Vous voyez, des voisins vivant côte à côte, partageant tous leurs secrets dans un beau dataframe commun Supposons maintenant que vous ayez deux ensembles de données et que vous souhaitiez les empiler. L'un sur l'autre ou côte à côte, par créer un sandwich de données. Entrez Concat. Voici comment vous pouvez empiler deux blocs de données l'un sur l'autre, comme si vous empiliez des pancakes, pdpoint Concat df df two Mais si vous préférez les actions côte à côte, changez simplement d'axe, pdpoint Concat df df deux L'accès est égal à un. Concat vous permet de créer votre gratte-ciel de données comme bon vous semble . Nous allons maintenant vérifier le type de données dans votre bloc de données. Cela revient à se demander à quoi avons-nous vraiment affaire ici ? La colonne He est-elle pleine d'entiers ? La colonne de la ville est-elle pleine de ficelles ? Découvrons les types df D. Nous avons des nombres entiers pour H et les sujets, un mot sophistiqué pour le texte désignant la ville Nous savons maintenant exactement sur quel type de données nous travaillons. Supposons maintenant que vous souhaitiez changer quelqu'un. Je veux dire, changer le type d'une colonne. Peut-être avez-vous décidé que la colonne He devrait être un nombre flottant au lieu d'un entier. C'est un PC, et c'est fait avec astype. Tfh est égal à dfht astype float. Il est maintenant un flotteur, comme un chiffre, prêt à faire des calculs sérieux. Si vos données ont besoin d'une refonte, astype est l'outil qu'il vous Et ça, mes amis, c'est votre trousse à outils Pandas. Vous avez défini un index pour personnaliser vos données, verrouillage et un verrouillage électronique pour saisir des tranches spécifiques, fusionner et joindre pour rassembler des ensembles de données, et concat pour les empiler comme des sandwichs de données Maintenant, allez-y et faites de la magie des données une réalité. Et n'oubliez pas que lorsque vous manipulez des données tabulaires en Python, vous ne pouvez pas manquer Pandas Maintenant, vous devez vous sentir aussi mignon que Panda, l'animal, ou horribles comme un panda en colère Avec de l'entraînement, même un panda en colère devient mignon, à bientôt au prochain cours. 37. Matplotlib: Bonjour futur artiste des données. Je vais vous dire un fait concret. La plupart d'entre nous sont allergiques aux chiffres. Travailler avec un énorme ensemble de données numériques est le meilleur moyen de s' endormir en quelques minutes, encore mieux que les somnifères Aujourd'hui, nous apprenons la visualisation et grâce à la visualisation, nous transformons les chiffres ennuyeux en histoires colorées. Oui, c'est exact. Nous sommes sur le point de devenir des artistes de données. Bienvenue dans le monde de Matplotlib, la bibliothèque qui vous permet de créer magnifiques graphiques et diagrammes à partir de Parce que les chiffres sans visuels, c'est comme une pizza sans garniture Tout d'abord, qu'est-ce que Matplotlib exactement ? Il s'agit de votre canevas personnel pour dessiner des tableaux, des graphiques et des diagrammes à partir de vos données. Imaginez vos données comme une pizza géante. Vous avez toutes les garnitures, mais matplotlib est ce qui vous permet de les trancher, présenter et de leur donner un aspect délicieux. C'est bon. Première étape, importer Matplotlib, préparer le terrain. Passons au code. Tout d'abord, vous devez importer Matplotlib. Au lieu de taper Matplotlib à chaque fois, c'est votre nom légal complet, nous l'appelons PLT parce que nous sommes cool comme ça Importez matplotlib point Piplot en tant que PLT. Nous sommes maintenant prêts à démarrer. Commençons simplement, comme premier pas d' un bébé, mais sans classement. Supposons que vous vouliez tracer la quantité de café que vous buvez chaque jour. Le nombre de jours est donc égal au lundi au vendredi. Nous n'envisageons que les jours de semaine car le week-end, nous ne buvons pas de café, nous buvons autre chose. Les tasses à café sont égales à deux, trois, un, quatre et deux. Diagramme à points PLT Pour les tasses à café, placez un point pour afficher le graphique. Voici votre premier complot. Qu'est-ce que cela montre que vous avez une habitude irrégulière de caféine et que vous devriez probablement consulter un médecin d'ici jeudi ? Maintenant, cette intrigue est belle, mais elle semble un peu anonyme Donnons-lui des étiquettes et un titre pour que les gens sachent ce qu'ils regardent. Parce que sans titre, ce n'est qu'un tas de lignes aléatoires. Nommons d'abord Xs, plt point X label, jours de la semaine Maintenant, étiquette YXSplt point Y, tasses de café. Enfin, un bon titre pour l'intrigue. Titre du plt dot, consommation de caféine, maintenant plt dot tellement mieux Nous savons maintenant que c' est une histoire sur votre consommation de caféine au cours de la semaine Ajoutons maintenant de la couleur et du style. Bien sûr, l'intrigue fonctionne, mais c'est comme un toast sans beurre. Pimentons le tout. Vous pouvez modifier la couleur et le style de la ligne pour la rendre plus attrayante visuellement ou simplement pour exprimer votre touche artistique. Tracé à points PLT, tasses à café Ds oma, couleur égale au rouge, style de ligne égal à pointillé et marqueur égal à O. Je vais garder le reste inchangé Regarde ce qui s'est passé maintenant. Pouvez-vous détecter les changements ? Jetez-y un coup d'œil. Nous avons maintenant du style, une ligne rouge, motif en pointillés et des cercles sur chaque point Comme si on organisait une soirée disco pour ton addiction au café. Faisons monter les choses d'un cran avec un graphique à barres , car parfois les graphiques linéaires ressemblent à des spaghettis Les barres trop sinueuses sont solides, confiantes et debout Voici comment créer un graphique à barres indiquant la quantité de pizza que vous avez mangée cette semaine. Les jours restent les mêmes du lundi au vendredi. tranches de pizza sont égales à quatre, trois, cinq, deux et quatre. Plt point bar Des tranches de pizza, et je vais étiqueter l' étiquette X comme les jours de la semaine et l'étiquette Y comme des tranches de pizza, le titre du point plt, la consommation hebdomadaire de pizza, enfin Boum. Des barres solides représentant votre consommation de pizza. Non seulement vous aimez les pizzas, mais le monde entier les connaît désormais sous forme de magnifique graphique à barres. Et n'oubliez pas que personne ne juge votre humidité, votre goût, votre frénésie alimentaire Ensuite, nous avons des diagrammes à secteurs. Ils sont parfaits lorsque vous voulez diviser les choses en petites tranches bien nettes. De plus, vous pouvez toujours prétendre que c'est une vraie tarte. Supposons que vous souhaitiez visualiser les différents types d'aliments que vous avez mangés cette semaine. Les aliments sont donc équivalents aux pizzas, hamburgers, aux sushis et aux pâtes. Les montants sont égaux à 35, 25, 15 et 25. Les quantités de tarte PLT, sur les étiquettes, sont égales à celles des aliments. L'autopicité est égale à une décimale. Titre du PLT, répartition des aliments pour la semaine PLT point AFFICHER et voilà un graphique circulaire Regardez toutes ces délicieuses tranches. Vous avez 35 % de pizzas, 25 % de hamburgers et probablement trop peu de sushis pour votre propre bien. Comme une vraie tarte, celle-ci donne faim, n'est-ce pas ? Des intrigues secondaires, du multitâche , comme environ Et maintenant, que faire si vous voulez afficher plusieurs tracés en même temps, des sous-intrigues à la rescousse ? Considérez-les comme l'écran Netflix avec toutes les différentes émissions. Mais au lieu de regarder en rafale, vous complotez en rafale Créons une intrigue secondaire avec un graphique linéaire et un graphique à barres côte à côte. Premier sous-diagramme, sous-diagramme à points PLT, 12 virgules 1. Cela signifie que la mise en page comporte une ligne, deux colonnes et qu'il s'agit du premier diagramme. Diagramme à points PLT, tasses à café Des, titre à points PLT, tasses de Maintenant, deuxième sous-intrigue, sous-intrigue à points PLT, une virgule deux virgule deux Cela raconte le deuxième complot. Cette fois, nous avons bar, plt point bar, tranches de pizza Das coma, plt point title, pizza slices, tteyout plt point sh Vous pouvez désormais examiner vos habitudes en matière de café et de pizza en même temps. C'est comme faire du multitâche pour votre cerveau de données. De plus, cela nous rappelle que vos choix alimentaires sont tout aussi importants que votre dépendance à la caféine. Améliore les points secondaires de chaque intrigue héroïque. Pensez aux légendes comme à un panneau d' information. Nous aurons le diagramme des tasses à café et tranches de pizza dans le même diagramme à points PLT Pour les tasses à café, l'étiquette est égale à café, diagramme à points PLT. Pour les tranches de pizza, l'étiquette est égale à la pizza. plt point X, jours de la semaine, étiquette plt point, quantité, titre plt point, consommation de café par rapport à la consommation café par rapport Vous avez maintenant besoin d'une légende pour dire aux gens ce que c'est, sinon ce ne sont qu'un tas de lignes confuses, plt legend et PLT point Show. Maintenant, nous avons affaire à la fois à la consommation de café et de pizza dans la même intrigue avec une légende. C'est comme une bataille épique entre le café et la pizza. Qui va gagner ? Je parie sur une pizza. Qu'en est-il du vôtre ? Personnalisation du tracé, ajout de grilles et Si vous avez envie de le faire, ajoutons une grille. C'est comme mettre des lignes sur une carte. Il vous aide à naviguer dans vos données. Je vais ajouter une ligne de plus avant PLT show plt point GRID. Vrai Maintenant, c'est comme jouer à Battleship, mais avec les données de votre café et de votre pizza Cela donne l'impression que tout est plus organisé et soyons réalistes, un peu plus professionnels, sauvegardant votre intrigue pour référence future. Enfin, vous avez créé une intrigue incroyable et vous souhaitez la sauvegarder. Peut-être pour l'imprimer, accrocher au mur ou le montrer à un ami spécialiste des données. Easy plt point Enregistrez FiC et le nom de votre image myplot point png. Votre tracé est désormais enregistré sous forme d'image immortalisée à jamais au cours de votre parcours de données Encadrez-le, offrez-le ou déchirez-le fièrement. Cela, mes amis, c'est matplotlib dans toute sa splendeur. Vous avez appris à créer des diagrammes linéaires, des diagrammes à barres, des diagrammes à secteurs, des diagrammes secondaires et même à enregistrer vos créations pour les générations futures Tu es officiellement un artiste des données maintenant. Allez-y, créez de magnifiques visuels. Bon complot. 38. Introduction à la POO: Bienvenue à la première leçon du dernier module du cours. Les concepts que vous avez appris jusqu'à présent sont similaires à ceux de vos amis et parents bien connus. Vous les connaissez déjà et vous les rencontrez régulièrement. opérateurs, des conditions logiques que vous aimez ou non, décisions basées sur des comparaisons, routine semblables à des boucles , la collecte de données, tout ce vous utilisez dans votre vie quotidienne, avant même de savoir ce qu'est un programme, et vous n'utilisez peut-être pas ces termes fantaisistes. Nous venons de présenter leurs versions de programmation. Vous avez appris à utiliser les mêmes éléments dans votre programme. Ces concepts ont fait de Python un bon langage de script ou de programmation fonctionnel Je sais que vous avez des gros mots difficiles à digérer, mais leur signification n'est pas aussi compliquée qu'il y paraît. Cela signifie que les programmes étaient principalement basés sur la logique et certaines actions. Passons en revue une autre phase invisible de Python en tant que langage de programmation orienté objet Je sais que ce terme crée la panique chez les auditeurs, alors appelons-le OOP Si vous êtes très courageux, allez dans n'importe quel moteur de recherche et trouvez ce qu'est OOP Vous aurez l'impression que c'est l' intrigue d'un film d'horreur. En fait, ce concept n'est pas aussi complexe. Même OP est quelque chose que vous connaissez déjà. Mais le problème, c'est que les définitions complexes et effrayantes donnent l'impression que l'OP est introduit sur Terre par des extraterrestres. Le fait est que vous les avez rencontrés sans les connaître. Pi peut donc sembler un peu confus au début, mais ne vous inquiétez pas. Je ferai de mon mieux pour que les choses soient aussi simples que possible. C'est ma promesse, et tu dois tenir ta promesse de pratiquer autant que possible. Ce modèle est peut-être un peu long par rapport aux autres, mais nous allons nous amuser davantage dans ce module. Montrez-moi un peu d'enthousiasme, les gars. Vous apprenez quelque chose de nouveau et apprendre devrait toujours être passionnant. Oubliez la programmation maintenant. Qu'entends-tu par le terme orienté objet ? Nous sommes entraînés à trouver des choses complexes, même avec des mots simples, à ne pas utiliser beaucoup de cerveau, n'en utiliser qu'une fraction. Au moins, vous comprendrez que c'est quelque chose basé sur des objets. Lorsque vous avez commencé à apprendre l'anglais, je pense que l'objet est l'un des mots que vous avez appris en quelques jours. Tu connais très bien ce mot , donc tu peux l'expliquer mieux que moi. Qu'est-ce qu'un objet alors ? Je ne veux pas de définition, même si j'en ai peur. En utilisant simplement le bon sens, je peux dire que tout ce que vos yeux grands ouverts peuvent voir lorsque vous regardez autour de vous sont des objets. Pendant que vous regardez cette vidéo, il doit y avoir un gadget numérique, peut-être un ordinateur portable, un smartphone ou un onglet. Ce gadget repose peut-être sur une table. Je peux voir beaucoup d'objets en désordre autour de ma table. C'est l'une des indications que je suis ingénieur. Cette table, cet ordinateur portable, ce routeur Wi-Fi, stylo, ce papier, les milliers de fils longs et larges, nourriture renversée, le chat qui dort, tout, que vous soyez organisé ou en désordre, Il ne s'agit que de la table. Et si tu regardais autour de toi ? Non, nous n'avons pas beaucoup de temps pour tout énumérer. Arrêtons-le si tu as compris ce qu'est un objet. Si l'objet est si simple à comprendre, alors comment est-il possible que programmation orientée objet soit complexe ? OP est un concept de programmation qui nous permet de définir les objets du monde réel et leurs propriétés. Si tu comprends, tant mieux. Vous êtes sans aucun doute très intelligent. Si vous ne le faites pas, vous comprendrez au fur et à mesure que nous procéderons. OP est le talent caché de Python, mais il est très important d' apprendre à être un bon programmeur Python. En tant que programmeur, vous obtenez beaucoup de pouvoirs avec OB. Gardez une longueur d'avance sur Op. Pour comprendre OP, il est important de connaître les termes utilisateur Imaginez-vous entrer dans la cuisine sans connaître les ingrédients de la cuisine. Vous pourriez vous retrouver avec une bonne expérience scientifique plutôt qu' un dîner et que Dieu bénisse ceux qui sont censés en manger. Laissez-nous comprendre les termes OP à l'aide d'un exemple. Tu aimes les fruits ? Ne vous inquiétez pas trop, les gars. Que ça te plaise ou non, je ne t'oblige pas à manger. Si tu as faim, je suis vraiment désolée. Vous pouvez faire une pause, prendre quelque chose à manger, puis continuer. Le fruit est l'objet du monde réel. Nous devons définir les fruits du programme. Supposons que je suis un ordinateur et quelqu' un m'explique à quoi ressemble un fruit, et vous n'avez pas besoin de m'expliquer en langage Python. Vous pouvez utiliser le langage que vous comprenez, et bien sûr, le langage que je comprends. Quelqu'un peut-il répondre à cette question ? Cette question est très générale et quelqu'un peut vous demander de quel fruit vous parlez. Si quelqu'un me demande comment reconnaître une mangue, je peux répondre : couleur jaune, pulpe jaune, une graine à l'intérieur, goût sucré. À quoi dois-je répondre ? Comment reconnaître un fruit ? Dois-je dire que les fruits ressemblent à de la mangue, à la pomme, à l'orange, à l'ananas, etc. ? Où dois-je m'arrêter ? Le problème c'est que le fruit n'est pas un objet unique, mais le nom d'un groupe de délicieux objets comestibles fabriqués à partir de plantes. Quand j'ai parlé de fruits, il y en a des centaines disponibles. Terme VOP, fruit est une classe. Un groupe d'objets est appelé classe et les membres appartenant à cette classe, comme la pomme, orange, la mangue, la banane, ou quoi que ce soit d'autre, sont tous appelés instances. Dans VOP, nous définissons ces instances et nous expliquons comment les reconnaître. Notre objectif n'est pas d'envoyer l'ordinateur sur le marché pour obtenir des fruits, mais de stocker les informations permettant de reconnaître et de différencier chaque fruit. Comment définir chaque instance de classe de fruits. La propriété distincte de chaque fruit nous vient en aide. Chaque fruit est identifié par un ensemble de propriétés distinctes telles que la couleur, l' odeur, le goût, qu'il soit pépins ou non. S'il s'agit du nombre de graines, où jeter ces graines ou d'autres propriétés qui nous aident à les reconnaître parmi la liste des fruits. Ces propriétés qui définissent et différencient les différentes instances de a sont appelées attributs. Les attributs nous aident à reconnaître la personne que vous rencontrez pour la première fois. La couleur de peau, la couleur des cheveux et peut-être la taille peuvent faire partie des attributs d'une personne, mais ne définissez pas la couleur de sa robe comme attribut. OP est innocent. Cela peut prendre n'importe quelle information de votre part, mais vous ne savez pas que la couleur du disque peut changer demain. Par conséquent, l'attribut doit être une propriété universelle, aider à reconnaître l'instance. Nous avons maintenant un exemple de fruit et, à l'aide d'attributs, nous l' avons reconnu comme une pomme. La question suivante est que souhaitez-vous faire avec cette instance ? C'est mon choix personnel. Selon les besoins, je peux le manger directement après l'avoir tranché, ou je peux en extraire le jus Toutes les opérations effectuées sur l'instance sont appelées méthodes. Tu te souviens de la méthode ? Discutons bientôt de la méthode en détail. Connaissez-vous bien les termes « instances de classe », attributs » et « méthode » ? Ces mots sont peut-être nouveaux et étranges, mais leur signification est très simple. Nous connaissons très bien ces concepts, mais vous ne les appelez simplement pas des classes, des instances ou tout le reste. C'est ça. Ces termes sont très importants dans tous les concepts de programmation Python. En fait, nous avons rencontré ce terme à plusieurs reprises lors de la programmation. Il a simplement fonctionné comme un agent secret, avons donc pas pu le reconnaître. Reconnaissons maintenant. Je vais définir ma chaîne comme d'habitude. Il s'agit d'une chaîne et assignez cette chaîne à une variable nommée chaîne. Ne vous y trompez pas. Lorsque je demande au Python d' imprimer le type de cette valeur, regardez comment le résultat est présenté. Il ne s'agit pas d'une chaîne de type de données. Au lieu de cela, il a écrit la classe Star. Tu connais Sterr. C'est ainsi que la chaîne est appelée à son origine. Cette classe de mots clés STR indique-t-elle ? Il indique que la valeur dont vous parlez est une instance ou un membre de la chaîne de classe. Cela signifie que la classe n' est pas un étranger. La classe était avec nous depuis le module datatype, mais il ne communiquait pas avec nous. Il est peut-être introverti De même, si vous demandez à Python, quel type de valeur est deux ? Python dit qu'il appartient à la classe It. Pas seulement une chaîne, mais toutes les chaînes du dictionnaire de listes complexes flottantes Ce que nous appelions autrefois types de données sont toutes des classes et les valeurs appartenant à ces types de données sont des instances de ces La fonction de type, dont nous pensions plus tôt qu' elle renvoyait le type de données, est en fait une fonction intégrée qui renvoie la classe à laquelle appartient un objet. Alors qu'en est-il de la fonction définie par l'utilisateur ? Sa fonction vient de Mars ou de toute autre planète lointaine, alors il ne doit pas en être autrement. Vérifions-le cependant. Pourquoi devrions-nous continuer à douter ? Comme vous le savez très bien, comment définir une fonction, je vais définir une fonction simple sans aucun paramètre. Disons, définissez un message qui imprime un message Bonjour tout le monde. C'est un plat sans aucun ingrédient. Oui, il est possible de définir un plat sans ingrédient. Pas dans la cuisine, mais uniquement dans les fonctions Python. Mais une telle fonction renverra toujours le même résultat. Il n'y a aucun changement dans la durée de vie de cette fonction. C'est ennuyeux, n'est-ce pas ? OK, revenons. Si nous demandons à quelle classe appartient ce message, vous verrez une fonction de classe. Cela confirme que la fonction ne provient pas de mRS. C'est également une classe et les fonctions définies sont les instances de la classe. Tout ce que nous définissons lors de la programmation appartient à une classe et chaque classe possède son propre ensemble d' attributs et de méthodes. Les notations par points que nous utilisons sur les données sont les méthodes que nous utilisons sur la classe Cela répond à la vieille question restée sans réponse. Lorsque nous utilisons Inumeric sur la valeur entière, nous avons rencontré une erreur d' attribut avec le message int object has no attribute is Les termes utilisés pour faire peur à l' époque doivent maintenant avoir un sens. C'était en fait dire : «  Je suis un exemple en classe ». Je n'ai aucune méthode appelée numérique. J'espère que c'est clair. Nous avons maintenant compris que chaque donnée étant instance d'une classe possède ses propres méthodes, mais nous ne sommes pas le périphérique de stockage qui nous permet de mémoriser les méthodes de chaque classe. Ce serait bien si vous trouviez la liste de toutes les méthodes disponibles pour une instance donnée. Python est si doux qu'il comprend et nous fournit ce dont nous avons besoin avant que nous ne le demandions. Fonction DIR avec une instance comme argument, renvoie la liste des méthodes disponibles pour une instance donnée. utiliserai DIR avec une chaîne, mais le problème est que la sortie ressemble à un langage extraterrestre plutôt qu'à Python. Pendant un moment, ignorez les personnes assises à l'intérieur du trait de soulignement. Concentrez-vous sur les autres méthodes. On dirait des visages familiers, n'est-ce pas ? Celles avec un double soulignement des deux côtés ne sont pas souvent utilisées par les utilisateurs Ils ont été appelés en arrière-plan du traitement pour effectuer des opérations spécifiques. Par exemple, soulignement Un trait de soulignement est appelé dans le backend lorsque vous Ces méthodes spéciales sont comme des chefs spécialisés dans un plat particulier qui travaillent en cuisine. Lorsque vous demandez à Python d'ajouter deux chaînes dans la zone de service, Servo transfère la commande au chef de cuisine, souligne le soulignement, ajoute le soulignement Underscoe Vous ne pouvez pas voir le travail du chef, mais le résultat final vous est fourni, des chaînes concaténées De même, underscore underscore Elian underscore underscore Il est appelé au travail quand on lui demande la longueur de la ficelle. Fonctionne dans la cuisine et vous êtes renvoyé avec le résultat souhaité. Par conséquent, vous ne voyez pas ces méthodes spéciales dans l'interface utilisateur, mais elles fonctionnent silencieusement dans le back-end Ces méthodes spéciales avec un double soulignement des deux côtés sont appelées méthode Dunder ou méthodes magiques car elles fonctionnent dans les coulisses Je pense que ta peur est maintenant résolue. De même, j'utilise la fonction DR sur la liste pour obtenir la liste des méthodes disponibles pour une liste. Maintenant, nous n'avons plus besoin de nous souvenir d'aucune méthode. DIR a renvoyé la liste de toutes les méthodes d'une classe. Est-ce que le programmeur est content maintenant ? Comment est-ce possible ? Le programmeur étant un être humain, notre demande ne s'arrête jamais. DIR a renvoyé une liste de méthodes, mais y a-t-il quelqu'un qui puisse expliquer comment utiliser chacune de ces méthodes ? Python nous connaît très bien. Il l'a également accordé. Tu te souviens de l'aide de notre vieil ami ou tu l'as oublié ? Utilisez simplement la même fonction d'aide avec votre instance, Python explique comment utiliser chacune des méthodes disponibles. Python fournit toute l'aide possible pour développer un bon programme. Si vous recherchez une fonction qui écrit le programme, désolé, Python ne l'a pas. À ce jour, vous devez avoir réalisé que OP est au cœur de tous les concepts de Python. Même les bibliothèques sont créées avec l'OP. Par exemple, les mathématiques sont la bibliothèque dont nous avons parlé dans le chapitre précédent. Importez des mathématiques et demandez à Python quel type de classe est mathématique. Vous voyez son module. Module est une classe spéciale de Python qui permet à l'utilisateur d'utiliser ses objets en les important. Vous pouvez voir la liste de toutes les méthodes stockées dans le module mathématique à l' aide de la fonction Dire. Vous connaissez peut-être quelques-unes de ces méthodes, mais certaines comme celle-ci, nous n'en avons jamais rencontrées auparavant. Dites à la fonction d'aide que j' ai rencontré un inconnu dans le module de mathématiques. Pouvez-vous s'il vous plaît m'aider à me familiariser avec cette méthode ? La fonction d'aide dit : détendez-vous. Distance renvoie la distance euclidienne entre deux points avec la formule Apprenez-le si vous le souhaitez et c'est pertinent pour vous. Si vous n'avez rien à voir avec distance euclidienne, oubliez-la ne sont pas seulement des mathématiques, toutes les bibliothèques Python sont des instances de modules de classe. Cela met fin à la session en cours. Je suis sûr que vous avez trouvé OP facile et intéressant. Vous avez beaucoup plus de choses intéressantes à apprendre en mode OOP. Vous avez vu les classes intégrées d'OP, mais il n'y a pas beaucoup de plaisir à utiliser les classes définies par les développeurs Python véritable aventure consiste à définir nos propres classes, instances, attributs et bien plus encore, et à jouer avec. Cela doit vous sembler passionnant. Au cours de la session suivante, nous apprendrons à créer nos propres classes d'objets. Rencontrons-nous et explorons ensemble choses plus intéressantes dans la vidéo suivante. 39. Définir des objets: Bon retour. Lors de la session précédente, nous en avons appris davantage sur les fruits que sur n'importe quel cours de botanique Dans ce modèle, nous enseignons à l'informatique ce que nous avons appris. Je veux dire définir des objets. Ne perturbons pas le flux. Prenons notre exemple préféré, les fruits car presque tout le monde connaît les fruits. Y a-t-il quelqu'un qui ne connaît pas les fruits ? Si par hasard il y a quelqu'un, il est fort probable que l'une ou l'autre personne soit nouvelle à la langue anglaise ou qu'elle soit nouvelle sur cette planète. Définissez la classe fruits, tout comme vous définissez la fonction. Mais avec le mot clé class, classez les fruits et terminez la ligne par deux points. Juste pour dire à Python, il existe une classe d'objets appelés fruits. Nous définirons d'autres détails, tels que les instances plus tard, pour l'instant, transmettons la déclaration pour continuer. Qu'est-ce que ce pass ? Pass est un mot clé qui ne fait absolument rien. Étrange. Pourquoi utilisons-nous quelque chose qui ne fait rien ? Parfois, nous avons besoin de quelqu'un qui ne fait rien. Nous sommes seuls, nous avons l' impression d'avoir quelqu'un pour passer du temps avec nous et rien d'autre. Pass est un tel compagnon, utilisez-le comme espace réservé pour le code futur S'il n'y a rien à inclure dans le corps d' une fonction, d'une boucle ou d'une classe ou même si une instruction, pass peut être utilisée pour le dire à Python, je fournirai les autres détails plus tard. C'est parce que vous ne pouvez pas laisser le corps d'une fonction ou d'une boucle vide, pass peut être utilisé pour éviter les erreurs. Est-ce clair ? Ces lignes. Python sait maintenant qu'il existe une classe d'objets appelés fruits. Définissez maintenant la première instance de la classe de fruits. C'est Apple. Si vous n'aimez pas la pomme, vous pouvez définir la mangue. Je n' ai aucune objection. Lorsque nous définissons une instance, premier rituel que vous devez effectuer est de dire à Python que cette instance appartient à la classe fruit. Qui ne sait pas que la pomme est un fruit ? L'ordinateur ne le sait pas parce qu' il n'a jamais été mis sur le marché. Maintenant que Python l'a compris, Apple est un fruit. Nous allons maintenant définir les attributs de l'instance Apple. Il s'agit d'une propriété qui définit l'instance en question. Je vais définir deux attributs, la couleur et le goût. Laissez-moi définir. La couleur des points de pomme est attribuée au rouge et le goût des points de pomme est égal à celui du sucré. Cela revient à définir si vous trouvez un fruit rouge au goût sucré, alors c'est une pomme. Je sais que deux attributs ne suffisent pas à expliquer un cas. Une fois que vous aurez appris l'OOP, vous pourrez définir tous les autres attributs si vous en avez le temps et la patience Maintenant, pour des raisons d'apprentissage, deux instances sont suffisantes. De même, je définis un autre exemple, celui de l'orange fruitée. La couleur de ce fruit est orange, comme son nom, et son goût est amer. J'ai défini deux instances avec deux attributs chacune pour classe de fruits afin d'extraire n'importe quel attribut de n'importe quelle instance, imprimer le goût du point orange. De même, couleur des points de pomme. Vous obtenez les détails du dessert. Définissons une fonction permettant d' introduire le fruit. L'introduction du nom de la fonction DEF et le paramètre sont propres. Le soi est un terme très important dans OP. Self est le mot clé utilisé dans OOP pour représenter, indiquer ou pointer l'instance, quel que soit le fruit pris en compte dans cet exemple Cette fonction prend comme argument un nom d'instance qui est pomme ou orange pour l' exemple de fruit. Dans le corps, imprimez ce fruit est bouclé de couleur laiton et bretelles bouclées dans couleur laiton et bretelles bouclées le goût, le format couleur autodidacte, qui se traduit par exemple par une couleur tendue et autodidacte ou par exemple un goût enseigné La fonction est définie. La demande d' introduction d'une fonction pour introduire l'orange. Vous obtenez une sortie. Ce fruit est de couleur orange et de goût amer. Si vous recherchez Apple, cela indique que ce fruit est de couleur rouge et de goût sucré. Cette fonction est ennuyeuse et nous la connaissons déjà. Nous devons apprendre quelque chose de nouveau. Êtes-vous prêt à assister à une magie ? En utilisant la magie, je transforme cette fonction en une méthode, la notation par points. Déplacez la même fonction dans la classe fruits. L'instruction importante est de prendre soin des retraits correctement. Dites-moi les gars, avons-nous besoin d'un mot clé de passe maintenant ? Nous avons quitté Pass ici parce que Class Fruits vivait dans la solitude. Maintenant, la classe a un corps, donc pas besoin de pass. Il peut rentrer chez lui maintenant. Cette étape magique de convertir la fonction en méthode. Maintenant, l'introduction n'est pas une fonction, c'est une méthode. Exécutez-le à nouveau et écrivez introduction à Apple Dot sans avoir besoin d'arguments à l'intérieur. Self n'est plus un paramètre maintenant, mais une représentation d'une instance, mais il est obligatoire d' utiliser self. Exécutez ceci. La sortie sera identique à celle de la fonction. Vous avez donc compris comment définir une instance de classe, des attributs et une méthode. C'est une façon de définir la classe d'objet. Après avoir utilisé la même méthode pendant quelques jours, nous nous ennuyons et cherchons de nouvelles méthodes. Il existe donc une autre méthode pour définir la classe. C'est ce qu'on appelle la méthode du constructeur. Le nom semble magnifique. Au cours des deux dernières séances, nous avons eu assez de fruits. Arrêtons le jeûne aux fruits. Dans cet exemple, nous allons travailler avec les entiers la classe pour donner des chances et des chances égales aux nombres. Non, le constructeur n'est pas biaisé en nombres entiers. Vous pouvez également essayer avec les autres types de données. Pour cet exemple, j'ai utilisé le rectangle de mon vieil ami. Maintenant, dites-moi quels sont les attributs ou les propriétés qui définissent le rectangle ? Le rectangle est toujours défini par sa longueur et sa largeur ou sa largeur, ce sont donc les attributs Commençons par construire la classe d'objets en utilisant la méthode du constructeur Nous définissons le nom de la classe avec le rectangle de classe d'instructions. C'est la même chose que ce que nous avons fait auparavant. Nous devons maintenant définir les attributs du verre. Pour cela, nous utilisons DEF underscore underscore init underscore underscore C'est-à-dire que j'initialise abord les attributs avec les paramètres très importants, qui indiquent l'instance suivie du nom, de la longueur et de la largeur des attributs Dans le corps, nous attribuons à l' autodidacte la longueur égale à la longueur et la largeur à l'autodidacte est égale à la largeur. Sachez que ces lignes semblent un peu étranges, mais il y a une logique derrière cela. Comme nous le définissons lors de l'initialisation, l'utilisateur fournit deux paramètres lors de la définition de l'instance Self lui-même est une instance, pourquoi la longueur et la largeur sont fournies par l'utilisateur en tant que paramètre ou argument. Quelque part comme ça dans l'ordre de la longueur puis de la largeur. Nous disons à Python que l'utilisateur, lors de la définition de l'instance, vous fournit deux valeurs en tant que paramètre. Ce sera dans l'ordre de la longueur et de la largeur. Ce que vous, je veux dire, et non le Python, avez à faire, c'est attribuer la valeur de la longueur du paramètre fournie par l'utilisateur à self, c'est-à-dire longueur du point d' attribut et largeur du paramètre à la largeur du point automatique. Tu comprends, super. Si ce n'est pas le cas, ne vous embêtez pas. J'expliquerai quand je définirai l'instance. Nous en avons fini avec la définition de la classe d'objet et de ses attributs. Maintenant, je définis des instances nommées plot. En fait, plusieurs tracés appartenant à la classe rectangle. C'est ainsi que l'instance est définie dans la méthode du constructeur. Cela peut sembler un peu compliqué, mais une fois que vous avez compris, c'est très facile diagrammes 1, 2, 3 et 4 sont quatre instances de la classe rectangle. Les deux valeurs qu'ils ont sont les attributs sous forme de paramètres dans l'ordre, la longueur et la largeur. Nous avons défini trois paramètres, mais self is instance enhance transmet deux paramètres, length et width. Maintenant, dites-moi, est-ce clair ? Assurez-vous de bien comprendre cela. Si c'est le cas, comme je l'ai promis, expliquons clairement au public ce qu'est la durée de l'autodidacte et la longueur de l'autodidacte. Tu peux le comprendre maintenant. Chaque rectangle est défini par deux paramètres, sans tenir compte de la longueur et de la largeur propres. Selon cette définition, par exemple, tracez un, trois est la longueur et quatre est la largeur. D'accord. Ce que ces deux lignes signifient, c'est que, nous le disons à Python, l'utilisateur a fourni deux valeurs. Vous attribuez la première valeur, qui, selon l'initialisation est length to self at length Attribuez une deuxième valeur à la largeur autodidacte. Les valeurs trois et quatre fournies par l'utilisateur en tant que paramètres sont attribuées aux attributs length et width. N'est-ce pas simple ? Nous avons maintenant défini quatre instances de tracé appartenant à la classe rectangle, définies par leur longueur et leur largeur. Je définis maintenant une fonction pour calculer l'aire du tracé. Avec un argument, je l'ai appelé sol, qui est un identifiant pour l'exemple du verre rectangulaire. La surface est calculée en multipliant la longueur et largeur du sol de l'instance appartenant au rectangle Comme d'habitude, retournez la zone. Notre fonction est donc définie. Calculez maintenant l'aire de tous les tracés définis appartenant à la classe des rectangles. Lorsque vous l'exécutez, vous obtenez le résultat souhaité. Je ne veux pas de zone fonctionnelle. Créez plutôt pour moi la zone de méthode. Ce n'est pas grave pour toi maintenant. Vous avez appris la magie pour convertir la fonction en méthode. Comme nous l'avons fait avant. Déplacez la fonction à l'intérieur du rectangle de classe. Mais abandonnez le fondement de l'identifiant et remplacez-le par self. Lorsque vous définissez une méthode, utilisez toujours self pour représenter l'instance. Il n'y a plus rien à faire. La magie est faite. Vous êtes maintenant prêt à donner le spectacle de magie du stand up. Exécutez le code et profitez de la zone de méthode. Je vais vérifier le tracé d'une zone à points. Génial. Comme les concepts abordés dans cette session peuvent prêter à confusion, nous prenons les choses un peu au sérieux. Si vous avez compris jusqu'à présent, nous pouvons en revenir à une autre. Essayons d'apprendre un concept simple avant de terminer cette session. Vous maîtrisez l'art de créer des fonctions, je ne m'inquiète pas trop et je vais créer une fonction de base, définie ad ACAB, et dans le corps écrit A plus B. Voici un programme simple qui ajoute deux nombres J'ai créé le programme et vous l'avez regardé Nous savons donc ce que fera cette fonction d' ajout et combien d'arguments la fonction publicitaire prendra. Mais pensez à l'utilisateur. Personne ne viendra dans son rêve, comme nous l'avons entendu dans les histoires, pour expliquer comment utiliser la fonction et quels sont ses paramètres, ou même le nombre de paramètres dont elle dispose. Parce que pour le front-end ou l'interface utilisateur, le programme ne sera pas visible. Lorsque nous ne savions pas comment utiliser les fonctions intégrées, la fonction d' aide venait nous demander de l'aide, comme maman et ses explicateurs Nous demanderons à la même fonction d' aide de nous aider avec la fonction définie, help add. La fonction d'aide vous aidera, mais la fonction d'aide n'écrit que les arguments ou les paramètres. C'est un repas très simple, sans sel ni épices, et c'est évident. À quoi d'autre tu t'attends ? Nous venons d'apprendre à Python comment préparer la recette. Comment est-ce que les gens qui parlent mal savent exactement ce que nous sommes censés faire ? Ce n'est pas un lecteur d'esprit. Encore une fois, il est de notre responsabilité de rendre les informations de l'aide agréables et facilement compréhensibles. Cela est réalisé en utilisant doc string. À présent, vous devez avoir compris que termes compliqués n'ont pas besoin d'avoir un sens compliqué. En termes simples, nous pouvons dire fournir plus d'informations. Mais lorsque nous utilisons le terme docstring, les gens penseront que cette personne possède de nombreuses connaissances techniques Au lieu de cela, si vous dites de fournir plus d'informations, cela semble normal. C'est pourquoi nous utilisons un terme compliqué pour des concepts simples, et doc string est quelque chose que nous avons déjà utilisé, mais qui le rend maintenant plus utile. Vous avez déjà appris à commenter en utilisant les codes triples. Tu t'en souviens ? Alors tu n' as rien de nouveau à apprendre ici. Doc string, ce terme cool n'est rien d'autre que l'utilisation du triple code pour expliquer ce que fait une fonction à l'intérieur de la fonction. Par exemple, j' ajouterai une instruction, c'est la fonction qui renvoie la somme de deux nombres. En fonction de votre fonction, vous pouvez ajouter n'importe quelle information. Prenez plusieurs lignes si vous le souhaitez. J'ai écrit à peu près les mêmes choses en lignes parce que je n'ai rien d'autre à ajouter. Maintenant, allez vérifier à nouveau la fonction d' aide. La fonction d'aide est désormais très utile, tout comme son nom. Le même concept de chaîne Dx est utilisé lors de la définition des classes Ajoutez une chaîne Dx à la classe de fruits indiquant que la classe de fruits définit la couleur et le goût des différents fruits OK, maintenant, vérifiez Help Fruits. Cela donne donc des informations à l'utilisateur. N'est-ce pas facile et simple à comprendre ? En conclusion, la chaîne doc est l' information textuelle laissée à l'utilisateur du programme pour expliquer ce que fait une fonction ou une classe et comment l'utiliser, et elle est accessible via la fonction d'aide. Comment va Opie pour toi ? Est-ce facile ou confus ? À ce stade, je suggère de vous entraîner à créer une classe d' objets avec vos propres exemples avant de passer à la leçon suivante. La prochaine session sera une belle forêt. Si vous procédez avec compréhension, vous apprécierez la sérénité de la forêt. Si vous optez pour la moitié des connaissances, il est facile de se sentir perdu dans la forêt. Entrez dans la forêt avec une préparation adéquate. Rendez-vous dans la forêt d'Opie. 40. Héritage: Bienvenue dans la magnifique forêt de concepts OOP. Vous pouvez apercevoir des animaux sauvages ici et là, mais ils sont très sympathiques. Vous découvrirez une variété de concepts ici. Après avoir suivi les deux leçons de POO, j' espère que créer n'importe quel objet est devenu un jeu de main gauche pour vous maintenant Permettez-moi de vous faire utiliser votre outil droit en mode OOP. Au cours de cette session, nous apprenons les concepts clés de l'OOP. Il s'agit de l'héritage, de l'encapsulation et du polymorphisme, de beaux termes suffisamment capables de semer la peur chez Ces termes sont plus horribles à entendre que ceux des films d'horreur. Mais nous avons déjà surpassé de nombreux films d'horreur de ce type. Nous avons développé une sorte de pouvoir dans cette leçon, nous convertissons ces films d'horreur en films romantiques. Es-tu prêt ? Nous ne pouvons pas tous les réparer ensemble. Traitons-les un par un. Le premier concept est celui de l'héritage. J'espère que ce terme ne vous paraît pas étrange. Est-ce que quelqu'un vous a déjà dit que vous avez hérité d'une caractéristique de votre père ou de votre mère Ce ne sont pas nécessairement de bonnes caractéristiques, je sais. Parfois, nous héritons également de mauvaises caractéristiques. Que faire ? Nous n'avons pas le choix de choisir uniquement les caractéristiques positives des parents et un autre exemple important et intéressant d'héritage à terme vous avez peut-être hérité de la propriété de vos ancêtres Comment peux-tu oublier ça ? Cela signifie que vous connaissez déjà l'héritage. Ce sont des mecs très cools. Tu me facilites la tâche. Le mot héritage signifie déterminer la qualité, les caractéristiques, les biens ou les actifs d'une personne ou de ses ancêtres. En termes simples, toutes les bonnes ou mauvaises choses dérivées des ancêtres sont appelées héritage. C'est bon. Nous avons compris le terme. Mais quel est le rôle de la génétique et du droit dans la programmation ? Nous en discutons parce que même la classe Python a des parents et des enfants, même s'ils méritent une bonne famille aimante. Ne t'inquiète pas trop. Prenons un exemple simple. Nous avons une classe de mangues et des variétés de mangues comme AlfonsHydn Atkins, Neelam, Neelam Le truc, c'est que la mangue a un parent et que vous n'avez pas besoin d' effectuer de test ADN pour connaître ses parents. Les fruits de la classe dont nous avons parlé lors de la session précédente sont les fruits de la classe des mangues. C'est un gros secret. Lorsque nous pensons aux fruits, au moins peu de caractéristiques nous viennent à l'esprit. Il pousse dans les arbres, a de la pulpe, des graines, une couverture extérieure, c'est délicieux à manger. Il regorge de nutriments et bienfaits pour la santé, et bien plus encore Telles sont les caractéristiques des fruits, et la mangue, étant l'enfant de la classe des fruits, en hérite Tout comme nous, la mangue possède également des caractéristiques uniques, ainsi que des caractéristiques héritées telles qu'une couleur et une odeur distinctes, qui différencient la classe des mangues de ses frères et sœurs. Oui, le cours de mangue a aussi des frères et sœurs. À présent, vous devez avoir compris leurs noms. Il s'agit de la classe pomme, la classe orange, de la classe de la fraise, etc. Toutes ces classes héritent de certaines propriétés de classe des fruits et ont leurs propres propriétés uniques, et les classes de fruits ont également des frères et sœurs Peut-être qu'il s'appelle Legume Class. Je ne sais pas Je ne suis pas leur ami de famille. Le légume est l'oncle de la mangue. Nous n'établirons pas de relations aussi complexes. Mais ces fruits et légumes héritent des attributs de la nourriture de classe ou de quelque chose d'autre. Y a-t-il un problème ici ? Rien Nous mangeons des fruits et des légumes tous les jours, mais nous découvrons une relation invisible entre eux. J'espère que c'est clair pour toi maintenant. Vous apprenez très vite. Que mangez-vous pour devenir si intelligent ? Des fruits et légumes ? OK. Tu as déjà compris l'héritage. Voyons maintenant comment appliquer l'héritage en Python. Dans l'exemple actuel, nous définissons la classe véhicule. un passionné d'automobile ici, vous pouvez dire que oui, je ne vous pose pas de question à ce sujet parce que je ne m'y connais pas beaucoup Si vous ne le savez pas, je peux parler avec plus d'assurance. J'ai une clause de non-responsabilité pour les experts automobiles. Ceci est uniquement à des fins éducatives. Tous les véhicules, par exemple les camions, les autobus, les motos et les voitures, sont des catégories individuelles de véhicules selon la définition de l'héritage. Ne me demandez pas plus tard, à la naissance de chacun de ces enfants, tout sera une affaire personnelle. Lorsque nous parlons de classe de véhicule, ils sont définis par des centaines d'attributs. Je pense que tu le connais mieux. Je définis deux attributs parmi eux. DEF underscore underscore init underscore self, qui est attaché à toutes les classes et L'un est le carburant, qui définit le carburant utilisé pour obtenir de l'énergie, essence, du diesel, des boissons énergisantes et autre chose que je ne connais pas. Le deuxième attribut est la transmission. Si elle est manuelle ou automatique, ou vous pouvez notamment mentionner quel type de transmission automatique. En fonction de votre temps, vous pouvez définir d'autres attributs. Suivons les rituels d'explication des attributs que nous appliquons à toutes les classes. C'est l'une des choses les plus faciles que l'on puisse faire dans ce monde. Le carburant à point automatique est égal au carburant et la transmission à point automatique est égale à la transmission. Y a-t-il autre chose de plus facile que cela ? Les attributs de la classe her sont définis. Définissez une méthode pour la classe Wehle. Lorsqu'il y a un véhicule, il doit s' allumer pour pouvoir l'utiliser. Sinon, ce n'est qu'un jouet ou de la ferraille, allumez-le. Définissez Start Self. Lorsque l'utilisateur donne la commande de démarrage, le véhicule doit démarrer. Je ne suis pas ingénieur automobile, donc je ne peux pas allumer la voiture simplement en programmant. Je viens de démarrer le moteur d'impression, prêt à fonctionner. Vous devez partir du principe que le moteur a démarré et qu'il est prêt à fonctionner. Nous avons défini la méthode pour les vitres des véhicules. Il est maintenant temps de définir l'enfant de la classe la plus faible. Même s'il y a des dizaines d'enfants appartenant à la classe la plus faible, je ne peux pas tous les définir. Je définis ce qui est une voiture. C'est l'enfant le plus populaire du gel. Étape très importante lors de la définition d'une voiture pour enfants. N'oubliez pas de mentionner le nom de son père dans le gel entre parenthèses Op sait maintenant que la voiture est un enfant légal de la classe Weicer. En tant qu'enfant légal, voiture de catégorie A le droit d'hériter de toutes les propriétés et de la méthode de fragilisation du verre Personne ne peut le remettre en question. Lorsqu'elle en a le droit légal, une voiture de classe peut même prendre tous les attributs de la classe la plus faible. La classe la plus faible n'a que deux attributs et voiture a accès aux deux attributs du véhicule. Mais si l'enfant souhaite en envisager un, il est le bienvenu. Mais quand nous avons l'option pour deux, pourquoi devrions-nous en envisager une ? Définissez les attributs de la classe de voiture, comme vous le faites pour tous les attributs. Définissez sous Scosce int Under Sconoc Self, carburant et la transmission que son père possédait avec cette voiture ont des attributs uniques avec un toit Avec toit ouvrant, définissez si la voiture est équipée d'un toit ouvrant ou non. Si la voiture est équipée d'un toit ouvrant, la valeur est. Je veux dire qu'il incombe maintenant au programmeur de dire à Python que le carburant et la transmission sont hérités. OOP, je sais déjà que le véhicule est le parent de la voiture. Type super point, soulignement init, soulignement Maintenant que OOP a compris, CR reprend les deux attributs de sa classe de véhicule parent Alors qu'en est-il du toit ouvrant ? Le toit ouvrant est la caractéristique unique d'une voiture, alors définissez-le comme les autres attributs. Le toit ouvrant Self Dot est équivalent au toit ouvrant. Même si la catégorie automobile a hérité attributs et de la méthode de sa société mère, tout le monde rêve d'avoir quelque chose qui lui est propre. Je vais définir une méthode pour la classe de voiture. Tous les véhicules ne sont pas climatisés. Nous avons la climatisation dans la moto, mais la voiture a défini une méthode pour allumer la climatisation, qui indiquera que la climatisation est allumée maintenant. Encore une fois, vous supposez que le courant alternatif est allumé. Profitez de la brise fraîche de la climatisation ou imaginez-le. La voiture a accès aux attributs et à la méthode de ses parents. En plus de cela, il possède également ses propres attributs et méthodes. C'est une classe privilégiée. Je vais définir une instance de ma voiture, qui est une voiture avec des attributs, du carburant, de l'essence. Transmission automatique et toit ouvrant, oui. Le carburant est une propriété héritée de la catégorie « véhicule ». Laissez-moi imprimer mycar point fuel et laissez-moi essayer les deux méthodes, car point SAT Il s'agit d'une méthode héritée de sa classe mère, le véhicule. En plus de cela, j' utiliserai la propre méthode de la voiture, l'interrupteur à points de la voiture sur la climatisation. Maintenant, le moteur et la climatisation sont allumés ou supposés. C'est ainsi que les attributs et les méthodes sont hérités de la classe parent à la classe enfant. Si vous voulez savoir comment hériter biens de votre catégorie de parents, vous devez consulter l'avocat le plus proche Python ne peut pas aider à cet égard. Nous avons converti un film d'horreur en balade romantique et joyeuse en voiture J'espère que vous avez trouvé l'héritage très facile. Il en va de même pour le prochain concept dont nous parlerons dans la prochaine leçon. 41. Encapsulation: Le deuxième concept que nous explorons dans cette leçon est l'encapsulation. Ce mot fantaisiste semble vous enfermer dans la confusion Non, ce n'est pas aussi complexe que vous le pensez. C'est un concept simple que vous connaissez très bien. Supposons que vous ayez un document ou une note confidentielle contenant des mots de passe, comment allez-vous le gérer ? Si c'était moi, je resterais dans un endroit tellement sûr que même si je le cherchais plus tard nous ne les garderions pas ouverts dans les lieux publics. Lorsque vous avez un document ou une information privée, première chose que nous faisons est de l'enrouler à l'intérieur de la couverture ou au dos afin que les informations ne soient pas facilement visibles à l'extérieur, puis de les verrouiller dans le tiroir de sécurité. Cela signifie que vous le gardez couvert ou encapsulé pour le cacher au public Seul vous ou votre personne de confiance autorisée, peut-être votre parent ou partenaire commercial, sauriez comment accéder à ces données. C'est ce que nous faisons depuis notre enfance. Nous avions l'habitude de cacher des choses à nos frères et sœurs ou à nos aînés. Ce que vous cachiez varie d'une personne à l'autre, mais le fait est que nous l'avons fait. Ce concept simple que nous appliquons depuis notre enfance porte le terme sophistiqué d'encapsulation. En termes simples, l'encapsulation consiste à se cacher au public et à ne donner accès qu'à une personne autorisée En termes de VOP, l'encapsulation contrôle l'accès à la classe d'objets Peu importe ce que nous en disons, vous comprendrez quand nous l'utiliserons comme exemple. Voyons comment nous procédons en Python. Pour ce concept, laissez-moi définir un compte bancaire de classe. Les coordonnées bancaires sont quelque chose que l'on ne crie pas. Voici mon numéro de compte. C'est l'équilibre, et c'est mon mot de passe. Il n'est pas nécessaire de garder l'équilibre privé, mais personne n'aime s'insérer en faisant preuve d'équilibre. Toutes ces informations doivent être privées et accessibles uniquement par vous et toute autre personne autorisée. Laissez-nous définir deux attributs, numéro de compte et le solde, et ces deux informations doivent être masquées public et y accéder en privé par vous ou par une personne autorisée. Ces deux attributs doivent donc être encapsulés. Il existe un moyen de dire secrètement à Python que l'attribut est confidentiel et doit être encapsulé. Indiquez un double trait de soulignement avant l'attribut. soulignement par point automatique est égal au nombre ac est égal au nombre ac Maintenant, OOP, aucun numéro de compte n'est confidentiel et il ne peut pas non plus divulguer votre solde solde autodidacte doit également être encapsulé, alors fournissez un double soulignement Nous avons défini l'instance et l'avons encapsulée. Maintenant, l'encapsulation fait trop bien son travail au point de ne même pas vous en divulguer les détails Vous ne pouvez pas accéder aux valeurs ou les modifier à tout prix ou influence. Si tu ne me fais pas confiance, vérifie-le par toi-même. Je définis une instance, mon compte, qui est un compte bancaire de classe. Je dois saisir le numéro de compte et le solde. C'est top secret. Personne ne pourrait le dire, mais je le partage en public. Mon numéro de compte et mon solde sont définis. Je suppose que vous ne l'avez pas regardée. Vous pouvez deviner vous-même de quelle devise il s'agit. Accédez maintenant à mon compte point Balan. Python dit qu'un tel attribut n'existe pas. Vérifiez l'équilibre entre les soulignements si vous pensez que cela peut fonctionner Non, juste en mettant un double soulignement, Python a très bien compris que les données sont confidentielles et que Python est doué pour garder les secrets Il affirme que de tels attributs n'existent pas. Bon travail, Python. Aujourd'hui, j'ai compris que même Python mentait, mais pour une bonne cause. Python ne permet à personne de voir les détails et personne n' est autorisé à les modifier, même vous. Ce que nous devons faire, c'est permettre au VOP d'accéder aux détails de manière contrôlée Je définis une méthode, le crédit. Je souhaite créditer un certain montant sur le compte. calculer vous-même et ajouter le montant au solde, vous devez utiliser strictement le double soulignement soulignements de soulignement autodidacte est égal au solde des traits de soulignement autodidacte Lorsque vous ajoutez le montant, il doit même y avoir un moyen de le retirer. De même, une autre méthode de débit permet de retirer un certain montant. Mais que se passerait-il si le gars essayait d'être trop intelligent et d'essayer de retirer plus que le solde ? Pour cela, si montant est supérieur point automatique sous le solde du scronoscoe, vous devez indiquer que le solde est insuffisant, sinon déduisez le montant du C'est bon, tout va bien. Mais Python, ne me permettez même pas de vérifier l'équilibre. Comment puis-je le vérifier ? Vous devez créer une méthode privée pour vérifier cela. Définissez la balance des contrôles sans argument, uniquement avec soi, et renvoyez le solde dans le style d'encapsulation. Le point de soulignement automatique souligne l'équilibre. C'est ce qu'on appelle accéder et opérer de manière contrôlée si vous craignez d'entendre ces termes. Maintenant, je définis mon compte avec un solde de 2000 unités, puis je créditerai 1 000 unités supplémentaires. Je peux ajouter n'importe quel montant simplement en tapant des valeurs ici, même en millions, mais je ne veux pas me moquer de moi. Maintenant, quel devrait être l' équilibre ? Est-ce que cela a bien fonctionné ? Je vais essayer de retirer 4 000 unités et je veux vérifier le solde. Python dit qu'il n' y a pas assez d'équilibre devant moi. Je ne sais pas comment il a réagi à l'intérieur. Aucune modification n'est apportée pour le débit, solde devrait donc rester à 3 000. Maintenant, dites-moi, les gars, y a-t-il quelque chose qui s'appelle difficulté dans ces concepts ? Ils ne font que semer la panique en utilisant des mots haut de gamme, héritage, encapsulation, mais ce sont des concepts très simples Devons-nous passer au concept suivant ? Il est encapsulé dans la vidéo suivante. 42. Polymorphisme: Le dernier concept que nous apprenons dans le POO, qui est également très simple mais horrible à entendre, est le polymorphisme Cela ne ressemble-t-il pas à quelque chose utilisé par les médecins ou les biologistes ? Si c'est ce que vous pensez, vous avez une assez bonne intuition. Oui, c'est un terme de biologie. Il y a fort à parier qu'il y a parmi le public quelqu'un qui a une formation en biologie, alors il connaît très bien le sens de ce terme s'il suit son cours, et je suppose que c'est ce qu'il a fait. S'il n'y a personne ici, je peux parler avec plus de confiance. En biologie, le polymorphisme est un état dans lequel un organisme peut exister sous différentes formes ne semble pas cool pour un non-biologiste Ne le compliquez pas inutilement. C'est une tâche simple que nous accomplissons presque tous les jours sauf le dimanche. Avez-vous déjà été multitâche ? Parfois, nous devons être multitâches lorsque nous concilions la maison et le bureau Vous êtes peut-être en train de cuisiner ou d'effectuer un autre travail à la maison pendant que vous répondez à l'appel du bureau. Oui, je sais, et je ne dis pas ces secrets à ton patron ou à ton professeur. De plus, même eux font un tel multitâche. Ne pensez-vous pas que ce sont des êtres humains ? Vous jouez plusieurs rôles dans votre vie au quotidien ? Vous êtes programmeur lorsque vous êtes assis devant un ordinateur, chef quand vous êtes dans la cuisine, strict envers le journaliste, mari obéissant devant sa femme, monstre endormi le Nous incarnons tous ces personnages en une seule personne. Ce concept simple est appelé polymorphisme. En Python, le polymorphisme consiste à utiliser la même fonction ou méthode dans une classe différente pour renvoyer des sorties différentes Nous allons voir comment nous allons procéder à présent. Le terme polymorphisme étant dérivé de la biologie, nous prenons l'exemple de la biologie, précisément de la Je sais que vous détestez les médicaments, mais de nos jours, les gens ont commencé à consommer plus de médicaments que d'aliments. Ces médicaments ont une classe différente. Nous utilisons différentes classes de médicaments pour différents problèmes, comme dans le domaine de la technologie, même s'ils utilisent des termes complexes et difficiles à digérer pour désigner des concepts, même simples. Je vais définir quelques-uns de ces types de médicaments. Commencez par définir la classe des analgésiques. Je ne définis aucun attribut ici. Nous avons déjà appris à définir les attributs. Je ne veux pas le répéter encore et encore. Le but de cette session est d'apprendre le polymorphisme. Je définis directement une méthode, ce qu'elle fait, pour définir ce qu' elle fait comme son nom l'indique. Les analgésiques soulagent la douleur. Je l'imprime. Si vous avez mal à la tête après avoir appris un concept, vous pouvez opter pour des analgésiques, mais seulement après avoir consulté votre médecin Nous avons défini un médicament, défini une autre classe de médicaments, les antibiotiques. Même elle a une méthode, ce qu'elle fait pour que l'impression traite les infections bactériennes. La méthode, ce qu'elle fait, n'est pas la propriété privée des analgésiques, même les antibiotiques la prennent Cela ne s'arrête pas là. Les antipyrétiques de classe suivante utilisent également ce qu'ils font Cela fait baisser la fièvre. Enfin, les antihistaminiques qui traitent les réactions allergiques ont également une méthode, ce qu'ils font Nous avons maintenant quatre cours. Je vais maintenant fournir une instance pour chacune de ces classes couramment utilisées. Vous pouvez en définir davantage si vous êtes pharmacologue. Pour les analgésiques, j' attribue de l'ibuprofène. Azithromycine pour antibiotique. Pour les antibiotiques, prenons le paracitomol et enfin le tysin pour les antihistaminiques enfin le tysin pour les antihistaminiques Ce n'est d'ailleurs pas ma prescription pour des problèmes de santé. En polymorphisme, la méthode est la même. C'est ce qu'il fait dans cet exemple. La même méthode est utilisée par plusieurs classes. La méthode, ce qu'elle fait, ressemble à un multitâche. Si vous demandez à parasitamol point ce qu'il fait, Python vérifie d'abord à quelle classe appartient le parasitamol L'acétamol est un antibiotique, il renvoie donc la méthode des antibiotiques, qui est réduite en faveur Si je demande à quoi sert l'azytomycine, elle répond au traitement des infections bactériennes parce que c'est La méthode est la même, mais elle s'applique à une classe différente. existence d'un tel état de méthode pour une classe différente est appelé polymorphisme Encore une fois, j'ai posé la même question : y a-t-il un problème ici ? Aucun concept n'est difficile dans ce monde. Nous le compliquons inutilement. Je voudrais conclure une chose pour vous. Un terme d'apparence complexe peut avoir une signification très simple. Comment se déroule votre parcours d'apprentissage ? Nous sommes arrivés à la fin du cours, mais pour le nouveau départ de votre aventure avec Python, rendez-vous tous à la fête d'adieu 43. Dernière note: Bon retour. Et il ne s' agit pas d'une session ordinaire. Il ne s'agit pas d'une session technique comme les précédentes. Mais celui où nous allons célébrer votre engagement à apprendre, vous êtes arrivé jusqu'au bout. C'est le moment d' enfiler le chapeau de fête. Mais sérieusement, n'hésitez pas à vous faire plaisir plus tard car vous l'avez bien mérité. Tout d'abord, donnez-vous une grosse tape dans le dos. Tu le mérites sérieusement. Vous avez parcouru tout ce chemin à travers les types de données, boucles conquises, les fonctions domptées et les bugs résolus. Comment s'est passé le voyage, si vous y repensez ? J'espère que vous avez aimé apprendre de nouvelles choses. Maintenant que vous avez atteint la fin du cours, vous vous demandez peut-être quelle est la prochaine étape. Vous avez terminé le cours. Cela signifie-t-il que vous en avez fini avec ça ? Ce n'est en fait que le début. Pensez-y comme ça. Vous avez terminé le premier niveau du jeu vidéo, et en récompense pour avoir débloqué le nouveau niveau, vous avez obtenu une épée C'est votre compétence en Python. J'ai une nouvelle arme. Avant de créer le prochain Instagram ou Netflix, vous devez affiner vos nouvelles compétences Mais comment peux-tu faire ça ? Il existe un secret pour affiner vos compétences en programmation qui n'est plus un secret. Voici la clé pour faire passer vos compétences en codage au niveau supérieur. Entraînez-vous sur les plateformes en ligne Je vous suggère de vous entraîner à résoudre des problèmes plateformes de codage compétitives telles que HackerRank, Code Chef, Hacker Earth ou toute autre plateforme de codage populaire Si vous êtes particulièrement intéressé par défis de la science des données, entraînez-vous avec Cagle Cette étape est très importante. Ces plateformes de codage en ligne sont comme des gymnases pour les programmeurs C'est là que vous pouvez développer vos muscles de codage et apprendre à résoudre des problèmes du monde réel. Tout en étant en concurrence avec les autres. On ne s'attend pas à ce que vous conserviez le meilleur rang dès le premier jour. Il ne s'agit pas seulement de gagner, il s'agit d'apprendre, de grandir et de monter de niveau Chaque problème que vous résolvez, chaque erreur que vous corrigez, c'est comme monter de niveau dans le jeu Tu deviens plus fort, tu deviens plus rapide et tu t'améliores. Cela améliorera vos compétences en résolution de problèmes, augmentera la vitesse et l'efficacité de votre codage, augmentera la confiance et, enfin, vous aidera à relever les défis de programmation du processus de recrutement. Mais je veux que vous vous souveniez de quelque chose de vraiment important pour un programmeur. Ne vous précipitez pas. Le codage est un marathon, pas un sprint. Ce n'est pas grave si tu fais des erreurs. Ce n'est pas grave si tu te retrouves coincé avec les problèmes. L'essentiel est de continuer. Prenez votre temps, apprenez à votre rythme et surtout, n' oubliez pas de vous amuser. Quoi que vous fassiez, profitez-en. Et quand il s'agit de Python, ce n'est pas qu'un outil, c'est aussi votre terrain de jeu. Vous pouvez jouer, expérimenter l'idée étrange que vous avez et en profiter au maximum. Parlons de communauté. Même cela est important, car soyons honnêtes, parfois, coder peut sembler un peu solitaire. Vous aurez l'impression qu'il n'y a que vous, votre ordinateur, et ce bogue ennuyeux qui ne veut tout simplement pas disparaître. Cela peut parfois être frustrant. Je vous suggère de trouver un corps ou un groupe de personnes. Vous n'êtes pas du tout seul dans ce monde axé sur la technologie. Il existe des millions de codeurs , peut-être juste autour de vous Ils sont comme vous, ils apprennent, luttent et célèbrent leurs victoires. Trouvez-les, rejoignez des forums, trouvez des groupes. Une fois que vous les aurez, posez des questions et partagez ce que vous savez. Vous améliorerez votre niveau de compétence tout en aidant les autres à résoudre leurs problèmes Quelle que soit la prochaine étape, vous commenciez votre propre projet, que défis de codage ou que vous vous intéressiez vous releviez des défis de codage ou que vous vous intéressiez à la science des données, je veux que vous vous souveniez codage ne consiste pas simplement à écrire des lignes de code. Il s'agit de résoudre des problèmes, de faire preuve de créativité et d'avoir le courage de continuer à essayer même lorsque les choses se compliquent. J'espère vivement que vous brillerez brio dans le monde de la programmation. J'ai toujours hâte de voir ton succès. Si ce cours a jeté au moins une pierre angulaire de votre réussite, cela répond à l' objectif de ce cours Le monde numérique est petit et nos chemins peuvent se croiser à nouveau. Peut-être dans le prochain cours, ou peut-être que j'entendrai parler de quelque chose d'incroyable que vous avez construit. ici là, continuez à créer et surtout, amusez-vous. En fin de compte, vous devez apprécier ce que vous faites. Merci beaucoup d'avoir été avec moi dans ce voyage. Maintenant, allez-y, faites de la magie et souvenez-vous de la citation comme si personne ne vous regardait. Je vous aime tous et au revoir pour le moment.