Errata Le Guide de survie Python de Brad Dayley (isbn: 978-2-7440-2149-7) Page 28 Ligne exemple scope.py (erreur d'indentation) Au lieu de Il faut lire x = 1 def fun(a): b=3 x=4 def sub(c): d=b global x x = 7 print ("Fonction imbriquée\n=================") print locals() x = 1 def fun(a): b=3 x=4 def sub(c): d=b global x x = 7 print ("Fonction imbriquée\n=================") print locals() sub(5) print ("\nFonction\n=================") print locals() print locals()["x"] print globals()["x"] sub(5) print ("\nFonction\n=================") print locals() print locals()["x"] print globals()["x"] print ("\nGlobals\n=================") print globals() print ("\nGlobals\n=================") print globals() fun(2) fun(2) (Les espaces blancs sont des multiples de 4) 52 exemple eval_str.py (erreur de traduction) cards = ['As', 'Roi', 'Dame', 'Valet'] codeStr = "pour la carte dans les cartes: \ print \"Carte = \" + card" areaStr = "pi*(radius*radius)" cartes = ['As', 'Roi', 'Dame', 'Valet'] codeStr = "for carte in cartes: \ print \"Carte = \" + carte" aireStr = "pi*(rayon*rayon)" #Execution de la chaîne exec(codeStr) #Execution de la chaîne exec(codeStr) #Evaluation de la chaîne print "\nAire = " + str(eval(areaStr, \ {"pi":3.14}, {"rayon":5})) #Evaluation de la chaîne print "\nAire = " + str(eval(aireStr, \ {"pi":3.14}, {"rayon":5})) (Ce qui compte ici est avant tout la non-traduction de for et in dans la séquence for carte in cartes. Les autres modifications relèvent de la localisation.) 41 -2 ligne avt fin 73 aa_dict.py, ligne 1 89 write_words.py la méthode joint(listeMots) la méthode join(listeMots) numbers = ('1', '2', '3', '4', '5', '6', '7', '8', '8', '8') (sans t à join) numbers = ('1', '2', '3', '4', '5', '6', '7', '8', '9', '0') wordList = ["Rouge", "Bleu", "vert"] wordList = ["Rouge", "Bleu", "Vert"] ligne 1 92 sortie dir_tree.py 14 ligne 13 /var_str.py /books/python\CH3/ /ch3.doc >>>print enregistrement % (liste[0],liste[1],liste[3], liste[3],) /var_str.py /books/python\CH3/ /ch3.doc >>>print enregistrement % (liste[0],liste[1],liste[2], liste[3],)