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.