Sciences Pour l’Environnement

Nos tutelles

CNRS

Rechercher




Accueil > Projets de recherche > SISU (Simulation Informatique et Systèmes Ubiquitaires) > DEVSimPy > FAQ

F.A.Q général sur Python

par campana - publié le

Cette FAQ a été réalisée à partir des questions posées sur le forum Python complétées par d’autres questions qui pouvaient nous sembler intéressantes de traiter. Toutefois il se peut que les réponses apportées contiennent des erreurs, imprécisions ...

Qu’est-ce que Python ?

Pour résumé rapidement :
• Python est portable sur de nombreux OS (Unix, Mac, Windows, ...)
• Python est gratuit et utilisable sans restriction dans des projets commerciaux.
• La syntaxe de Python est très simple, l’indentation du code (plutôt que l’usage d’accolades) permet d’avoir des programmes très lisibles et plus compactes
• Python détruit lui-même les objets créés lorsque plus aucune référence ne pointe sur eux
• Il n’y a pas de pointeurs explicites en Python.
• Python est orienté-objet. Il supporte l’héritage multiple et la surcharge des opérateurs.
• Python est dynamiquement typé.
• Python est extensible : On peut l’interfacer avec d’autres langages (C, C++, Delphi, Java, ...)

Où trouver de l’aide pour Python ?

Documentation officielle
Tutoriel Officiel sur Python (anglais)
Tutoriel sur Python sur le site-du-zero (français)
Tutoriel sur Python sur le developpez.com (français)

Quelle implémentation de Python choisir ?

Il existe plusieurs implémentations du langage Python :

CPython, codée en C, la plus utilisée et appelée plus simplement Python
Jython codée en Java et fonctionnant sur les machines virtuelles Java
IronPython codée en C# et fonctionnant sur les plateformes .Net

Quel éditeur utiliser ?

Il est important d’utiliser un éditeur qui gère Python car le formatage du code est primordiale sous peine d’avoir des erreurs de syntaxe. Voici quelques éditeurs utilisés au sein de notre labo :
• Notepad++ (classique et simple)
• SublimeText
• PyCharm