TUTO Python : Typage de vos fonctions et contrôle avec mypy

  Рет қаралды 1,865

Dominique Liard

Dominique Liard

Күн бұрын

Depuis déjà quelques temps, il est possible de typer vos déclarations de fonctions en Python. Cette vidéo vous présente ces possibilités et l'intérêt que vous avez à les utiliser. L'outil mypy, permettant de contrôler statiquement le typage de vos codes y est aussi présenté.
Pour de plus amples informations, vous pouvez consulter la page Web associée : koor.fr/Python...
De plus, l'ensemble du cours/tutoriel Python est disponible à l'adresse koor.fr/Python...

Пікірлер: 7
@polnio
@polnio 3 жыл бұрын
Normalement dans les versions avant la 3.10 on peut importer la librairie "typing" (pas besoin de l'installer) depuis laquelle on peut importer List ou Tuple (avec des majuscules) qui, eux, sont génériques
@DominiqueLiard06
@DominiqueLiard06 3 жыл бұрын
Tout à fait.
@ludovicvasseur9278
@ludovicvasseur9278 3 жыл бұрын
je trouvais ça bien moi qu'il n y ait pas de typage et que c’était automatique....je trouvais que la syntaxe était simplifiée. Du coup je vois plus l’intérêt du python autant programmer en C++.
@DominiqueLiard06
@DominiqueLiard06 3 жыл бұрын
Bonjour. Attention, il n'y a pas que le langage, il y a aussi les librairies. A mon sens, et de ce point de vue, C++ est bien moins riche que Python (a débattre). Maintenant et indépendamment du langage, le typage devient presque obligatoire quand tu commence à avoir un gros programme complexe (c'est une véritable aide au développement, du moins à mon sens). L'avantage de Python, c'est que tu as le choix : si tu n'est pas convaincu par le typage, tu peux ne pas le faire :-) Pour appuyer mon débat, j'ai envi de parler d'un autre langage de programmation : JavaScript. Pendant des années, on à fait sans le typage (un peu comme en Python). Du coup, on a tous galéré. Résultats, Microsoft et Google, qui développent énormément d'applications basées sur JavaScript (Gmail, Maps, Office 365...), ont proposés deux évolutions "typées" de JavaScript : TypeScript et Dart. Certains frameworks de dév. web ont imposés l'utilisation de ces langages dérivés comme, par exemple, Angular qui impose TypeScript. A méditer...
@4355784
@4355784 3 жыл бұрын
Est ce que le typage permet d'enlever les raise error?
@DominiqueLiard06
@DominiqueLiard06 3 жыл бұрын
C'est pas si simple de répondre à la question. Il ne faut pas oublier qu'à l'exécution, aucune vérification ne sera faite. Donc si tu est le seul à utiliser tes fonctions et que tu as vérifier le typage via un outil d'analyse statique (comme PyCharm ou mypy), alors oui tu peux enlever les vérifications et les raises : du coup, le programme sera plus rapide. Si au contraire tu fournis tes fonctions à d'autres développeurs, alors tu n'est pas certains qu'ils lanceront des analyses statiques de code (et de typage) : du coup, il est préférable de garder les vérifications et les raises : c'est, par exemple, ce que font les fonctions mathématiques du module math (effectivement, ce module est disponible pour la terre entière). En espérant t'avoir aidé.
@4355784
@4355784 3 жыл бұрын
super ! merci beaucoup
TUTO Python : Mise en oeuvre de l'encapsulation
47:43
Dominique Liard
Рет қаралды 2,5 М.
TUTO Python : Utilisation de fonctions Lambda
21:33
Dominique Liard
Рет қаралды 1,8 М.
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 11 МЛН
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 261 МЛН
Minecraft Creeper Family is back! #minecraft #funny #memes
00:26
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,7 МЛН
10 Crazy Python Operators That I Rarely Use
11:37
Indently
Рет қаралды 18 М.
Maîtriser If, Else, Elif en Python
29:12
L’Âme du Dev Consulting
Рет қаралды 90
TUTO Python / PySide / Qt : Deux approches distinctes de Qt
25:48
Dominique Liard
Рет қаралды 3,4 М.
Python 3.12 : tout ce qui va changer
16:16
Docstring
Рет қаралды 23 М.
TUTO Python : Définir des opérateurs sur vos classes Python
23:51
Dominique Liard
Рет қаралды 2,1 М.
TUTO Python : Introduction à la Programmation Orientée Objet
40:58
Dominique Liard
Рет қаралды 4 М.
TUTO Python / PySide / Qt : Mise en oeuvre d'une barre de menu
27:25
Dominique Liard
Рет қаралды 1,7 М.
Arrêtez d’utiliser Google Drive et iCloud
14:44
Underscore_
Рет қаралды 433 М.
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 11 МЛН