#927 Le 07/07/2010, à 18:23
- \\Ouranos//
Re : /* Topic des codeurs couche-tard [1] */
\\Ouranos// a écrit :grim7reaper a écrit :glob
Copieur !
Je ne vois pas en quoi, c'est moi qui est lancé le glob sur ce topic donc s'il y a un copieur c'est bien toi
.
Arf ! Je l'avais dit sur Jabber avant que tu postes en fait.
Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.
Hors ligne
#929 Le 07/07/2010, à 18:55
- tshirtman
Re : /* Topic des codeurs couche-tard [1] */
Plop !
Donc si j'ai bien compris, << lowercase >> pour les modules, << CapitalizedWords >> pour les classes, << lower_case_with_underscores >> pour les fonctions, méthodes et variables.
Par contre, j'ai pas compris ce qu'ils veulent dire par :
PEP 8 a écrit :Function and method arguments
Always use 'self' for the first argument to instance methods.
Always use 'cls' for the first argument to class methods.
Alors
quand tu définis une classe
class test(object):
""" doc"""
def __init__(self):
""" doc """
self.plop = False
def tested(self, param):
""" print plop one time """
if self.plop:
print "i already ploped"
else:
print "plop"
self.plop = True
là tu définis des méthode d'instance, elle n'aura d'influence que sur l'objet, pas sur sa classe, quand tu veux une méthode qui modifie la classe elle même (et donc partagé entre toutes les instances)
def classtested(cls, param):
""" print plop one time """
if test.plop:
print "someone already ploped"
else:
print "plop"
test.plop = True
une seule instance pourras ploper… cls contient la même chose que self (l'instance) mais tu indique ainsi que tu ne vas pas t'en servir, tu va modifier la classe en utilisant le nom de celle ci…
Hors ligne
#930 Le 07/07/2010, à 19:01
- compte supprimé
Re : /* Topic des codeurs couche-tard [1] */
Alors
quand tu définis une classe
[...]
Whaaa
Ça peut servir pour les serveurs, par exemple, le premier client connecté déclenche l'initialisation du monde.
Mais ça fait un peu "serveur à évolution paresseuse"
Merci pour l'explication !
EDIT : Maintenant, mon MUD ne peut plus participer à la "16K MUD competition".
In April 2000, I announced the 16k MUD competition. Shortly, it was about creating the most interesting MUD in a mere 16 kilobyte of source code (not including blank lines).
Dernière modification par Lagierl (Le 07/07/2010, à 19:13)
#931 Le 07/07/2010, à 20:22
- Pylades
Re : /* Topic des codeurs couche-tard [1] */
@Lagierl : supprime toute trace d’indentation, et même de sauts de ligne. Utilise des identificateurs d’un caractère. Fais un code à la Google.
Sinon, modifier une classe depuis un méthode : O_o"
C’est trash !
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#932 Le 07/07/2010, à 20:23
- Elzen
Re : /* Topic des codeurs couche-tard [1] */
/me arrive pas à se motiver à coder, y aurait pas quelqu'un qui pourrait finir son site à sa place ?
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#933 Le 07/07/2010, à 21:20
- compte supprimé
Re : /* Topic des codeurs couche-tard [1] */
@Lagierl : supprime toute trace d’indentation, et même de sauts de ligne. Utilise des identificateurs d’un caractère. Fais un code à la Google.
Réduction de la taille du code de 99,98%
EDIT : Avec Python 2.6 :
>>> dico = {"test": "test"}
>>> print dico.keys()
['test']
Avec 3.1 :
>>> dico = {"test": "test"}
>>> print (dico.keys())
dict_keys(['test'])
Ou : comment se compliquer la vie et emmerder les gentilles personnes.
Merci Python !
EDIT 2 : Faut utiliser list() pour convertir une vue en liste...
Dernière modification par Lagierl (Le 07/07/2010, à 23:04)
#934 Le 07/07/2010, à 23:29
- helly
Re : /* Topic des codeurs couche-tard [1] */
BN monde
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#935 Le 08/07/2010, à 00:32
- Кຼزດ
Re : /* Topic des codeurs couche-tard [1] */
plop
dou
Hors ligne
#936 Le 08/07/2010, à 00:38
- \\Ouranos//
Re : /* Topic des codeurs couche-tard [1] */
Bouargl.
Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.
Hors ligne
#937 Le 08/07/2010, à 01:00
- compte supprimé
Re : /* Topic des codeurs couche-tard [1] */
Crevé... Faut vraiment que je commente mon code. Je fais des fautes débiles qui me font perdre 30 minutes à chaque fois.
Bonne nuit !
#938 Le 08/07/2010, à 01:11
- tshirtman
Re : /* Topic des codeurs couche-tard [1] */
@Lagierl : supprime toute trace d’indentation, et même de sauts de ligne. Utilise des identificateurs d’un caractère. Fais un code à la Google.
Sinon, modifier une classe depuis un méthode : O_o"
C’est trash !
retourne en 1970 toi
Sans rire c'est vachement pratique pour implémenter certains design patterns, genre le singleton par exemple.
Pylade a écrit :@Lagierl : supprime toute trace d’indentation, et même de sauts de ligne. Utilise des identificateurs d’un caractère. Fais un code à la Google.
Réduction de la taille du code de 99,98%
EDIT : Avec Python 2.6 :
>>> dico = {"test": "test"} >>> print dico.keys() ['test']
Avec 3.1 :
>>> dico = {"test": "test"} >>> print (dico.keys()) dict_keys(['test'])
Ou : comment se compliquer la vie et emmerder les gentilles personnes.
Merci Python !EDIT 2 : Faut utiliser list() pour convertir une vue en liste...
ben en quoi c'est génant? tu peut toujours faire un for i in truc non? et puis faire ' '.join(truc) non?
et d'un autre coté, les dict comprehension et les set comprehension apparaissent, et ça c'est carrément la classe…
{ str(i) : i for i in range(10)} → {'0': 0, '1': 1… '9': 9}
( i for i in range(1,24, 3))
Hors ligne
#939 Le 08/07/2010, à 01:16
- grim7reaper
Re : /* Topic des codeurs couche-tard [1] */
{ str(i) : i for i in range(10)} → {'0': 0, '1': 1… '9': 9} ( i for i in range(1,24, 3))
Après ça qu'on ne vienne pas me dire que le Python c'est un langage clair ><".
Même l'assembleur c'est moins abscons que ce bout de code (j'exagère a peine).
Hors ligne
#940 Le 08/07/2010, à 01:32
- nesthib
Re : /* Topic des codeurs couche-tard [1] */
@grim7reaper : ben quoi c'est parfaitement limpide
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#941 Le 08/07/2010, à 01:40
- grim7reaper
Re : /* Topic des codeurs couche-tard [1] */
C'est de l'ironie là ?
Parce que en dehors du fait qu'il y a une histoire avec deux boucles et un rapport avec des chaînes de caractères je n'ai rien compris…
Dernière modification par grim7reaper (Le 08/07/2010, à 01:50)
Hors ligne
#942 Le 08/07/2010, à 02:39
- Pylades
Re : /* Topic des codeurs couche-tard [1] */
Je comprends à peu près, mais disons que c’est un truc trash à la python…
Et puis en python, il faut aimer les lignes à rallonge.
Mais c’est vrai que ça peut être sympa.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#943 Le 08/07/2010, à 02:51
- \\Ouranos//
Re : /* Topic des codeurs couche-tard [1] */
et d'un autre coté, les dict comprehension et les set comprehension apparaissent, et ça c'est carrément la classe…
{ str(i) : i for i in range(10)} → {'0': 0, '1': 1… '9': 9} ( i for i in range(1,24, 3))
WTF ? C'est quel assembleur ?
Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.
Hors ligne
#944 Le 08/07/2010, à 02:55
- Pylades
Re : /* Topic des codeurs couche-tard [1] */
Vous exagérez, quand même…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#945 Le 08/07/2010, à 02:55
- edge_one
Re : /* Topic des codeurs couche-tard [1] */
if "vous me faites chier"
then j'vous encule!
else plop
dsl.
#946 Le 08/07/2010, à 02:56
- \\Ouranos//
Re : /* Topic des codeurs couche-tard [1] */
Vous exagérez, quand même…
Bah non, j'ai à peu près autant compris que grim.
Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.
Hors ligne
#947 Le 08/07/2010, à 03:05
- samυncle
Re : /* Topic des codeurs couche-tard [1] */
Hello world
Hors ligne
#948 Le 08/07/2010, à 03:07
- Pylades
Re : /* Topic des codeurs couche-tard [1] */
Il faut avoir fait un minimum de python, quand même…
Mais sinon, ce n’est pas aussi abscons que vous le dites. Même pour un noob de Python comme moi.
Bonne nuit, debout tôt, demain.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#949 Le 08/07/2010, à 03:09
- nesthib
Re : /* Topic des codeurs couche-tard [1] */
@grim : ça s'appelle une list comprehension (bon ici c'est un dico) et c'est un des trucs très sympas de python
ex. la liste des carrés des nombres impairs de 0 à 9 :
[i**2 for i in range(10) if i%2]
te donnera
[1, 9, 25, 49, 81]
voilà c'est tout bête
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#950 Le 08/07/2010, à 03:09
- grim7reaper
Re : /* Topic des codeurs couche-tard [1] */
Vous exagérez, quand même…
Si peu…
Mais ça vient peut-être du fait que je ne connais pas la syntaxe Python (cela dit, l'intuitivité et la clarté légendaire en prennent un coup, on est pas vraiment dans le principe de moindre surprise).
@nesthib : Ok, c'est sympa comme truc (je crois qu'il y a un truc similaire en Fortran) mais faut avouer que la syntaxe est pas super abordable pour un novice total.
Sinon, le nom avec comprehension dedans, il a le sens de l'humour le dev de Python (bon je sais que c'est un fan des Monthy Python, ceci explique cela)
Dernière modification par grim7reaper (Le 08/07/2010, à 03:13)
Hors ligne