|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() ![]() Ingénieur développement logiciels Inscription : août 2002 Messages : 1 861 ![]() |
La version finale de Python 3.0 devrait bientôt sortir (actuellement la rc3).
Cette version va rompre la compatibilité avec Python 2.x (même si la migration de vos programmes ne devraient pas être trop difficile, l'outil 2to3 devrait de ce côté pas mal aider). On peut noter: - print devient une fonction. Il vous faudra donc utiliser les () - Unification des types str et unicode. Les questions récurrentes sur les problèmes d'encodage devraient moins se faire sentir. En contre-partie, un type byte est créé. - des fonctions qui retournaient auparavant des listes retourneront maintenant des iterateurs ou des vues (range, map, filter, ...). Il vous faudra caster explicitement si vous voulez tout de même récupérer des listes. - La division / retournera un float même sur des entiers - Pas mal de fonctions/modules devenues obsolètes sont supprimés de la distribution standard. A noter que pour le moment Python 3.0 que ces prédécesseurs Vous pourrez retrouver tous les changements ici: http://docs.python.org/dev/3.0/whatsnew/3.0.html Qu'est-ce qui vous plait dans les changements apportés par cette version ? Allez-vous vous mettre rapidement à Python 3.0 ? Il faudra tout de même patienter un peu avant de voir la migration des différentes bibliothèques tierces utiles. What's new : http://docs.python.org/dev/3.0/whatsnew/3.0.html Téléchargement : http://www.python.org/download/releases/3.0/ Documentation : http://docs.python.org/dev/3.0/ |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Anthyme CaillardInscription : mars 2004 Messages : 1 543 ![]() |
Moi j'avais entendu parler de typage statique optionnel mais je n'ai pas vraiment regardé les details mais ça peut etre pas mal (surtout si le polymorphisme suit) à la fois pour le travail colaboratif (pas toujours facil de savoir ce qui se balade quand c'est pas son propre code) et les IDE (vérification des arguments à l'écriture).
Sinon l'apparition du type byte, l'unicode en string de base, ... Enfin bon on vera ... |
|
00
|
|
|
#3 |
|
Membre chevronné
![]() ![]() Développeur informatique Inscription : avril 2004 Messages : 679 ![]() |
Première des choses, il n'y a pas de typage statique. Il y a des annotations, mais le compilateur ne s'en sert pas, c'est pour les programmeurs et pour la documentation.
Pour ce qui est de Python 3.0, je le trouve très bien. C'est pas vraiment différent de Python 2.x (contrairement à Perl 5 vs Perl 6), mais certains changements font du bien:
J'ai lu un article d'un programmeur qui a converti feedparser avec l'outil 2to3. Apparament ça fonctionne bien. |
|
00
|
|
|
#4 |
|
Membre Expert
![]() Anthyme CaillardInscription : mars 2004 Messages : 1 543 ![]() |
hummmm...
t a un site avec un exemple de code de typage euhhh "définie" en python 3 ? |
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() ![]() Développeur informatique Inscription : avril 2004 Messages : 679 ![]() |
Code :
|
||
|
00
|
|
|
#6 |
|
Membre Expert
![]() Anthyme CaillardInscription : mars 2004 Messages : 1 543 ![]() |
hummm je suis pas super fan de la syntaxe (horreur des "->" dans les langages on avait été epargné jusqu'ici
)oki merci pour l'info |
|
00
|
|
|
#7 | |||
|
Membre chevronné
![]() ![]() Développeur informatique Inscription : avril 2004 Messages : 679 ![]() |
Citation:
Je dois mentionner aussi que les annotations ne doivent pas obligatoirement être des types: Code :
|
|||
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() ![]() Ingénieur développement logiciels Inscription : août 2002 Messages : 1 861 ![]() |
La Release 3.0 est maintenant disponible : http://www.python.org/download/releases/3.0/
|
|
|
00
|
|
|
#9 |
|
Membre extrêmement actif
![]() ![]() Mathieu Administrateur systèmes et réseaux Inscription : juillet 2005 Messages : 1 482 ![]() |
Arf toujours pas de join sur les tuples/arrays, pourquoi ils font pas comme dans tout les langages au lieu de mettre ca sur str ? :/
|
|
00
|
|
|
#10 | |
|
Membre éprouvé
![]() Inscription : juin 2002 Messages : 667 ![]() |
Citation:
__________________
Si tu ne vis pas ce que tu penses alors tu penses ce que tu vis. |
|
|
|
10
|
|
|
#11 |
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 5 ![]() |
Nouveau en python je vais directement me lancer sur Python 3000. En comparaison avec la v2 l'unicode, le multiprocessing et l'amélioration des classes I/O et les types strings/datas font la différence : programmation système, applis en réseaux, supervision ...
|
|
|
00
|
|
|
#12 | |
![]() ![]() Matthieu BrucherDéveloppeur HPC Inscription : juillet 2005 Messages : 9 697 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 |
|
Membre à l'essai
![]() Inscription : octobre 2008 Messages : 56 ![]() |
Hello,
je n'ai découvert Python que depuis 3 semaines ![]() Je n'ai pas trouvé de déploiement en statique et c'est très dommageable. Je trouve de plus qu'un compilateur optimisant la vitesse aurait été bien venu Ceci n'est l'avis que d'un amateur François |
|
|
00
|
|
|
#14 | |
![]() ![]() Matthieu BrucherDéveloppeur HPC Inscription : juillet 2005 Messages : 9 697 ![]() |
Citation:
Et si tu veux compiler, tu peux en partie -> Cython Pour le compilateur, il y a des utilitaires, comme py2exe, bbfreeze, ... Et pour le code plus rapide, il faudra attendre Pypy ou basculer sur IronPython ou Jython. |
|
|
|
00
|
|
|
#15 |
|
Membre à l'essai
![]() Inscription : octobre 2008 Messages : 56 ![]() |
Je ne connaissais pas PyPy
|
|
|
00
|
|
|
#16 | |
|
Membre émérite
![]() ![]() |
Citation:
Python demande au développeur d'être rigoureux et méthodique si il veut un programme performant. Personnellement je commercialise un serveur de traitement d'images ecrit en Python. En comparant, les perf de mon serveur avec des concurrents ecrit en language compilé tel le C, je suis aussi rapide voir plus rapide dans certaines conditions. Donc la remarque que python est lent, n'est pas trés pertinente en soit. Amitié
__________________
Pensez à la documentation en ligne, ca aide! "Heureux ceux qui se libèrent de leurs chaines" "Ne faites simple que si vous savez faire compliqué aussi !" |
|
|
00
|
|
|
#17 |
![]() ![]() Charles-Elie GENTILGérant PME Inscription : janvier 2007 Messages : 1 346 ![]() |
En ce qui me concerne j'utilise python depuis environ 1 an et je suis toujours rester sur la version 2.5 que je trouve vraiment bien.
Certains points me paraissent pas mal sur la version 3.0 et d'autres moins... il faudra que je me fasse une idée en l'utilisant. Je me demande d'ailleurs s'il est possible de garder la version 2.5 pour continuer à coder avec tout en installant sur le même PC la version 3.0 pour l'essayer, ou faut-il utiliser un autre PC?
__________________
PyQt / PySide : Forum, Cours, Faq, Sources, Livres En cas de besoin, pensez à la ![]() Tutoriel PyQt/PySide - Documentation Qt sur Developpez.com Mon site sur Developpez.com Pas de question technique par MP... Les forums sont là pour ça |
|
00
|
|
|
#18 |
|
Membre Expert
![]() Inscription : mars 2007 Messages : 852 ![]() |
On peut parfaitement installer 2 versions de Python sur le même système; le répertoire par défaut contient d'ailleurs le numéro de version (Python25, Python30). A l'installation de Python 3.0, il faut simplement choisir si tu veux associer les extensions (.py, .pyw, ...) avec la nouvelle version ou l'ancienne (sous Windows en tout cas). Mais rien n'empêche par après de lancer un .py avec l'une ou l'autre version.
|
|
|
00
|
|
|
#19 | |
|
Membre éclairé
![]() Inscription : mai 2002 Messages : 283 ![]() |
Citation:
Je développe toujours en Python 2.5 au boulot et en Python 2.6 chez moi. C'est un peu obligatoire car les bibliothèques que j'utilise ne sont pas encore disponible pour Python 3. Ca viendra. Je pense que nous sommes beaucoup dans ce cas. Il ne faut pas perdre de vue que Python 3 est l'avenir de Python et qu'un jour, le choix ce fera de lui même, alors, dès que possible, il faudra bien utiliser Python 3. Rester sur Python 2 (déjà une vielle version) sans nécéssité est une abération, enfin je pense, ou alors il faut changer de langage, car Python 2 ne sera plus utiliser. Donc, la question n'est pas de savoir si l'on passe ou non à Python 3, mais quand y passer. |
|
|
|
00
|
|
|
#20 | |
![]() ![]() Charles-Elie GENTILGérant PME Inscription : janvier 2007 Messages : 1 346 ![]() |
Citation:
Je suis entièrement d'accord avec toi. En fait actuellement j'utilise wxPython et à ma connaissance il n'est pas encore sorti pour Python 3.0 Je ne voyait donc pas l'intérêt de migrer tout de suite. Ce pendant comme il est possible d'installer deux versions de python sur le même PC sans risque je vais m'y lancer. D'ailleurs l'astuce de dividee est bien et je n'y avais pas du tout pensé. Je pense donc utiliser par exemple python 2.5 pour tout les extensions .py (comme aujourd'hui) et python 3.0 pour .pyw Cela me permettra d'utiliser les deux versions. Merci et bonne soirée
__________________
PyQt / PySide : Forum, Cours, Faq, Sources, Livres En cas de besoin, pensez à la ![]() Tutoriel PyQt/PySide - Documentation Qt sur Developpez.com Mon site sur Developpez.com Pas de question technique par MP... Les forums sont là pour ça |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com