Comments on: Valeurs et références en Python http://sametmax.com/valeurs-et-references-en-python/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: gloubidabu http://sametmax.com/valeurs-et-references-en-python/#comment-5628 gloubidabu Mon, 28 Jan 2013 22:35:22 +0000 http://sametmax.com/?p=2869#comment-5628 Au contraire, je pense que c'est <em>pourtour anal</em>. Au contraire, je pense que c’est pourtour anal.

]]>
By: Sam http://sametmax.com/valeurs-et-references-en-python/#comment-5625 Sam Mon, 28 Jan 2013 15:53:13 +0000 http://sametmax.com/?p=2869#comment-5625 Merci. Je pense que c'est pourtour anal par contre. Merci. Je pense que c’est pourtour anal par contre.

]]>
By: gloubidabu http://sametmax.com/valeurs-et-references-en-python/#comment-5622 gloubidabu Mon, 28 Jan 2013 14:50:01 +0000 http://sametmax.com/?p=2869#comment-5622 En plus de la coquille relevée par Kontre (l1) qui n'a pas été corrigée, on a : - le pourtour anal<strong><del>e</del></strong> - La même problématique existe pour le<strong>S</strong> classes - s’ap<strong><del>p</del></strong>erçoive En plus de la coquille relevée par Kontre (l1) qui n’a pas été corrigée, on a :
- le pourtour anale
- La même problématique existe pour leS classes
- s’apperçoive

]]>
By: foxmask http://sametmax.com/valeurs-et-references-en-python/#comment-3132 foxmask Tue, 13 Nov 2012 22:30:19 +0000 http://sametmax.com/?p=2869#comment-3132 <blockquote>Tout est possible. Tout est imaginable. C’est le jeu de la vie.</blockquote> Chevalier et Laspalles sortez de ce corps :)

Tout est possible. Tout est imaginable. C’est le jeu de la vie.

Chevalier et Laspalles sortez de ce corps :)

]]>
By: Sam http://sametmax.com/valeurs-et-references-en-python/#comment-3107 Sam Tue, 13 Nov 2012 15:10:13 +0000 http://sametmax.com/?p=2869#comment-3107 Pas con. Et done. Et au passage, j'ai relaxé les règles de conversion de HTML pour les auteurs non admin. Peut être que c'était ça le problème ? Pas con. Et done.

Et au passage, j’ai relaxé les règles de conversion de HTML pour les auteurs non admin. Peut être que c’était ça le problème ?

]]>
By: Recher http://sametmax.com/valeurs-et-references-en-python/#comment-3099 Recher Tue, 13 Nov 2012 14:12:15 +0000 http://sametmax.com/?p=2869#comment-3099 Il est vrai, merci. Par contre, j'ai à nouveau subi le plantage des caractères ">" dans les commentaires. (Tu m'avais donnée l'astuce pour ne pas le subir quand on écrit un article, mais pour les commentaires, je ne sais pas si il y a une solution). Suggestion qui tue : Nous avons déjà un magnifique Clippy, qui prodigue divers conseils pertinents au fur et à mesure de l'écriture d'un commentaire. Il pourrait être rendu encore plus utile qu'il ne l'est actuellement. Si il détecte un ">>>" dans une balise "pre", il pourrait peut-être proposer un petit avertissement de ce style : <em>Il semble que vous écriviez des caractères qui seront mal gérés par le plugin daubesque de wordpress. Ne voudriez-vous pas remplacer les ">>>" par des "»»" ?</em> Il est vrai, merci.

Par contre, j’ai à nouveau subi le plantage des caractères “>” dans les commentaires. (Tu m’avais donnée l’astuce pour ne pas le subir quand on écrit un article, mais pour les commentaires, je ne sais pas si il y a une solution).

Suggestion qui tue :
Nous avons déjà un magnifique Clippy, qui prodigue divers conseils pertinents au fur et à mesure de l’écriture d’un commentaire. Il pourrait être rendu encore plus utile qu’il ne l’est actuellement. Si il détecte un “>>>” dans une balise “pre”, il pourrait peut-être proposer un petit avertissement de ce style :

Il semble que vous écriviez des caractères qui seront mal gérés par le plugin daubesque de wordpress. Ne voudriez-vous pas remplacer les “>>>” par des “»»” ?

]]>
By: Kontre http://sametmax.com/valeurs-et-references-en-python/#comment-3098 Kontre Tue, 13 Nov 2012 13:24:18 +0000 http://sametmax.com/?p=2869#comment-3098 Cet article me rappelle une question que je me pose régulièrement : c'est quoi la différence entre un pointeur et une référence ? Dans les deux cas, c'est un bidule qui indique où l'objet se trouve dans la mémoire. Y'a une coquille dans l'example suivant : <pre lang="python">def encore_une_fonction_d_exemple_inutile(l): return l1 + [4]</pre> Le paramètre est l et la variable utilisée est l1. Et sinon, c'est pas plutôt "Tout est possible. Tout est réalisable. C’est le jeu de la vie." Cet article me rappelle une question que je me pose régulièrement : c’est quoi la différence entre un pointeur et une référence ? Dans les deux cas, c’est un bidule qui indique où l’objet se trouve dans la mémoire.

Y’a une coquille dans l’example suivant :

