Comments on: Conséquences de print devenant une fonction en Python 3 http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Sve@r http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16857 Wed, 11 Dec 2013 15:57:08 +0000 http://sametmax.com/?p=8164#comment-16857 Pour écrire un saut de ligne suivi de 4 fois le mot None, on peut toutefois quand-même utiliser la commande

print("\n%s" % None *4)

Et à mon avis, c’est surtout ça qui n’a pas de prix ;P

]]>
By: Recher http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16610 Thu, 05 Dec 2013 09:29:16 +0000 http://sametmax.com/?p=8164#comment-16610 Tiens je viens de m’apercevoir que le premier paramètre du print est optionnel, et initialisé à une chaîne vide.

Du coup, si on veut juste écrire un saut de ligne, y’a qu’à juste faire print()

Ceci dit, ça marchait déjà avec le print-déclaration. On faisait print tout seul et ça mettait un saut de ligne.

Pour écrire un saut de ligne suivi de 4 fois le mot None, on peut maintenant utiliser la commande
print(print(print(print(print()))))

Et ça, ça n’a pas de prix.

]]>
By: Sam http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16608 Thu, 05 Dec 2013 08:38:13 +0000 http://sametmax.com/?p=8164#comment-16608 Non, mais je pense qu’à cette échelle de taille de structure de données (moins de 1000 éléments), on s’en cogne. Python va même pas faire semblant de passer du temps dessus.

]]>
By: JeromeJ http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16600 Wed, 04 Dec 2013 22:12:06 +0000 http://sametmax.com/?p=8164#comment-16600 (Subscribing to comments!)

]]>
By: JeromeJ http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16598 Wed, 04 Dec 2013 22:05:31 +0000 http://sametmax.com/?p=8164#comment-16598 Une idée des perfs de print(*my_list, sep=”,”) VS print(“,”.join(my_list)) ??

Chouette l’injection de dépendance :O

]]>
By: Sam http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16577 Wed, 04 Dec 2013 11:18:52 +0000 http://sametmax.com/?p=8164#comment-16577 @Kontre: d’ailleurs, pour ceux qui sont sur du 2.6 en centOS, surtout n’essayez pas de passer en 2.7. J’ai pêté Yum comme ça, et après, c’est foutu. Gardez 2.7 dans un petit virtualenv, tranquilement.

]]>
By: François http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16543 Tue, 03 Dec 2013 16:05:19 +0000 http://sametmax.com/?p=8164#comment-16543 Many thanks! :)

]]>
By: Sam http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16540 Tue, 03 Dec 2013 12:48:38 +0000 http://sametmax.com/?p=8164#comment-16540 sys.stdout est un file like object, il expose l’api d’un file like object. C’est basique, c’est essentiellement write(bytes).

print() est une fonction d’affichage, elle expose l’api d’une fonction d’affichage. Elle vient aavec des facilités pour le faire : format, prise en charge d’itérable, etc.

On voudra sys.stdout quand l’idée est d’avoir accès à un fichier de sortie. C’est du bas niveau. Typiquement si on essaye de recoder print (genre une lib de log) ou lorsqu’on travaille avec des fichiers (et qu’on veut donner la possibilité de passer un autre fichier).

On voudra print() dans la plupart des cas où on veut afficher quelque chose, et ne pas se soucier de où ni comment. Print() avec ses *args, end, sep et file permet de configurer la sortie, et est de plus haut niveau, rendant l’opération plus pratique. Print utilise sys.stdout sous le capot.

]]>
By: François http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16539 Tue, 03 Dec 2013 12:35:21 +0000 http://sametmax.com/?p=8164#comment-16539 Une question que j’ai depuis longtemps et peut être idiote. Pour l’injection de dep. quels sont les avantages à print plutôt que sys.stdout et réciproquement ?

Merci.

]]>
By: Sam http://sametmax.com/consequence-de-print-devenant-une-fonction-en-python-3/#comment-16536 Tue, 03 Dec 2013 10:45:46 +0000 http://sametmax.com/?p=8164#comment-16536 @Pierre : bien vu.

]]>