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