Compilateur Python en ligne

Écrivez, exécutez et testez du code Python directement dans votre navigateur, sans rien installer. Un environnement simple pour apprendre, expérimenter et vérifier rapidement vos scripts.

print("Bonjour, monde !") # Écrivez votre code Python ici nom = input("Entrez votre prénom : ") print(f"Bonjour, {nom} !")
# Le résultat de l'exécution s'affichera ici

Fonctionnalités du compilateur Python en ligne

Exécution immédiate

Lancez votre code Python instantanément, sans installer d'interpréteur ni configurer d'environnement.

Compatible tous appareils

Écrivez et testez votre code sur n'importe quel appareil — ordinateur, tablette ou téléphone.

Sauvegardez votre code

Téléchargez vos scripts pour les réutiliser plus tard ou les partager avec d'autres développeurs.

Messages d'erreur détaillés

Obtenez des descriptions précises des erreurs après chaque exécution pour identifier et corriger les problèmes rapidement.

Autocomplétion

L'éditeur propose des suggestions pendant que vous tapez, ce qui réduit les fautes de frappe et accélère l'écriture.

Interface personnalisable

Choisissez entre le thème clair et le thème sombre selon vos préférences. L'interface est entièrement disponible en français.

Guide de syntaxe


# Variables et types de données en Python
# Pas besoin de déclarer le type, Python s'en charge
nom = "Alice"       # chaîne de caractères
age = 30            # entier
taille = 1.75       # flottant
python_cest_bien = True  # booléen

# Les f-strings permettent d'insérer des variables dans une chaîne
print(f"Je m'appelle {nom}, j'ai {age} ans et je mesure {taille} m.")
print(f"Est-ce que Python, c'est bien ? {python_cest_bien}")

# Afficher le type d'une variable
print("Type de nom :", type(nom))
print("Type de age :", type(age))
print("Type de python_cest_bien :", type(python_cest_bien))

# Types de données complexes
nombres = [1, 2, 3, 4, 5]          # liste
infos_utilisateur = {               # dictionnaire
    "nom": "Alice",
    "age": 30,
    "langages": ["Python", "JavaScript", "SQL"]
}
coordonnees = (48.8566, 2.3522)     # tuple (immuable)
tags_uniques = {"python", "programmation", "apprentissage"}  # ensemble

# Conversion de types
nombre_str = "42"
nombre_int = int(nombre_str)        # conversion chaîne → entier
print(f"Nombre converti : {nombre_int}, type : {type(nombre_int)}")

# Opérations arithmétiques
a, b = 10, 3
print(f"Addition : {a + b}")
print(f"Soustraction : {a - b}")
print(f"Multiplication : {a * b}")
print(f"Division : {a / b}")
print(f"Division entière : {a // b}")
print(f"Modulo : {a % b}")
print(f"Puissance : {a ** b}")
    

Erreurs fréquentes

SyntaxError : erreur de syntaxe

Se produit quand le code ne respecte pas les règles de syntaxe de Python. C'est l'une des erreurs les plus courantes chez les débutants.

Exemple de code erroné :


# Deux-points manquants après if
if x > 5
    print("x est supérieur à 5")

# Guillemets mal assortis
print('Bonjour, "monde !")

# Parenthèse non fermée
print("Résultat :", (10 + 5 * 2
        

Version corrigée :


# Deux-points ajoutés après if
if x > 5:
    print("x est supérieur à 5")

# Guillemets cohérents
print('Bonjour, "monde !"')

# Parenthèse fermée
print("Résultat :", (10 + 5 * 2))
        

Comment corriger :

  • Lisez attentivement le message d'erreur : il indique généralement la ligne concernée.
  • Vérifiez que toutes les parenthèses, crochets et accolades sont bien fermés.
  • Assurez-vous qu'un deux-points suit bien les conditions et les déclarations de fonctions.
  • Vérifiez les guillemets : ils doivent être appariés et du même type (' ou ").
  • Faites attention aux espaces et à l'indentation en début de ligne.

Questions fréquentes

Comment utiliser ce compilateur en ligne ?
Collez simplement votre code Python dans l'éditeur et cliquez sur « Exécuter ». Le résultat s'affiche presque immédiatement en dessous. C'est un moyen rapide de tester un bout de code sans installer Python sur votre machine.
Comment ça fonctionne ?
Ce service repose sur Pyodide, un projet qui permet d'exécuter Python dans le navigateur grâce à WebAssembly. Votre code tourne entièrement côté client, sans serveur Python distant.
Quelle version de Python est utilisée ?
Le compilateur utilise Python 3.8, une version stable et très répandue. Elle prend en charge la plupart des fonctionnalités modernes du langage et une large gamme de bibliothèques.
Quelles bibliothèques sont disponibles ?
De nombreuses bibliothèques Python populaires sont préinstallées, notamment :
  • NumPy : calcul numérique et tableaux multidimensionnels.
  • Pandas : analyse et manipulation de données tabulaires.
  • SciPy : calcul scientifique basé sur NumPy.
  • Matplotlib : création de graphiques et visualisations.
  • Scikit-learn : apprentissage automatique et analyse de données.
  • Requests : requêtes HTTP.
  • Flask : création d'applications web légères.
  • Django : développement d'applications web plus complexes.
  • PyTest : tests automatisés.
  • LXML : analyse de documents XML et HTML.
  • PyYAML : lecture et écriture de fichiers YAML.
  • Regex : expressions régulières avancées.
  • Cryptography : opérations cryptographiques.
  • BeautifulSoup4 : parsing de documents HTML et XML.
  • SQLAlchemy : interaction avec les bases de données.
  • Pillow : traitement d'images.
  • SymPy : calcul symbolique.
  • NetworkX : analyse de graphes et réseaux.
  • Pyodide : intégration avec WebAssembly.
  • Micropip : installation de paquets supplémentaires depuis PyPI.
La liste complète est disponible sur le site de Pyodide.
Mon code est-il sauvegardé après fermeture du navigateur ?
Non, le code n'est pas conservé après la fermeture de l'onglet. Pensez à télécharger votre fichier .py ou à copier votre code avant de quitter.
Mon code est-il envoyé à un serveur ?
Non. Tout le traitement s'effectue dans votre navigateur : votre code ne quitte pas votre machine. Cela dit, pour du code contenant des données sensibles ou confidentielles, mieux vaut utiliser un environnement local ou une solution cloud sécurisée.
Y a-t-il des limitations ?
Quelques contraintes à garder en tête :
  • Temps d'exécution : limité pour éviter de bloquer le navigateur.
  • Mémoire : le code s'exécutant dans le navigateur, la mémoire disponible est limitée par votre appareil.
Les opérations sur de gros volumes de données peuvent donc être plus lentes qu'en local.
Comment déboguer mon code ?
Vous pouvez utiliser print() pour afficher des valeurs intermédiaires et suivre l'exécution pas à pas. La fonction traceback est aussi disponible pour obtenir des informations détaillées sur les erreurs. Des outils de débogage plus avancés pourraient être ajoutés à l'avenir.
Commencez à coder en Python dès maintenant

Que vous débutiez en programmation ou que vous ayez déjà de l'expérience, cet éditeur en ligne vous permet d'écrire, tester et améliorer votre code sans configuration préalable.

Aller à l'éditeur