1
Formation PythonC’EST PYTHON?SYNTAXEBOUCLESFONCTIONS, MODULES
SMAHI Zakaria 29/11/2014
2
Plan de formation C’est quoi Python ? Pourquoi Python ? Domaines d’application Utilisation de python IDEs Hello World! Variables et Types Statements (Condition, boucles, gestions des exceptions …etc. ) Fonctions, Modules
3
C’est quoi Python ? Python est un langage de programmation. Python est développé en 1989 et il est toujours en développement. Inspiré de Plusieurs langages de programmation. Caractéristiques similaires au Java et Perl. D’autres langages : C++, Haskell, ADA. Site officiel : http://www.python.org
4
Pourquoi Python ? Python est portable et multiplateforme. Python est gratuit. Python est utilisé pour le Scripting et le développement Desktop ou Web. Syntaxe trop simple et lisible. Manipulation automatique de la mémoire, pas de notions de pointeurs. Python est; optionnellement; multithreading est Orienté Objet. Python a un système efficace pour la gestion des exceptions. Python est riche en terme de bibliothèques.
5
Domaines d’application Programmation Orienté Objet. Programmation Fonctionnelle et Logique Administration Système. Analyse du texte et de l’écrit. Développement web et Desktop. Bases de données. Recherche scientifique. Calcul scientifique. Rendu graphique Blender. Prototypage rapide des applications
6
Utilisation de Python Utiliser IDLE Python: Editer un script. Le mode interactif. exécuter un script python. Téléchargeable avec Python $ sudo apt-get install idle. $ sudo yum install. $ python monScript.py $ python # mode interactif D’autres Shell interactif : IPython, bpython
7
Editeurs et IDE Notepad ++. Sublime Text. Gedit (Gnome). Kate/Kwrite (KDE). Geany Eclipce PyDev / Aptana Pydev Pycharm
8
Hello World! print ‘Hello world!’ Commentaire: # Ceci est un commentaire ‘’ ‘’ ‘’ ceci est un commentairemultilingue .’’ ‘’ ‘’ name = raw_input(‘Your Name please ’) print ‘Hello’,name
9
Variables et Types Les variables sont sensibles à la casse. Autocréation des variables. Autodétermination du type. Une variable peut être réassignée to WHATEVER et WHENEVER.
>> n = 12
>> print n
>> type (n)
>> n = ‘chaine’
>> print n
>> type(n)
10
Variables et Types -> Nombres Integers : 25, 0, (-8), 0123, 0X20 Float: 91.08, 2E91 , -5 E -93 Long Integers: 10294L Nombre Complexes: 1-2j Opérations arithmétiques : +,-,*,/,**,%,//. Changement de type vers un autres => x = 4 ; float(x) -> 4.0
152 + 8
15/4
15.0/3
13**2
11
Variables et Types -> Booléens True et False sont utilisés 0 et ‘’ sont considérés comme False Les autres sont True Opérations logiques : not, and, or.
True or False
not True
True and False
12
Variables et Types -> Strings a = 'Hello World' b = "Hello world" a == b \n , \t " " " ceci est un commentaire trop long " " "
a = ' une ligne \n une autre ligne \t maintenant une tabulation '
13
Variables et Types -> Strings -> Opérations a = 'Chaine 1' b = "Chaine 2" a +' '+b s = a * 3 s[0] ## index on commence à partir du 0. s[-1] ## dernier élément.
s[0:4:1] s[4:] s[:-1] len(s) 'p' in S 'Chaine' in S S[0] = 'b' ?
14
Variables et Types -> Strings -> Méthodes a.count('a') a.find('chaine') trois = '3' trois.isdigit()
a.upper() b.lower() a.replace('ch','3') a.replace('ch','3',1)
15
Variables et Types -> List Collection ordonnée des objets. Array. [], index initial 0 l = [1,2.0,'3'] # possibilité d’avoir plusieurs types dans la même liste. l[2] ; l[-1]; l[1:2] l =l + [4, 5] append, remove, pop, extend, sort,…etc.
16
Variables et Types -> Tuples Les tuples ressemblent aux listes. Immutable. Certaines fonctions retournent un tuple. t = (1,2,3). a,b = b,a.
17
Variables et Types -> Dictionary Une liste non-ordonnée de paires : (clés,valeurs). d = {‘key1’:1,’key2’:2} d.keys(), d.values() D’autres fonctions
18
Statements-> If-Else If condition :
« »code
else :
« »codeElse « » = tab ou 4 espace = indentation. if condition:
« »code
elif uneAutreCondition:
« »codeElif
Else :
« » CodeElse
19
Statements-> Boucles for item in list:
« »CodeIteratif for item in range():
« »CodeIteratif for item in xrange:
« »CodeIteratif While Condition:
« »CodeWhile
20
Statements-> Try-Except Try :
code
Except value:
Code numbers = [] not_numbers = [] for s in ['12', '-4.1', '1.0e2', 'e3']: try: n = float(s) numbers.append(s) except ValueError, msg: not_numbers.append(str(msg)) print 'numbers:', numbers print 'not numbers:', not_numbers
21
Statements-> Autres Finally, Yield, raise, global, exec, goto n’existe pas
22
Fonctions Utiliser le mot def def function(parametres): code [return]
23
Modules Le mot import Modules math, re, Des exemples.
24
QUESTIONS ?
25
Merci pour votre attention !