Ateliers Python : Premiers pas

publicité
Ateliers Python : Premiers pas
par X. HINAULT
www.mon-club-elec.fr
Tous droits réservés – 2013-2016.
Document gratuit.
Ce support PDF d'atelier Python + Qt vous est offert.
Pour acheter d'autres supports d'ateliers Python rendez-vous ici :
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PythonShell
Vous avez constaté une erreur ? une coquille ? N'hésitez pas à nous le signaler à cette adresse : [email protected]
Truc d'utilisation : visualiser ce document en mode diaporama dans le visionneur PDF. Navigation avec les flèches HAUT / BAS ou la souris.
En mode fenêtre, activer le panneau latéral vous facilitera la navigation dans le document. Bonne lecture !
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 1 / 12
Python : Premiers pas
Par X. HINAULT – Avril 2013 – www.mon-club-elec.fr – Tous droits réservés
Ce que l'on va faire ici
•
Vous allez ici faire vos premiers pas en Python et écrire vos premières instructions : une sorte de prise de contact.
Pré-requis : un système Gnu/Linux opérationnel
•
Je suppose ici que vous disposez
◦ d'un système graphique opérationnel (Gnu/Linux, Windows, Mac OsX) :
◦ avec Python installé ainsi que l'interpréteur Python de votre choix
Lancer l'interpréteur Python
Les différentes possibilités
• Commencer par la lancer l'interpréteur Python que vous souhaitez utiliser, soit en ligne de commande depuis une console, soit à partir du menu
graphique du système.
•
Le lancement peut se faire en ligne de commande dans un Terminal pour la plupart des interpréteurs. Au choix :
$ python
ou bien :
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 2 / 12
$ dreampie
ou bien :
$ idle
ou bien :
$ ipython
ou bien :
$ ipython qtconsole
Lancer DreamPie
• On lancera dreampie en faisant :
$ dreampie
•
On obtient :
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 3 / 12
•
A noter avec Dreampie la particularité qui consiste à saisir les instructions Python dans la fenêtre du bas.
Conseil d'ami : paramétrer la fenêtre de votre interpréteur en mode « toujours au dessus » (clic droit sur la barre de titre sous Gnu/Linux) pour pouvoir
facilement travailler avec ce tuto.
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 4 / 12
Le lancement peut également se faire en mode graphique depuis le menu application de la distribution, rubrique « Programmation »
Menu graphique LXDE
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 5 / 12
Premiers pas avec l'interpréteur Python
Quelque soit l'interpréteur Python utilisé, le principe d'utilisation sera globalement le même : on saisira une ou plusieurs instructions et celles-ci seront
utilisées dans la foulée.
L'invite
Lorsqu'on lance l'interpréteur Python, l'invite (ou prompt) classique (interpréteur dans un Terminal, Dreampie, IDLE, etc...) est :
>>>
Cette invite signale que vous êtes bien dans l'interpréteur Python, à distinguer du shell système qui aura une invite $ ou # selon les droits en
vigueur.
Remarque : noter qu'il est possible de sortir du mode interpréteur Python avec CTRL+D dans un Terminal système sous Gnu/Linux
Exemples :
Dans un terminal système :
Dans DreamPie :
Dans IDLE :
A noter l'invite de l'interpréteur Ipython qui est un peu différente :
in [ ]
ce qui donne par exemple :
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 6 / 12
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 7 / 12
Votre première instruction Python
Vous l'aurez deviné, pour votre première saisie d'une commande dans l'interpréteur, je vous propose d'afficher le classique « Hello World ! » dans
l'interpréteur. La fonction Python qui permet cela est print « chaine » ce qui donne :
>>> print ("Hello World" )
Hello World
Simple non ? Retenez cette instruction print, car elle vous servira tout le temps pour afficher des messages dans la console au cours de l'exécution de
vos programmes. C'est très pratique à l'usage...
Truc à connaître : L'instruction print ajoute d'emblée un saut de ligne... (c'est un équivalent du « println » Arduino). Pour éviter ce saut de ligne, il faut
faire suivre l'instruction d'une virgule ,
Un simple calcul
A présent, saisissez un simple calcul :
>>> 123.0/45.0
2.7333333333333334
Vous saisissez le principe je pense : l'interpréteur exécute la commande que vous venez de saisir et affiche le résultat associé, ou rien si l'instruction
saisie ne renvoie rien, ou bien encore un message d'erreur si erreur il y a :
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 8 / 12
Déclarer une variable
Pour créer une variable en lanage Python, c'est très simple : saisissez simplement son nom suivi du signe égal et de sa valeur, dans l'interpréteur
Python après le prompt. Par exemple, pour une variable s'appelant a et valant 2, on fera :
>>> a=2
Aucun message d'erreur... donc à priori, elle a bien été créée votre variable ! Pour le vérifier, il suffit de l'afficher avec l'instruction print selon :
>>> print (a)
2
>>>
La valeur 2 s'est bien affichée prouvant que votre variable a bien été créée.
Rien de très compliqué pour le moment, mais vous voyez d'emblée la simplicité de Python et comment il est possible de facilement tester le langage
Python à l'aide de l'interpréteur. Allez, on continue...
Premiers pas avec l'éditeur Python
Nous venons de voir comment utiliser l'interpréteur Python et cela sera très pratique pour tester / apprendre des instructions du langage Python, faire
ses essais, etc.
Mais bien sûr, il sera beaucoup plus intéressant et utile de créer des codes Python autonome : cela se fera dans l'éditeur Python utilisé, Geany dans
notre cas, ou bien l'IDLE.
Le code minimum
Un code Python est un fichier texte. Pour écrire un code Python, il suffit de lancer Geany :
Et d'ajouter les 2 lignes suivantes d'entête :
#!/usr/bin/python
# -*- coding: utf-8 -*-
Ensuite, peuvent suivre les instructions à exécuter :
print("Hello World!")
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 9 / 12
ce qui donne :
#!/usr/bin/python
# -*- coding: utf-8 -*print("Hello World!")
Enregistrer ensuite le fichier en ajoutant le suffixe *.py qui indique qu'il s'agit d'un code Python.
Pour exécuter ce code, dans Geany, il suffit de cliquer que le bouton d'exécution :
On obtient alors une fenêtre de terminal qui affiche le résultat de l'exécution du code Python :
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 10 / 12
Le code Python « type »
Le code que nous venons d'écrire, bien que correct est un petit peu simpliste. Le code Python type comportera typiquement :
•
l'entête obligatoire
•
une fonction main() où seront placées les instructions à exécuter
•
une fin de fichier qui comportera une condition testant si le fichier est exécuté et la fonction à appeler en premier, main() en l'occurence.
Ce qui donne :
#!/usr/bin/python
# -*- coding: utf-8 -*# fonction principale
def main():
print 'hello world !'
#--- obligatoire pour rendre code exécutable --if __name__ == "__main__": # cette condition est vraie si le fichier est le programme exécuté
main()# appelle la fonction principale
ce qui donne exactement la même chose que précédemment :
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 11 / 12
Conclusion
Cette fois vous avez les bases pour commencer à coder en Python, aussi bien dans l'interpréteur que dans un éditeur. Nous allons pouvoir entrer dans le
vif du sujet.
Note : Même pour écrire des interfaces graphiques en Python, les mêmes principes seront utilisés.
Ateliers Python : Syntaxe de base, prise en main de l'interpréteur et introduction aux fonctions – Par X. HINAULT – p. 12 / 12
Téléchargement