<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Programme principal en Python - Chicoree</title><link>http://www.chicoree.fr/w/Programme_principal_en_Python</link><atom:link href="http://www.chicoree.fr/w/Programme_principal_en_Python?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Comme la plupart des langages scripts, Python n'a pas vraiment la notion de programme principal: les instructions qui ne sont pas incluses dans une fonction utilisateur sont simplement exécutées dans l'ordre où elles apparaissent dans le fichier:
Le programme ci-dessus est de style plutôt douteux, puisque j'y mélange instructions directement exécutables (c'est à dire en dehors de toute fonction) et définition de fonction. Néanmoins, c'est un programme Python parfaitement valide. Et qui peut être exécuté::
Les deux print sont bien exécutés, puisqu'il sont en dehors de toute fonction – mais pas les instructions de la fonction someFunction puisque celle-ci n'est jamais appelée.
Comme je disais en préambule, c'est là le fonctionnement traditionnel des langages de script. Alors, pourquoi en parler? Parce qu'un fichier source Python peut être utilisé de deux manières différentes: Pour l'exécuter, comme nous venons de le voir. Mais aussi pour l'importer dans un autre programme.
Le problème étant que les instructions hors fonction sont exécutées aussi bien quand le programme est exécuté que quand il est importé. Ce qui n'est pas forcément souhaitable.
]]></description></channel></rss>
