Aller au contenu principal
🔒 Mode aperçu. Les quinze premières leçons Foundations sont gratuites ; celle-ci est Pro. Démarrez un trial de 7 jours pour débloquer l'éditeur, les conseils AI et le reste du programme. Carte requise, annulez à tout moment dans Dashboard.Démarrer le trial de 7 jours →
← CoursSenior Deep-DivesModule 4 · Mémoire, profilage, optimisationManipulation AST avec le module `ast`predict62 / 161
+125 XP
Tâche
📝 **Question :** Prédisez le résultat exact. Trois lignes de Python sont analysées avec \`ast.parse\`. Ensuite, la trace demande : (1) quel est le type du nœud racine ? (2) combien d'énoncés dans le corps ? (3) quel type de nœud encapsule chaque instruction ? (4) explorez la première affectation : nom de la cible, classe de valeur, classe d'opérateur et enfin aller-retour \`ast.unparse\`. 📋 Choisissez la bonne réponse. 💡 **Indice :** Relisez la théorie ci-dessus en cas de doute.
Prédis la sortie

Lis le code attentivement

import ast


src = """x = 1 + 2
y = x * 3
print(y)
"""

tree = ast.parse(src)
print(type(tree).__name__)
print(len(tree.body))
for node in tree.body:
    print(type(node).__name__)

first = tree.body[0]
print(first.targets[0].id)
print(type(first.value).__name__)
print(first.value.op.__class__.__name__)
print(ast.unparse(first))

Que va afficher le programme ? Écris ici :

💬 Discussion

Soyez le premier à poser une question ou partager une astuce.
Connectez-vous pour rejoindre la discussion. La lecture est gratuite.
Chargement de la discussion…