def encore_une_fonction_d_exemple_inutile(l):
    return l1 + [4]

Le paramètre est l et la variable utilisée est l1.

Et sinon, c’est pas plutôt “Tout est possible. Tout est réalisable. C’est le jeu de la vie.”

]]>
By: Sam http://sametmax.com/valeurs-et-references-en-python/#comment-3088 Sam Tue, 13 Nov 2012 04:04:14 +0000 http://sametmax.com/?p=2869#comment-3088 Des remarques fort justes mon cher recher. Des remarques fort justes mon cher recher.

]]>
By: Etienne http://sametmax.com/valeurs-et-references-en-python/#comment-3087 Etienne Tue, 13 Nov 2012 03:48:11 +0000 http://sametmax.com/?p=2869#comment-3087 C'est l'homme qui est l'inventeur du L (C'est pas moi, c'est L). C’est l’homme qui est l’inventeur du L (C’est pas moi, c’est L).

]]>
By: Réchèr http://sametmax.com/valeurs-et-references-en-python/#comment-3086 Réchèr Tue, 13 Nov 2012 03:31:53 +0000 http://sametmax.com/?p=2869#comment-3086 Quelques remarques, plus ou moins en rapport avec le commentaire d'etienne. Dans le premier exemple de la partie "Passage des arguments de fonction par référence", il n'y a pas besoin de récupérer la valeur renvoyée. D'ailleurs, la fonction n'a même pas besoin de faire un return. Je viens de tester dans ma console, ça me fait un truc comme ça : <pre lang="python"> def encore_une_fonction_d_exemple_inutile(l): l.append(4) # il n'y a pas de return ici ! »» ll = [1, 2, 3] »» encore_une_fonction_d_exemple_inutile(ll) »» ll [1, 2, 3, 4] </pre> Pour le premier exemple de code de la partie "Valeurs par défaut et référence", j'aurais plus vu un truc comme ça : <pre lang="python"> def encore_une_fonction_d_exemple_inutile(l=[1, 2, 3]): l.append(4) return l # appel de la fonction, avec le paramètre par défaut. >>> encore_une_fonction_d_exemple_inutile() # le résultat renvoyé est une liste avec le "4" ajouté à la fin. [1, 2, 3, 4] # Jusqu'ici tout va bien. Sauf que ce premier appel a modifié # le contenu de la zone mémoire sur laquelle pointe # le paramètre par défaut ! # On rappelle la fonction, toujours avec le paramètre par défaut. >>> encore_une_fonction_d_exemple_inutile() # Pouf ! la valeur renvoyée a changée (puisque le param # par défaut a changé) [1, 2, 3, 4, 4] # etc. >>> encore_une_fonction_d_exemple_inutile() [1, 2, 3, 4, 4, 4] </pre> D'autre part, je pense qu'il faut éviter d'utiliser la lettre "l" comme nom de variable. Parce qu'on la confond avec le chiffre 1. Oui c'est idiot, mais c'est comme ça. Quelqu'un connaît l'inventeur de la police Courier New que je lui mette mon pied dans la tronche ? Oh et puis, allons-y carrément : quelqu'un connaît l'inventeur de la lettre "L" ? Quelques remarques, plus ou moins en rapport avec le commentaire d’etienne.

Dans le premier exemple de la partie “Passage des arguments de fonction par référence”, il n’y a pas besoin de récupérer la valeur renvoyée. D’ailleurs, la fonction n’a même pas besoin de faire un return.

Je viens de tester dans ma console, ça me fait un truc comme ça :

def encore_une_fonction_d_exemple_inutile(l):
    l.append(4)
    # il n'y a pas de return ici !
 
»» ll = [1, 2, 3]
»» encore_une_fonction_d_exemple_inutile(ll)
»» ll
[1, 2, 3, 4]

Pour le premier exemple de code de la partie “Valeurs par défaut et référence”, j’aurais plus vu un truc comme ça :

def encore_une_fonction_d_exemple_inutile(l=[1, 2, 3]):
    l.append(4)
    return l
 
# appel de la fonction, avec le paramètre par défaut.
&gt;&gt;&gt; encore_une_fonction_d_exemple_inutile()
# le résultat renvoyé est une liste avec le "4" ajouté à la fin. 
[1, 2, 3, 4]
# Jusqu'ici tout va bien. Sauf que ce premier appel a modifié
# le contenu de la zone mémoire sur laquelle pointe 
# le paramètre par défaut ! 
 
# On rappelle la fonction, toujours avec le paramètre par défaut.
&gt;&gt;&gt; encore_une_fonction_d_exemple_inutile()
# Pouf ! la valeur renvoyée a changée (puisque le param 
# par défaut a changé)
[1, 2, 3, 4, 4]
# etc.
&gt;&gt;&gt; encore_une_fonction_d_exemple_inutile()
[1, 2, 3, 4, 4, 4]

D’autre part, je pense qu’il faut éviter d’utiliser la lettre “l” comme nom de variable. Parce qu’on la confond avec le chiffre 1. Oui c’est idiot, mais c’est comme ça. Quelqu’un connaît l’inventeur de la police Courier New que je lui mette mon pied dans la tronche ?

Oh et puis, allons-y carrément : quelqu’un connaît l’inventeur de la lettre “L” ?

]]>