Code source
===========

Définition
-----------------------

Aussi appelé: "code source", ou "source".

L'essence du logiciel libre :)


Notre premier fichier source
-----------------------------


Insérez le code suivant dans votre éditeur de texte

.. code-block:: python

     print("Bonjour, monde")
     # affiche: Bnojour, monde



Oui, juste ces deux lignes.

Sauvegardez dans un fichier `bonjour.py` dans `Documents/e2l/python` par exemple


Lancer du code en ligne de commande
-----------------------------------

Lancez une invite de commandes et tapez quelque chose comme:


.. code-block:: console

   cd Documents/e2l/python/
   python3 bonjour.py

(Utilisez `python` sous Windows)

Si tout se passe bien, vous devrez voir s'afficher ceci:

.. code-block:: text


   Bonjour, monde

Vous savez maintenant comment exécuter du code Python dans n'importe quel fichier:

1. Écrire le code dans un fichier
2. Se rendre dans le répertoire contenant le fichier et lancer `python3`  (ou `python`) suivi du nom du fichier.

print()
-------

Revenons sur ce qu'il s'est passé : nous avions le mot `print` avec des parenthèses
et quelque chose à l'intérieur des parenthèses, et ceci a provoqué l'affichage
du contenu des parenthèses dans le terminal.

C'est *la* principale façon d'intéragir avec du code Python : on peut demander
à l'interpréteur d'afficher n'importe quel valeur.

Commentaires
------------

La deuxième ligne, quant à elle, a été complètement ignorée par l'interpréteur parce
qu'elle commençait par un ``#``. Il s'agit d'un *commentaire*, et il sert principalement
aux humains qui lisent le code.

Note à propos des examples
---------------------------

La plupart des examples de ce cours contiendront un ou plusieurs appels à
`print` afin d'afficher les opérations que l'interpréteur a effectué.

Pour lire ce cours de manière efficace, il est conseillé de lancer les
examples de code sur votre machine, et de vérifier si ce qui est
affiché sur votre machine correspond à ce qui est écrit dans le cours.

Il est aussi recommandé de **ne pas** copier/coller le code.

À la place, prenez le temps de retaper le code dans votre éditeur.

Plusieurs raisons à cela:

* Recopier le code vous aidera à vous souvenir de la syntaxe
* Si vous faites des erreurs, Python vous préviendra et vous
  découvrirer les erreurs courantes
* Il est possible que des erreurs subsistent dans ce cours,
  et procéder ainsi nous permettra de les corriger.
