formation python micro club.net

25
Formation Python C’EST PYTHON? SYNTAXE BOUCLES FONCTIONS, MODULES 1 SMAHI Zakaria 29/11/2014

Upload: zakaria-smahi

Post on 09-Apr-2017

796 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Formation python micro club.net

1

Formation PythonC’EST PYTHON?SYNTAXEBOUCLESFONCTIONS, MODULES

SMAHI Zakaria 29/11/2014

Page 2: Formation python micro club.net

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

Page 3: Formation python micro club.net

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

Page 4: Formation python micro club.net

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.

Page 5: Formation python micro club.net

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

Page 6: Formation python micro club.net

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

Page 7: Formation python micro club.net

7

Editeurs et IDE Notepad ++. Sublime Text. Gedit (Gnome). Kate/Kwrite (KDE). Geany Eclipce PyDev / Aptana Pydev Pycharm

Page 8: Formation python micro club.net

8

Hello World! print ‘Hello world!’ Commentaire: # Ceci est un commentaire ‘’ ‘’ ‘’ ceci est un commentairemultilingue .’’ ‘’ ‘’ name = raw_input(‘Your Name please ’) print ‘Hello’,name

Page 9: Formation python micro club.net

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)

Page 10: Formation python micro club.net

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

Page 11: Formation python micro club.net

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

Page 12: Formation python micro club.net

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 '

Page 13: Formation python micro club.net

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' ?

Page 14: Formation python micro club.net

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)

Page 15: Formation python micro club.net

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.

Page 16: Formation python micro club.net

16

Variables et Types -> Tuples Les tuples ressemblent aux listes. Immutable. Certaines fonctions retournent un tuple. t = (1,2,3). a,b = b,a.

Page 17: Formation python micro club.net

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

Page 18: Formation python micro club.net

18

Statements-> If-Else If condition :

« »code

else :

« »codeElse « » = tab ou 4 espace = indentation. if condition:

« »code

elif uneAutreCondition:

« »codeElif

Else :

« » CodeElse

Page 19: Formation python micro club.net

19

Statements-> Boucles for item in list:

« »CodeIteratif for item in range():

« »CodeIteratif for item in xrange:

« »CodeIteratif While Condition:

« »CodeWhile

Page 20: Formation python micro club.net

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

Page 21: Formation python micro club.net

21

Statements-> Autres Finally, Yield, raise, global, exec, goto n’existe pas

Page 22: Formation python micro club.net

22

Fonctions Utiliser le mot def def function(parametres): code [return]

Page 23: Formation python micro club.net

23

Modules Le mot import Modules math, re, Des exemples.

Page 24: Formation python micro club.net

24

QUESTIONS ?

Page 25: Formation python micro club.net

25

Merci pour votre attention !