D'un autre côté, les gens qui écrivent du code avec des caractères de tabulations à l'intérieur pour faire l'indentation, ils devraient être pendus haut et court, et après on pourrait éventuellement leur donner un éditeur de texte digne de ce nom.
Et encore, je n'ose même pas penser à ceux qui pourraient éventuellement utiliser des tabulations et, en plus, règler leur éditeur pour faire que celles-ci soient représentées par un nombre d'espaces différent de 8.
brrrrrrrrrrrr!
Pfff, le conseil n'est pas pour lire du C, mais du PYTHON.
Or en python, point d'accolade pour identifier un bloc, c'est le niveau d'indentation qui est utilise pour savoir ou on en est, donc on n'ecris pas de python sans indentation, cqfd.
Et toutes les theories sur l'excellence et la maniere de coder ne sont pas valables partout et pour tout.
Je pose une question d'ignorant, j'ai jamais fait de python : est-ce l'indentation ou la tabulation qui compte ? Peut-on par exemple indenter du Python avec des espaces ?
Dans le cas où l'espace est admissible, Python a besoin d'indentation et je rejoins Sébastien : rien n'est pire que tabuler quand il fallait indenter.
En revanche, si seul le tab est admissible, là je ne dis rien.
A part ça, les théories sur l'excellence et la manière de coder relèvent du style, donc ne peuvent pas être des lois, d'accord. Mais il vaut mieux une mauvaise route que pas de route du tout.
Je pose une question d'ignorant, j'ai jamais fait de python
Alors pour avancer et comprendre que l'astuce est interressante : http://www.python.org/(...)
C'est l'indentation avec espaces ou tabs qui déterminent la structure du programme.
Par exemple :
for i in range(10):
print i
Avec une tabulation avant le print, ou un nombre libre d'espace: 2,4,8, ... du moment qu'il est cohérent
D'où l'intérêt des tabulations, ca permet la lecture et l'insertion de scripts écrits par d'autres avec ton espacement habituel.
Pour le nombre s'il y a des espaces, c'est le plus souvent 4.
la tabulation et l'espace sont admissible pour l'indentation
Guido van Rossum (le createur de python) nous dit que si il y avait une erreur qui puisse corriger dans python ca serrait de n'autoriser que les espace pour l'indentation ;-)
Ça n'empèche que celui qui met des tabulations dans un programme python mérite aussi d'être pendu. D'ailleurs l'interpréteur râle quand on mélange espace et tabulations et ce n'est pas pour rien.
En python, il faut indenter avec des espaces, et avoir un longueur d'indentation de 4. De plus il vaut mieux ne pas dépasser 75 caractères de long.
Pourquoi ? Ben pour tout ceux qui éditent encore avec vim/emacs, pardi !
J'aurai tendance à penser qu'utiliser des espaces pour simuler des tabulations (car c'est bien de cela qu'il s'agit) comporte, en outre, le très génant inconvenient d'imposer à tous la taille des tabulations que l'on utilise.
Par exemple, en utilisant les tabulations, on peut configurer son outil pour que chacune corresponde à 4 espaces. Si on met 4 espaces à la place, ça sera 4 espaces pour tout le monde, peu importe la configuration de chacun.
une question à la noix : Pourquoi vouloir éditer un script Python avec Gnumeric, qui est un tableur ? ne s'agirait-il pas d'onanisme intellectuel ? :-)
c'est vrai que pas mal d'éditeurs de code permettent de voir les tabulations et/ou les indentations, comme dans anjuta par exemple, ou moleskine, ou on peut voir des traits verticaux qui montrent l'indentation courante ...
Alors là, je ne peux pas ne pas réagir (attention je suis pas un trolleur) !
OK pour la discussion indentation tout ça. Moi un langage qui utilise l'indentation pour interpreter les blocs je trouve ca bien, ca force les codeurs à faire des codes propres.
En revanche, il me semble que Gnumeric est un tableur. Éditer du code avec un tableur ça ne dérange personne ici ? On dirait une bidouille crade comme on peut en trouver dans certains codes (par exemple dans les codes non indentés ;) Ou alors est-ce un truc de windowsiens qui ont besoin de Word pour écrire du texte non formaté ou un mail ?)
# Est ce qu'un débutant python peut comprendre?
Posté par E V . Évalué à 1.
RTFM?
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par schyzomarijks . Évalué à 1.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Sebastien (site web personnel) . Évalué à 1.
Et encore, je n'ose même pas penser à ceux qui pourraient éventuellement utiliser des tabulations et, en plus, règler leur éditeur pour faire que celles-ci soient représentées par un nombre d'espaces différent de 8.
brrrrrrrrrrrr!
seb.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par pllevy . Évalué à 1.
Or en python, point d'accolade pour identifier un bloc, c'est le niveau d'indentation qui est utilise pour savoir ou on en est, donc on n'ecris pas de python sans indentation, cqfd.
Et toutes les theories sur l'excellence et la maniere de coder ne sont pas valables partout et pour tout.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Albert ARIBAUD . Évalué à 1.
Dans le cas où l'espace est admissible, Python a besoin d'indentation et je rejoins Sébastien : rien n'est pire que tabuler quand il fallait indenter.
En revanche, si seul le tab est admissible, là je ne dis rien.
A part ça, les théories sur l'excellence et la manière de coder relèvent du style, donc ne peuvent pas être des lois, d'accord. Mais il vaut mieux une mauvaise route que pas de route du tout.
Albert.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par pllevy . Évalué à 1.
Alors pour avancer et comprendre que l'astuce est interressante : http://www.python.org/(...)
en d'autre terme RTFM
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Alain Tésio . Évalué à 1.
Par exemple :
for i in range(10):
print i
Avec une tabulation avant le print, ou un nombre libre d'espace: 2,4,8, ... du moment qu'il est cohérent
D'où l'intérêt des tabulations, ca permet la lecture et l'insertion de scripts écrits par d'autres avec ton espacement habituel.
Pour le nombre s'il y a des espaces, c'est le plus souvent 4.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par meyn . Évalué à 1.
Guido van Rossum (le createur de python) nous dit que si il y avait une erreur qui puisse corriger dans python ca serrait de n'autoriser que les espace pour l'indentation ;-)
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Nicolas Évrard (site web personnel, Mastodon) . Évalué à 1.
En python, il faut indenter avec des espaces, et avoir un longueur d'indentation de 4. De plus il vaut mieux ne pas dépasser 75 caractères de long.
Pourquoi ? Ben pour tout ceux qui éditent encore avec vim/emacs, pardi !
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Alain Tésio . Évalué à 1.
> python mérite aussi d'être pendu.
Pourquoi ? Les tabs sont rendus sur chaque éditeur avec 4 ou 8 ou x espaces, plus d'ambiguïté.
De toutes façons les éditeurs dignes de ce nom détectent si un fichier a des tabs ou des espaces et la taille de l'indentation et s'adaptent.
La seule raison de conserver des espaces et d'être compatible avec des éditeurs même pas foutus d'insérer une tabulation.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Anonyme . Évalué à 1.
Par exemple, en utilisant les tabulations, on peut configurer son outil pour que chacune corresponde à 4 espaces. Si on met 4 espaces à la place, ça sera 4 espaces pour tout le monde, peu importe la configuration de chacun.
[^] # Re: Est ce qu'un débutant python peut comprendre?
Posté par Gniarf . Évalué à 1.
# Re: Comment éditer un script python avec gnumeric
Posté par Michel Rodriguez . Évalué à 1.
[^] # Re: Comment éditer un script python avec gnumeric
Posté par Florent C. . Évalué à 1.
[^] # Re: Comment éditer un script python avec gnumeric
Posté par rhizome . Évalué à 0.
:set listchars=tab:··
:set list
Sinon les accrocs du Python recommandent Eric3 : http://www.die-offenbachs.de/detlev/eric3.html(...)
# Utilité ?
Posté par gyom gyom . Évalué à 0.
OK pour la discussion indentation tout ça. Moi un langage qui utilise l'indentation pour interpreter les blocs je trouve ca bien, ca force les codeurs à faire des codes propres.
En revanche, il me semble que Gnumeric est un tableur. Éditer du code avec un tableur ça ne dérange personne ici ? On dirait une bidouille crade comme on peut en trouver dans certains codes (par exemple dans les codes non indentés ;) Ou alors est-ce un truc de windowsiens qui ont besoin de Word pour écrire du texte non formaté ou un mail ?)
Merci de ne pas troller
A+
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.