PYTHON BUILT-IN FUNCTIONS (7/30)
Vložit
- čas přidán 25. 07. 2024
- Les fonctions de bases de Python sont très utiles, facile à utiliser, et facile à mémoriser. open(), format(), max(), min(), input(), .... Elles sont très importantes : beaucoup de développeurs les utilises donc vous devez les connaitre pour ne pas être perdu quand vous consulter des codes sur Internet.
Toutes ces fonctions sont détaillées sur la documentation officielle Python 3:
docs.python.org/3/library/fun...
► Dans cette vidéo je présente les fonctions les plus importantes, voici le timecode de la vidéo:
00:00 Intro
01:13 Fonctions de bases : abs(), round(), max(), min(), len(), sum(), any(), all()
03:35 Conversions de types de variables: int() str(), float(), type()
05:53 Conversions de structures de données: list(), tuple()
07:31 Conversions binaires (moins utile en machine learning): bin(), oct(), hex()
08:12 Fonction input()
10:45 Fonction format() et cas d'utilisation en deep learning
13:34 Fonction open()
17:20 Exercices et réponses
► ARTICLE EN COMPLÉMENT DE CETTE VIDÉO:
machinelearnia.com/
► Soutenez-moi sur Tipeee pour du contenu BONUS:
fr.tipeee.com/machine-learnia
► REJOINS NOTRE COMMUNAUTÉ DISCORD
/ discord
► Recevez gratuitement mon Livre:
APPRENDRE LE MACHINE LEARNING EN UNE SEMAINE
CLIQUEZ ICI:
machinelearnia.com/apprendre-...
► Téléchargez gratuitement mes codes sur github:
github.com/MachineLearnia
► Abonnez-vous : / @machinelearnia
► Pour En Savoir plus : Visitez Machine Learnia : machinelearnia.com/
► Qui suis-je ?
Je m’appelle Guillaume Saint-Cirgue et je suis Data Scientist au Royaume Uni. Après avoir suivi un parcours classique maths sup maths spé et avoir intégré une bonne école d’ingénieur, je me suis tourné vers l’intelligence artificielle de ma propre initiative et j’ai commencé à apprendre tout seul le machine learning et le deep learning en suivant des formations payantes, en lisant des articles scientifiques, en suivant les cours du MIT et de Stanford et en passant des week end entier à développer mes propres codes.
Aujourd’hui, je veux vous offrir ce que j’ai appris gratuitement car le monde a urgemment besoin de se former en Intelligence Artificielle.
Que vous souhaitiez changer de vie, de carrière, ou bien développer vos compétences à résoudre des problèmes, ma chaîne vous y aidera.
C’est votre tour de passer à l’action !
► Une question ? Contactez-moi: contact@machinelearnia.com
Merci BEAUCOUP pour ces vidéos de qualités supérieurs, on a vraiment l'impression de progresser constamment !!
Merci Guillaume Tu es le meilleur. tu fais prendre gout au langage python et tes explications sont limpides,tes exemples sont clair et precis. Merci encore et beaucoup de courage pour la la suite.
Rien est dire, tes cours sont excellent. Un ami me les avait recommandé. Merci infiniment !
Merci pour ton message, et remercie ton ami de ma part :)
merci pour l'effort et l'énergie que vous mettiez, remarquable et inlassable 👍🏻👍🏻👌🏻
de rien, c'est un plaisir de vous aider :)
Les informations que vous nous donner sont vraiment précises et concises. continuez et merci
Merci beaucoup ! Je continuerai toujours !
Je récupère la série de vidéos sur le tard mais je tiens à vous remercier pour ce cours qui a dû nécessiter pas mal de préparation pour être aussi captivant et progressif. On a réellement l'impression de progresser et d'apprendre plein de choses en Python. MERCI pour tout !
Merci Sébastien ça fait très plaisir de savoir ça ! Si vous avez la moindre question surtout n'hésitez pas, je ferai de mon mieux pour vous aider :)
@@MachineLearnia merci pour toutes vos explications c'est super
formation de très grande qualité , simple, concise mais riche en connaissances. merci beaucoup Guillaume!
Merci beaucoup, ca me fait toujours plaisir d'avoir un retour positif :)
Incroyable travail et très belle chemise ! C'est très facile a comprendre et c très bien expliquer. Merci pour cette formation gratuite et efficace !! ❤🥰✌🏽
je vous remercie énormément pour l excellence de formation
Franchement mille BRAVO pour cette qualité de formation 😍 Merci encore pour ce grand effort👏
Merci a vous !
c'est le meilleur cours que je vue de tt ma vie en programmation
Salut à toi et MERCI pour tes excellentes vidéos. Tu es foutrement BONNNNN... Grace à toi je vais enfin apprendre PYTHON et la DATA SCIENCE pour mon travail et mes projets personnels.
Merci ! Ca fait super plaisir de voir quelqu'un de motivé comme toi ! Bon courage je te soutiens a fond ! :D
Merci pour ces vidéos claires et complètent : explication de concept avec utilisation des fonction. Les exercices applicatifs pour encrer l'apprentissage c'est parfait.
je suis content que ca vous plaise !
Merci beaucoup pour vos vidéos... J'aimerai en apprendre plus sur la fonction eval
Très pédagogique ! c'est le plus important je pense.. Merci en tout cas.
Très bon travail. Dieu Merci et merci à toi Guillaume.
Les meilleurs tutos que j'ai vu.
Merci infiniment!
Merci ! Je suis content de pouvoir être utile :)
Encore une vidéo de qualité ! Bravo et surtout MERCI !
Rien a dire excellent travaille , Merci bcp pour tes vidéos; J'adore tes cours, tjs bien expliqué.très pédagogique !!
Merci beaucoup !
bonjour Guillaume, tes vidéos sont parfaites, merci pour ton travail.
Merci beaucoup !
Merci, j'ai beaucoup profité d'un contenu utile et bon. J'écoute vos vidéos une fois et deux. Merci
Merci a vous !
Merci pour vos efforts
Merci, peur de ne pas arriver jusqu'au bout des len(videos) :-D car il faut que je les enumerates() pour sort() le max(), j'en ferai un round() de tout ca pour bien les import() ;-)
OMG BEST COMMENT EVER ! WELL DONE ! ;-)
Guillaume Saint-Cirgue Merci infiniment pour tes vidéos; J'adore tes cours, ils sont bien fait, bien expliqué. Rien a dire excellent travaille.
Merci beaucoup ! Ça fait très plaisir ! :)
moi aussi j'adore ses vidéos franchement. ses vidéos m'ont appris assez des choses. je travail un pfe su IA machine learning, ça m'a vraiment aide. tu es tunisien ?
@@MachineLearnia merci infinement Guillaume, on attends les vidéos sur les métriques en entrées et sorties
@@Massar_Mahamat non je suis marocain
@@SoufianeBALLOUKENSEM ah d'accord , pouvons nous entrer en contact ?
Merci infiniment pour tes videos. c est du top!!!
Merci
Super tuto, merci pour ce travail de qualité
Merci beaucoup, c'est un plaisir :)
Tu es le meilleur s’il te plaît n’arrête pas
Je ne suis pas perdu : je retrouve plein de trucs vus avec mon langage préféré, le Pascal. Vidéo sympa et toujours aussi claire.
Merci !
Excellent pédagogue, excellentes explications.
Merci beaucoup !
merci pour ces vidéos géniales ! quel talent.
Merci beaucoup pour ce commentaire très sympathique :)
De mon coté je fais de mon mieux pour aider les gens a apprendre python et le machine learning gratuitement, c'est un grand plaisir d'y parvenir ! :)
je tiens à vous remercier pour ce cours
Franchement, merci infiniment.
un Grand merci Guillaume
De rien, merci pour le commentaire :)
Merci de tes vidéos, très pédagogiques.
Un plaisir ! :)
Incroyable ❤
Merci vraiment ❤
Rien a dire excellent travaille.j'ai hâte de voir la vidéo sur les class😊
Merci beaucoup. Je n'ai pas fait de vidéo qui montre comment créer des classes, j'ais juste fait une introduction a la Programmation Orientée Objet, afin que les débutants puissent comprendre les documentations qu'ils lisent en lignes (concept de classe, objet, méthode, attributs,...) Voulez-vous que je fasse une vidéo qui détaille la création de classe ?
@@MachineLearnia je serrai Très contente de nous faire une video sur les class. Merci professeur
C'est compris ! :)
Merci pour la vidéo
merci tes cours sont top, même s'il est vrai que je passe bcp de temps à les reprendre et à faire les exercices
C'est bien, bravo !
Merci à toi pour le partage
De rien !
Excellente vidéo. Je m'abonne et je les suis.
Merci beaucoup !!
merci beaucoup pour ce cours
De rien
Salut Guillaume, je n'ai malheureusement découvert cette formation que maintenant! bon, vœux mieux tard que jamais.
je reviens pour l'exercice sur le carré des nombres à mettre dans un fichier txt.
je vous propose ma solution !!!!!
with open('tester.txt','w') as f:
liste2 = ["{}^2 = {}".format(i, i**2) for i in range(10)]
f.write(str(liste2))
Merci une fois de plus pour votre formation et vos explications clair et net. Bien de choses à vous
Comme vous dites : mieux vaut tard que jamais ! :)
Je reçois une série de vidéos tardives mais je tiens à vous remercier pour ce cours qui a dû nécessiter beaucoup de volonté pour être captivant et progressif. Nous avons vraiment l’impression de progresser et d’apprendre beaucoup chez Python. Merci pour tout ! J’ai une recherche, mais je n’ai pas pu commencer. Pouvez-vous m’aider il y a un an j’essaie ?
Thank you a lot you help me so much ❤god bless you
Thanks a lot
un grand merci c'est super
Merci beaucoup
excellent et très pédagogique
Merci.
bravo tu es le meilleur
Merci beaucoup :)
vraiment super vidéos
Merci beaucoup !
Merci pour ce contenu si interessant .
Pour l'exercice dans lequel vous demander de creer un fichier qui contient le carré des nbs de 0 à 10 ,il faut que dans range écrire range(11) au lieu de range(10).
Merci
merci monsieur
Merci 😊
Nous apprenons toujours. j ai commencé à m'interesser à machine learning et tout les gards me disent que c est toi la référence dans ce domaine en terme d'apprentissange
Merci beaucoup ca fait bien plaisir d'avoir un tel retour, passe le bonjour a tes amis !
Merci 👏
Waw Waw vraiment super vidéos bravo bravo
merci beaucoup :)
Qu'est-ce que je vais dire que les autres n'ont pas encore dit?
Excellent travaille, Guillaume!
Merci beaucoup, un message de plus ca fait toujours plaisir, surtout que je me donne a fond et parfois j'ai un peu des doutes, alors ca fait du bien de lire des messages de soutien :)
merci pour tout
de rien de rien :D
Excellente vidéo...
Merci beaucoup !
super cool merci!!
de rien :)
MERCI
Ça m'avait tellement triggered de pouvoir passer d'un float à un int aussi facilement quand j'ai commencé le python x) rien que de pas avoir à déclarer le type d'une variable et de pouvoir la faire changer aussi facilement de type c'est limite surréaliste quand t'as appris le code avec le C/C++, déjà que j'ai du mal à pas vouloir malloc tout ce qui bouge ou à faire des destructeurs dans toutes mes class en POO, ça c'est vraiment le plus perturbant au début
Ahah ! Comme je te comprends ! J'ai moi ausi commencé par le C++. Python est tellement plus simple ! C'est pour ca qu'il est un formidable allié des ingénieurs et des scientifiques, qui n'ont pas forcément le luxe d'apprendre la syntax de C++ ! ^^
Merci.
très bon cours
Merci beaucoup ! J'ai l'impression que les élèves sont eux aussi très bons ! :)
blablabla python python python
merci bcp super vidéos et super prof :)
Merci a toi ;)
merci, très intéressant
de rien :)
j'ai essayé le programme suivant:
with open("fichier.txt","w") as f:
for i in range(10):
f.write(("{}^2 : {}
").format(i,i**2))
with open("fichier.txt","r") as f:
liste_5 = list(f)
print("liste_5 :",liste_5)
le résultat:
liste_5 : ['0^2 : 0
', '1^2 : 1
', '2^2 : 4
', '3^2 : 9
', '4^2 : 16
', '5^2 : 25
', '6^2 : 36
', '7^2 : 49
', '8^2 : 64
', '9^2 : 81
']
le antislash "
" est apparent
C'est clair, précis ya pas mieux. Merci infiniment t'es le meilleur !!!
Merci beaucoup :)
salut j'adore vraiment tes vidéos et tout ce que tu fais,
j'ai une question , est ce qu'il y à une différence entre ' ' et " " ?
encore merci pour tout
Merci énormément, j'aimerais bien savoir si tu vas introduire qq notion de tensorflow dans les prochaines vidéos. Encore merci pour la qualité de vidéo ( et la cuir chevelu soyeuse)
Salut et merci à toi ! :) Dans cette série je ne ferai pas de vidéo sur Tensorflow parce que c'est du Deep Learning et cette série est Python Machine Learning.
Cependant j'ai prévu de faire une série Tensorflow avec la meme qualité d'explication et de détails d'ici quelques mois :)
C est quoi la différence entre le deep learning et le machine learning ?
@@yacinebelhadj9749 Le Deep Learning est une des sous branches du machine Learning. C'est la branche qui se focalise sur la création de réseaux de neurones pour faire de la reconnaissance d'images, la reconnaissance vocales, et autres applications très poussées. Le principe est le même que le machine learning: on nourrit la machine avec pleins de données et la machine apprend une fonction mathématique qui approche les données qu'on lui donne Mais en Deep Learning ces fonctions mathématiques sont très longues et compliquées : c'est les réseaux de neurones.
Je t'invite à regarder ma playlist machine learning, tu comprendras :)
Je me suis engagé dans un projet nommé (Pattern recognition in structural health monitoring of large civil structures) et enfaite j ai pas bcp de connaissances en informatique ( j ai eu cours de python et js OO y a 3 ans) pourriez-vous me dirigé vers une formation ou un blog qui peux m être efficace en plus de votre formation
Et merci pour l explication 😅😅
J'utilise des réseaux de neurones et dans mon code ça m'embête de devoir tout réapprendre au réseau a chaque fois. Grâce à cette vidéo je vais pouvoir le sauvegarder dans un fichier txt ! Merci beaucoup
C'est une bonne idée, mais pour sauvegarder les parametres d'un réseau de neurones, vous pouvez utiliser l'API de Tensorflow : Model.save_weights
liste_1=[1,14,10,48]
list(dict(zip(liste_1,list(tuple(liste_1)))).keys())
[1, 14, 10, 48]
ça marche bien ! :D
AHAHAH ! Tres bon commentaire :D
@@MachineLearnia :D
Salut ! pour l'ex de l'épisode 6, j'ai trouvé ça : dico = {k:v for k, v in enumerate([v**2 for v in range(20)])}
Avec 21 au lieu de 20 pour aller de 0 à 20
Merci
De rien. Content de vous lire sous chaque vidéo :)
Merciiiiiiiiiiiiiii
De rien :)
Bonsoir, c'est intéressant ce que vous présentez et comment vous le présentez ! on apprend beaucoup de vous mais s'il vous plait si vous pouvez faire des séries de videos sur Python pour les Mathématiques Applications classiques genre Agrégation..
Bonjour et merci pour vos encouragements. Je prévois de faire des vidéos Python appliqué aux Mathématiques, mais que voulez-vous dire par agrégation?
@@MachineLearnia Merci our votre temps.. Le programme de modélisation du concours d'agrégation en mathématiques, contient beaucoup d'applications avancées de mathématiques.
Merci ,c'est super,
J'ai une remarque pour l'execise du dictionnaire comprehension des carrés des nombres de 0 à 20 pour le range il faut mettre range(0,21) pour que le 20 soit aussi compris ?
Je pense que j'ai du me tromper dans l'installation.
Après plusieurs tentatives je n'arrive pas à voir inscrit à gauche les in pour les saisies d entrees et les out pour résultats de sorties
Merci pour toutes ces videos Guillaume.
J'imagine que pour qqn qui a déjà un background en C, VB, VHDL, etc, on peut survoler cette partie n'est-ce pas?
Au passage, tu ne ferais pas des videos sur l'apprentissage du Java dans le cadre de programmation d'applications pour Android? Des videos d'une telle clarté et d'une telle simplicité font particulièrement défaut sur la toile. :/
Pourquoi quand tu utilises la fonction random 2x de suite il te renvoie les mêmes valeurs? Elles ne devraient pas changer?
Salut ! Oui si tu es ok en programmation tu peux tout de suite passer a la vidéo 10/30 qui introduit le premier package important : Numpy. Apres si tu as des soucis avec les listes ou les dictionnaires tu peux revenir aux premieres vidéos.
Je ne pense pas faire de videos sur Java, mais ca peut changer a l'avenir !
Si le résultat ne change pas, c'est parce que j'ai fixer le générateur de nombre aléatoire avec seed()
❤🔥
Merci pour tes cours !
J'apprends les ML avec Python et tes cours ont été mon point de départ.
J'ai un problème avec la fonction tuple. Chaque fois que je tape tuple() on me sort un message d'erreur du genre : >
Que faire?
Bonjour ! merci pour tes vidéos ! j'ai juste une petite question, avec la touche Tab, je n'arrive pas a fficher les arguments des fonctions etc .. est ce qu'il existe une commande ou un parametre pour l'activer ? j'utilise jupyter notbook version 6 ! Merci bcp
Parfois, il faut juste écrire un point pour avoir la liste des possibilités, comme ceci : model. (et la liste s'affiche au bout d'une seconde). Sinon je vous invite a en parler sur notre serveur discord, il arrive régulierement que des gens posent cette question
est ce que tu pourrais faire une vidéo sur la fonction global?
sinon rien a dire , tes vidéos sont excellentes
Je vais voir, je pense que c'est un peu en dehors du theme de la chaine CZcams.
Bonjour merci pour la vidéo. Lorsque je créé un fichier TXT avec open() , il n'apparait pas dans root courant , alors que si j'utilise POWERSHELL anaconda je le vois , et je sais également lire le contenu avec open(). ...? Merci
Bonjour, je ne comprends pas la situation que vous décrivez a 100%. Pouvez-vous nous rejoindre sur le discord pour en parler avec les autres membres ? C'est intéressant...
Hello ML! Videos simples et efficaces c'est top.J'ai cependant un soucisavec cet exemple:
Suite à la création du fichier et modification du txt avec ta methode: with open("fichier.txt', 'w') as f: for (...)
Le contenu du txt lorsque je l'ouvre avec Jupyter est le message d'erreur suivant et non la suite voulue:
Error (file) is not UTF-8 encoded
J'ai regardé des sites de réponses sur le web qui restent flous, aurais tu une idée?
Merci pour ton temps!
Hello !
Voila la réponse :
import codecs
f = codecs.open("fichier.txt", "w", "utf-8")
f.write()
f.close()
merci de nous consacrer du temps maitre JEDI
Merci de suivre les cours Padawan Python
Salut je n'arrive plus à coder sur spyder à cause d'une mise à jour qui est la 5.3.3 . Est ce possible de faire du machine learning sur replit ?
"Bonjour"
je suis financier et je reçois plein de messages par swift ( moyen de paiement interbancaire ), esque c'est avec ses modules là que je peux organiser une réception des données puis leur donner un chemin pour se répertorier sur un fichier ecxel .?
ps: formation super intéressante.
Je pense que vous pourrez réussir a faire cela avec les outils de sklearn en effet (on le voit dans cette série de videos)
salut, merci beaucoup pour la qualité de votre formation, j'ai pas compris comment interprété "print(parametres["w"+str(i)])
Bonjour, c'est juste une commande pour imprimer les parametres W des neurones dans un réseau de neurone. Ne vous en faites pas c'était juste un exemple parmi d'autre (la série sur le deep learning que j'ai commencé a produire vous permettra de comprendre cela)
Excellent tuto! Merci beaucoup. J'ai un petit problème avec la fonction input('....'), qui me bloque toutes les instructions sur Jupyter en m'affichant une montre en haut dans l'onglet. y a-t-il une solution ?
Salut et merci. C'est normal que ca interrompt les instructions, car il faut entrer qqch dans la message box pour continuer le programme (le programme attend ton input). En revanche je n'ai jamais vu ni entendu parler de "montre"...
@@MachineLearnia Merci beaucoup. Je voulais dire un sablier...
Bonjour, tout d'abord merci pour ces vidéos très pédagogiques. J'ai une question concernant la correction l'exercice. Pourquoi écrire str(k) alors que k suffit ? Quelle est la différence ? Merci
Ca n'était pas nécessaire dans ce cas en effet.
Bonsoir mon ordinateur ne télécharge pas du tout le fichier automatiquement comme cela le fait pour vous.Lorsque je tape exactement le même programme que vous sur python python me dit "io.UnsupportedOperation: not readable". Comment cela se fait-il auriez-vous des solutions pour régler ce problème ?
Je ne sais pas 🤔
Bonjour Guillaume,
Par curiosité j'ai regardé s'il y avait des différences de temps de calculs entre ces 3 méthodes (en faisant 1000000 de fois chacune à l'aide d'une boucle):
print("hey {} il est {} heures".format(y,x))
print(f"hey {y} il est {x} heures")
print("hey "+y+" il est "+str(x)+" heures")
Et je trouve toujours un temps similaire pour la concatenation et l'utilisation de .format(), et je trouve un temps significativement plus court en utilisant f"..."
Tu saurais m'expliquer pourquoi?
Oui la f-string est plus rapide que la fonction .format(), je ne saurais pas expliquer précisément pourquoi, mais c'est en partie du au fait que cela fait intervenir moins d'opérations (c'est juste une string après tout, alors que les autres font intervenir des opérations ou des fonctions)
D'accord merci :-)
Vos tutos sont d'une qualité exceptionnelle. Merci beaucoup. J'ai programmé vos exemples dans Spyder et l'utilisation de input() me pose des soucis (plantage de Spyder). Visiblement, il y a un bidouillage à faire si l'installation de Spyder s'est faite via Anaconda. Vous confirmez?
Pour moi aussi, spyder ne supporte pas la fonction input(). Je l'ai testée sur jupyter notebook et ça marche bien. Mais mon interface favorite est de loin spyder!!!
Bonjour, ne vous embetez pas trop avec la fonction input(). Elle ne sert a rien dans la pratique de la data science, je voulais juste la montrer car c'est une fonction de base de python.
Bonjour je viens de découvrir vos Tutos. et c'est super bien fait. J'ai essayé d'avoir votre livre mais ne le retrouve.
Le lien dans la description ne me donne pas de téléchargement.
Merci pour ce beau travail.
10:45 j'ai jamais réellement compris l'utilité de la fonction super() alors que je l'utilise dans mes programmes et ça me déplairait pas que tu en parles ^^ !
Oui je peux faire une vidéo a ce sujet. Super() est utilisé pour acceder aux méthodes d'une classe superieure a la classe actuelle. Il faut comprendre ce qu'est la programmation orientée objet (vidéo 9/30) et savoir qu'en programmation, on peut créer des classes qui héritent des méthodes et des attributs de leurs parents (par exemple une classe "voiture" a en partie les mêmes méthodes et attributs qu'une classe "véhicule") Et pour acceder aux méthodes des parents on peut utiliser super()
Ne t'inquiete pas si tu ne comprends pas, je pourrais faire une video (ou bien un post instagram) a ce sujet
wow
Bonjour. Il a fallu que je mette : print(abs( )) pour que la valeur absolue soit affichée. Pas comme il est le cas sur la vidéo. Pouvez vous m'expliquer la raison? (Je travaille avec Spyder). MERCI
Comment j'ouvre mon fichier.txt si je suis dans Visual Studio Code au lieu de Jupyter ?
Bonjour, le code est sensé resté le meme, assurez-vous de mettre le fichier.txt dans votre repertoire de travail et tout devrait bien aller
Bonjour, et merci encore. J'ai un souci avec la fonction input. Dès que j'ai rentré une premier "input" dans mon notebook Jupiter , je n'arrive plus à executer aucun autre code dans la cellule où est mon "input", ni même dans une nouvelle cellule ajoutée. Je n'arrive pas à trouver ce qui cloche. Je vous remercie pour votre aide.
Bonjour, il faut remplir la cellule input qui a été générée par votre code, apres quoi le code reprendra (il attend en réalité votre input avant de continuer l'execution)
Bonjour Mr, j'espère que vous allez bien. j'ai un petit souci concernent l'usage de la fonction all que j'applique sur une liste, le résultat me donne erreur sur les jupyter ainsi que spyder pourquoi? liste_2=[true,true,false]; all(liste_2)=
NameError: name 'true' is not defined????
Bonjour, Il faut mettre True et False avec des majuscules
Bon courage :)