Comments on: Python 2 VS Python 3 : réalité de terrain http://sametmax.com/python-2-vs-python-3-realite-de-terrain/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Edouard http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-181682 Sat, 08 Oct 2016 15:27:33 +0000 http://sametmax.com/?p=16045#comment-181682 @mdbrlh Ce n’est pas ce que julien dit..

Il voulait dire que puisque la méthode ‘keys’ renvoie désormais un générateur et non plus une liste, une exception sera levée si tu modifies le dictionnaire à l’intérieur de la boucle.

]]>
By: mdbrlh http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-180166 Tue, 09 Aug 2016 09:52:02 +0000 http://sametmax.com/?p=16045#comment-180166 @julien, tu n’as pas besoin de transformer ton générateur en list dans pour la boucle for :


dict = {'a' : 1, 'b' : 2, 'c' : 3}

for k in dict.keys():
    print(k)

# Affiche :
#  a
#  b
#  c
]]>
By: Sam http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-177191 Wed, 16 Mar 2016 12:59:59 +0000 http://sametmax.com/?p=16045#comment-177191 C’est vrai mais le cas où tu modifies le dictionnaire dans une boucle sur le dit dictionnaire est assez rare en Python. Généralement, soit tu boucles sur autre chose et du modifie le dico, soit tu créé une copie du dico (souvent avec une intension). Du coup ils ont optimisé pour le cas le plus courant : itérer dessus en lecture.

]]>
By: julien http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-177181 Tue, 15 Mar 2016 21:52:45 +0000 http://sametmax.com/?p=16045#comment-177181 Moi, j’ai un peu de mal avec l’extension du domaine des générateurs.

genre dict.keys() n’est plus une liste, mais un générateur. Du coup, si je modifie le dict, il faut faire :

for k in list(dict.keys())…

]]>
By: Sam http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-158935 Fri, 10 Apr 2015 15:38:23 +0000 http://sametmax.com/?p=16045#comment-158935 Et pip est supporté depuis un bail, il suffit de l’installer. Et l’utf8 et supporté depuis un bail, il suffit de mettre un en-tête, et les litteraux unicodes sont supportés depuis un bail, il suffit d’importer future, et la division flottante est supportée depuis un bail, il suffit de faire operator.truediv, etc, etc. Python 2.7 était déjà turring complet, pourquoi passer à Python 3 ?

Parce que c’est plus pratique de pas avoir à faire tout ça, banane.

]]>
By: quelqun_dautre http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-158934 Fri, 10 Apr 2015 15:28:32 +0000 http://sametmax.com/?p=16045#comment-158934 L’auto-complétion est supportée depuis un bail (Py2.6) via le module rlcompleter, si je ne me trompe pas.

import rlcompleter

rlcompleter.readline.parse_and_bind("tab: complete")

]]>
By: Sam http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-158924 Fri, 10 Apr 2015 09:59:00 +0000 http://sametmax.com/?p=16045#comment-158924 Dans ipython on peut faire :

%autocall

Et les parenthèses deviennent optionelles. Faut pas en abuser (on est pas rubistes), mais pour print c’est pratique.

]]>
By: Mathieu http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-158922 Fri, 10 Apr 2015 09:29:34 +0000 http://sametmax.com/?p=16045#comment-158922 from past import print_statement :'(

]]>
By: doubleration http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-158915 Fri, 10 Apr 2015 07:17:51 +0000 http://sametmax.com/?p=16045#comment-158915 Dans le domaine de l’admin, avec des serveurs hétérogènes dont certains ont des vieilles versions d’OS, ici c’est du Python 2. Et si je dois changer, je pars sur du Golang, j’en ai un peu marre de n’utiliser qu’un core, et de galérer à chaque fois quand je dois packager un programme.

]]>
By: bob http://sametmax.com/python-2-vs-python-3-realite-de-terrain/#comment-158889 Thu, 09 Apr 2015 20:05:00 +0000 http://sametmax.com/?p=16045#comment-158889 Idem, ça fait un moment que je ne fais plus que du 3 sauf pour un projet django qui y passera dès que j’ai un peu de temps à consacrer à cette migration.

La manipulation du texte c’est juste du bonheur.

]]>