un exemple vaut mieux qu'une explication : 0TAB class xxx 1TAB def test (): 2TAB if ...: 3TAB instruction 2TAB #suite des instructions de la fonction test 2TAB while ... 3TAB instructions 1TAB def nouvelleFonction (): 2TAB instruction 2TAB if ... condition1 3TAB if ... (condition imbriqué)condition 2 4TAB if ... encore condition imbriqué condition 3 5TAB instructions 4TAB instructions, retour dans la condition 2 3TAB instruction retour dans condition 1 2TAB instruction retour dans la fonction en fait l'indentation permet de délimiter un bloque conditionnnel, répétitive, de fonction, de class , remarque plus simple : en javascript : if ... {blocvk} else if ... {block2} else {block 3} équivaut en python : 0TAB if .. 1TAB block 0TAB elif 1TAB block 2 0TAB else 1TAB blok 3
----- Original Message ----- From: "Maan ALOUN" <maanal...@yahoo.fr> To: <progliste@ml.free.fr> Sent: Friday, April 27, 2012 5:35 PM Subject: [progliste] Re: niveau d'acc essibilité lang age progr amm ation > > quelqu'un peut m'expliquer les règles de l'indentation et la structure de > code de python? > j'ai demandé Google, il y a beaucoup de question au tour de problème de > code > à cause de cet indentation! > > > -------------------------------------------------- > From: "QuentinC" <quent...@cfardel.net> > Sent: Friday, April 27, 2012 5:13 PM > To: <progliste@ml.free.fr> > Subject: [progliste] Re: niveau d'acc essibilité lang age progr amm > ation > >> Créer son propre langage était bien sûr une idée utopique. Évidemment je >> ne suis quand même pas assez fou pour m'y risquer, et il me manque >> certaines connaissances pour le faire de toute façon. Cela dit, ce >> serait assurément passionnant. Probablement pas très utile, mais >> passionnant. >> >> >> Plus sérieusement, et plus concrètement, je pense qu'on aurait tous un >> intérêt à se mettre vraiment à python. Il adresse toutes sortes de >> compromis: modèle objet assez développé, modèle fonctionnel aussi assez >> développé, syntaxe simple si on laisse de côté l'indentation, nombreuses >> bibliothèques et bindings pour plein de choses dans beaucoup de >> domaines, portabilité car basé sur une VM mais bien moins lourde que >> java... >> Tiens à ce propos, quelqu'un a déjà essayé pypy et l'a déjà comparé à >> CPython ? Il s'agit d'une VM alternative, pour ceux qui ne seraient pas >> au courant. >> >> Pur basic, c'est très bien, pourquoi pas... mais outre que c'est payant, >> l'avantage qu'on a à se mettre à python c'est que c'est réellement >> utilisé dans l'industrie et la recherche. Donc c'est non seulement >> intéressant, mais en même temps réellement utile. Vu que personne >> n'utilise pur basic à part trois glandus convaincus, ça fait un gros >> argument en moins. Bonjour, je développe en pur basic. Qu'est-ce que >> c'est comme religion ? Bon, et puis, ça implique quand même d'utiliser >> un IDE potentiellement usine à gaz. >> >> >> L'IDE tout trouvé que j'aimerais bien amener, c'est évidemment 6pad ! Si >> on se met ensemble pour faire un script qui convertit les indentations >> en accolades et vice-versa et de manière totalement transparente, il y a >> moyen de faire quelque chose de bien. Ou bien sûr si vous avez une >> meilleure idée, n'hésitez pas à proposer. >> >> Je propose 6pad pas seulement parce que c'est mon propre programme, mais >> parce que se customiser un script à l'adresse d'un seul lecteur d'écran >> ou l'autre n'est vraiment pas la bonne approche. Vous savez autant que >> moi comment les scripts jaws sont buggés et comment ils ne sont vraiment >> pas pratiques à développer. Vous savez aussi autant que moi que NVDA >> utilise justement le langage qu'on cherche à appréhender pour scripter, >> donc c'est le serpent qui se mord la queue. ET si un autre >> extraterrestre débarque sur cette liste et affirme utiliser Window eye >> ou Supernova, que va-t-on lui dire ? ET si jaws ne fonctionnait plus >> avec windows 8 ? Donc, c'est vraiment pas la bonne stratégie. >> >> >> >> Progliste : >> Pour se désinscrire de la liste : >> mailto:progliste-requ...@ml.free.fr?subject=unsubscribe >> >> Pour voir les archives de la liste : >> http://www.mail-archive.com/progliste@ml.free.fr/ >> >> Pour accéder aux fichiers de la liste >> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr >> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, >> je vous répondrez en privé. > > > Progliste : > Pour se désinscrire de la liste : > mailto:progliste-requ...@ml.free.fr?subject=unsubscribe > > Pour voir les archives de la liste : > http://www.mail-archive.com/progliste@ml.free.fr/ > > Pour accéder aux fichiers de la liste > http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr > Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, > je vous répondrez en privé. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.