Principes de python
Python est un langage de programmation inventé en 1991 par Guido van Rossum. C'est comme une langue mais en beaucoup plus simple car :
- il n'y a pas d'exception
- il y a très peu de vocabulaire de base
- il est structuré en lignes et non en phrase
Son but est de faire faire des choses à un ordinateur.
On ne peut cependant pas directement donner un texte écrit en python (qu'on appelle code ou programme) à un ordinateur pour qu'il l'exécute car celui-ci ne comprend que le langage machine, on passe par un intermédiaire, un programme nommé interpréteur python.
Interpréteur python
L'interpréteur python comme intermédiaire entre le code python et son exécution.
Commentaires
Commençons par ne pas écrire du python. Dans une ligne de code python, tout ce qui suit un #
n'est pas lu.
Par exemple, le code suivant écrit dans une console ne produit pas d'erreur (il n'est même pas lu...) :
>>> # coucou python !
Alors que le même code sans #
est interprété par python et comme ce n'est pas du python cela produit une erreur :
>>> coucou python !
File "<stdin>", line 1
coucou python !
^
SyntaxError: invalid syntax
Objets, variables et noms
Les objets de python correspondent à tout ce qui est manipulé : le but d'un programme python est de créer et de rendre des objets. Une variable est un nom que peut prendre un objet dans un cadre, appelé espace de nom, particulier.
Une variable n'est pas un objet, ce n'est qu'un moyen d'y accéder.
Objets
Tout sur les objets courant que vous manipulerez en python.
Variables
Principe de l'affectation des variables en python.
Opérations sur les objets
Créer de nouveaux objets avec d'autres objets.
Fonctions et méthodes
Les fonctions et méthodes permettent d'utiliser les objets de python de façon pratique et puissante.
Modules
Les modules pythons sont des espaces de noms regroupant diverses fonctions pouvant être utilisées une fois chargé.
Espace de nommage
On a vu que les variables étaient des noms permettant d'acceder aux objets, qui sont les seules choses que l'on peut manipuler en python. Python stocke ces variables dans des espaces de nommage (namespace en anglais)