|
Publicité ' | ||||||||||||||||||||||||
|
|
#41 | |
|
Inactif
Inscription : décembre 2002 Messages : 534 ![]() |
Citation:
Entre python 2.5 et 2.6 il y a 612 bugs et 256 patches. Alors on se demande ce qui va se passer entre la 2.6 et la 3.0 en termes de bugs ? Si chaque version corrige des bugs pour en créer d'autres cela ne sert à pas grand chose. Mais bon le multi-tâche de la 3.0 c'est bien entre autres. Mais je ne vois pas la nécessité de rompre avec la compatibilité ascendante. Salut. |
|
|
|
00
|
|
|
#42 | |
|
Expert Confirmé Sénior
![]() Thierry ChappuisEnseignant Chercheur Inscription : mai 2005 Messages : 3 481 ![]() |
Citation:
Globalement, le nettoyage opéré par Python 3.x est plutôt une bonne chose. Lorsqu'on y regarde de près, les incompatibilités sont pas si nombreuses que cela. J'ai essayé de migrer un petit projet avec l'outil 2to3, ça fonctionne plutôt bien. Thierry
__________________
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow FAQ-Python FAQ-C FAQ-C++ +
|
|
|
00
|
|
|
#43 | |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Citation:
En parlant de bonnes pratiques de la programmation python, cela n'a rien à voir avec de la programmation en C. Python est plus expressif, et il est encouragé de faire des codes concis et clairs, également pour des raisons de performance. Si on sait faire un code C propre, ce n'est pas pour ça qu'on sait faire un code Python propre. Ça demande une connaissance du langage et de la POO beaucoup plus poussée que le C. Concernant le passage à py3k, il est déjà déconseillé de de passer tout de suite à la nouvelle version. Personnellement, pour tous les projets qui utilisent des librairies externes, il ne vaut mieux pas s'aventurer dans une éventuelle migration, mais plutôt attendre que les bibliothèques utilisées soient passées à py3k. Enfin, je suis un peu inquiet pour certaines bibliothèques qui ne sont plus maintenues, qui risquent probablement de disparaître pour cause de cassage de la compatibilité ascendante et du manque de mainteneur... Je pense que ça démontre qu'il vaut mieux utiliser des librairies avec une bonne communauté derrière... |
|
|
|
00
|
|
|
#44 |
|
Membre confirmé
![]() ![]() |
simple question, qu'apporte le fait que print devienne une fonction? Au final le resultat sera le même. Je suis curieux voila tout
__________________
![]() Vous avez trouvé votre bonheur? Alors hop ca aidera tout le monde !
|
|
|
00
|
|
|
#45 | |
|
Membre expérimenté
![]() Étudiant Inscription : juillet 2007 Messages : 472 ![]() |
Bonjour,
Citation:
Et les paramètres se passent normalement à la fonction, il n'y a plus besoin de faire print >> sys.stderr, 'pouet'. Et ça permet aussi de remplacer print() par un autre objet.
__________________
:wq |
|
|
|
00
|
|
|
#46 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
|
|
|
00
|
|
|
#47 | ||
|
Expert Confirmé Sénior
![]() Thierry ChappuisEnseignant Chercheur Inscription : mai 2005 Messages : 3 481 ![]() |
On peut également utiliser un appel à print() dans des contextes ou une instruction n'est pas acceptée, par exemple dans le corps d'une fonction lambda. C'est plus lisible que sys.stdout.write().
Par ailleurs, c'est à mon avis moins ésotérique d'écrire: Code :
Thierry
__________________
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow FAQ-Python FAQ-C FAQ-C++ +
|
||
|
00
|
|
|
#48 |
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 3 137 ![]() |
Bonjour,
N'utilisant pas Python cela me permet d'avoir un regard extérieur, et j'avoue être très surpris de voir que vous parlez principalement de print et //, même si cela posera effectivement un problème de compatibilité (ce qui agace toujours, ne me parlez pas de Qt4 ) il s'agit quand même de détailsPar contre, personne en dehors d'une simple remarque d'anthyme ne se félicite de la possibilité d'indiquer au niveau des opérations le type des paramètres et de la valeur rendue. Il s'agit juste d'annotations, mais c'est nettement plus propre que le palliatif actuel consistant à l'indiquer dans un commentaire. Python ne rime pas avec 'génie logiciel' ? P.S. si je ne suis pas teinté Python, je suis très teinté C++ et UML, ce qui n'est évidemment pas sans rapport avec ma remarque, probablement naïve |
|
|
00
|
|
|
#49 |
|
Membre habitué
![]() Inscription : mars 2003 Messages : 127 ![]() |
Des type c'est quoi un type ?
Non sérieusement oui c'est vrai que c'est une fonctionnalité bien sympathique pour la documentation généré automatiquement et pour l'auto complétion dans les IDE. |
|
|
00
|
|
|
#50 | |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Citation:
Si quelque chose n'a pas besoin d'être explicité par une annotation supplémentaire, c'est peut être mieux, à la fois pour la concision, et aussi pour le fait que la simple lecture d'une fonction permet de deviner le rôle et le type de ses arguments. C'est peut être un peu meilleur selon moi, maintenant je ne pense pas que je me servirai de ces annotations personnellement, car je ne crois pas qu'elles aient un rôle fondamental à jouer dans l'écriture d'un programme. Pour ce qui est de la documentation automatiquement générée, en tous cas, c'est vrai que c'est un point très positif. Cela permet de décrire immédiatement tous les objets passés en argument, sans se référer au contexte du codage, qui n'est pas visible lorsqu'on se concentre sur les méthodes externes et leur utilisation. C'est donc très positif selon moi pour cette utilisation et le développement de bibliothèques bien documentées. |
|
|
|
00
|
|
|
#51 |
|
Membre extrêmement actif
![]() ![]() Mathieu Administrateur systèmes et réseaux Inscription : juillet 2005 Messages : 1 483 ![]() |
vous savez si python3 met les "new style class" par defaut sans avoir a préciser d'hériter d'object ?
|
|
00
|
|
|
#52 | |
|
Expert Confirmé Sénior
![]() Thierry ChappuisEnseignant Chercheur Inscription : mai 2005 Messages : 3 481 ![]() |
Citation:
Thierry
__________________
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow FAQ-Python FAQ-C FAQ-C++ +
|
|
|
00
|
|
|
#53 |
|
Membre extrêmement actif
![]() ![]() Mathieu Administrateur systèmes et réseaux Inscription : juillet 2005 Messages : 1 483 ![]() |
Par contre j'avais entendu parler d'une re-écriture total des IO extrêmement lente dans python3k, jusqu'à 50x plus lente que l'actuelle qui est déja lente (par apport a java par exemple) il me semble.... et ca sera optimisé que dans python3.1, ca c'est naze, et je retrouve plus la source de ca...
on vois ca ici par exemple : http://bugs.python.org/issue4533 0.033s avec python2.5 36.8s avec python3.0 c'est donc plus de 1000x plus lent |
|
00
|
|
|
#54 |
![]() ![]() ![]() Matthieu BrucherDéveloppeur HPC Inscription : juillet 2005 Messages : 9 703 ![]() |
Effectivement, cio arrive dans la 3.1. Les IO ont été réécrites pour ne pas se baser sur les les IO C qui sont parfois surprenantes par rapport à Python (il y a aussi différentiation entre les IO binaires et texte).
|
|
|
00
|
|
|
#55 |
|
Membre extrêmement actif
![]() ![]() Mathieu Administrateur systèmes et réseaux Inscription : juillet 2005 Messages : 1 483 ![]() |
mais c'est carrément inutilisable avec cette lenteur en IO, non ?
|
|
00
|
|
|
#56 |
|
Membre habitué
![]() eric Ingénieur développement logiciels Inscription : décembre 2010 Messages : 118 ![]() |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com