Introduction à Python
Commençons par lancer l'interpréteur Python disponnible sur pyrene.
# pyuser@pyrene <~> python3
Python 3.5.1 (default, Jan 25 2016, 22:08:53)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Avant d'entrer python, nous entrions nos commandes sur la ligne de commande du système d'exploitation.
L'invite de ligne de commande (aussi appelée "prompt") était
# pyuser@pyrene <~>
. Une fois la
commande python entrée, l'invite de commande a changé et est désormais >>>
.
Cela signifie qu'à partir de maintenant, nous devons uniquement utiliser des
commandes du langage Python.
Les commandes telles que cd ou mkdir ne fonctionneront pas. Il est temps d'apprendre un nouveau langage !
Nous ne taperons pas les signes >>>
, l'interpréteur python le fera pour nous.
Commençons par additionner deux nombres:
>>> 2 + 2
4
Python est une super calculatrice:
>>> 6 * 7
42
>>> 1252 - 38 * 6
1024
>>> (3 - 5) * 7
-14
>>> 21 / 7
3.0
>>> 3**2
9
>>> 5 / 2
2.5
À côté des opérateurs standards : +, -, /, ; on trouve la puissance `*et
le reste de la division entière (ou module),
%`.
>>> 4 % 2
0
>>> 5 % 2
1
Faites bien attention lorsque vous entrez des nombres à virgules, utilisez des points comme séparateurs, et non pas des virgules. Les virgules nous seront utiles plus tard, pour définir des listes ou des tuples, mais nous y reviendrons.
Remarque concernant pyton 2 et python 3 : La division n'est pas la même
quand on passe de python2 à python3. En python 2, le signe /
désigne une
division entière, en conséquence :
# python 2
>>> 2 / 3
0
En python3, le signe /
retourne un nombre flottant. Pour effectuer une division
entière on utilisera //
.
# python 3
>>> 2 / 3
0.666666666666
>>> 2 // 3
0
>>> 4 / 2
2.0
Le temps des présentations
Chaînes de caractères (Strings)
Les nombres ne sont pas suffisants pour communiquer de manière efficace, nous avons donc besoin d'utiliser des chaînes de caractères (aussi appelées strings).
Voici quelques exemples:
>>> "Bonjour tout le monde"
'Bonjour tout le monde'
>>> 'Foo Bar'
'Foo Bar'
>>> "Rock 'n' Roll"
"Rock 'n' Roll"
>>> 'Mon nom est "Camille"'
'Mon nom est "Camille"'
Vous pouvez également ajouter (on dit également concaténer) deux chaînes l'une à l'autre:
>>> 'Mon nom est ' + '"Camille"'
'Mon nom est "Camille"'
Ou elles peuvent être aussi multipliés par des nombres:
>>> 'oui ' * 3
'oui oui oui '
Une chaîne de caractères doit toujours commencer et se terminer par le même caractère. Il peut s'agir d'un guillemet simple ('), ou d'un guillemet double ("). Cela n'a aucun effet sur la valeur de la chaîne de caractères. Par exemple, si nous entrons "Batman", nous créons une chaîne de caractères Batman, les guillemets ne font pas partie de la chaîne de caractères, ils sont là uniquement pour indiquer qu'il s'agit d'une chaîne de caractères (string) (malheureusement, Python n'est pas suffisamment brillant pour se rendre compte de ça lui-même).
Afficher les chaînes de caractères
Mais, comment afficher ces chaînes de caractères d'une manière lisible ? Il est
possible de le faire en utilisant la fonction print()
.
>>> print("Bonjour tout le monde !")
Bonjour tout le monde !
Il est aussi possible d'afficher différentes chaînes de caractères sur une même ligne, sans avoir à les ajouter l'une à l'autre. Elles seront séparées par des espaces:
>>> print("Bonjour, mon nom est", "Camille")
Bonjour, mon nom est Camille
La fonction print()
peut être utilisée de différentes manières, puisqu'elle
peut écrire à peu près n'importe quoi. Pour l'instant, le seul type de valeurs
que nous connaissons sont les nombres:
>>> print(1)
1
>>> print(1, 2, 3)
1 2 3
>>> print("2 + 2 =", 2 + 2)
2 + 2 = 4
Et voilà, nous avons terminé d'utiliser la console interactive de Python pour l'instant. Pour sortir, entrez quit():
>>> quit()
Ou tapez Ctrl+D
pour Linux ou Ctrl+Z
pour Windows.
Fichiers de code source Python
Jusqu'à présent nous avons exécuté du code dans l'invite de commande interactive dans laquelle nous récupérons une réponse immédiate à nos commandes. C'est un bon moyen d'apprendre et d'expérimenter les éléments du langage. C'est pourquoi on y retourne.
Notre premier programme pourrait ressembler à ça:
print("Hi, my name is Lucas")
Enregistrez ce programme dans un fichier appelé visitingcard.py
, et lancez-le
depuis l'invite de commande :
# pyuser@pyrene <~> python visitingcard.py
Hi, my name is Lucas
# pyuser@pyrene <~>
Un même programme peut contenir plusieurs commandes, chacune devant être sur une ligne séparée, par exemple:
print("Hi,")
print()
print("my name is Lucas")
print()
print("Bye.")
Nous pouvons ajouter des lignes vides où nous le souhaitons dans le fichier
visitingcard.py
pour améliorer la lisibilité. Ici, nous avons séparé l'entête
du message de son contenu et de sa fin.