Formation Python
C ’EST PYTHON?
SYNTAXE
BOUCLES
FONCTIONS, MODULES
1SMAHI Zakaria 29/11/2014
Plan de formation
 C’est quoi Python ?
 Pourquoi Python ?
 Domaines d’application
 Utilisation de python
 IDEs
 Hell...
C’est quoi Python ?
 Python est un langage de programmation.
 Python est développé en 1989 et il est toujours en dévelop...
Pourquoi Python ?
 Python est portable et multiplateforme.
 Python est gratuit.
 Python est utilisé pour le Scripting e...
Domaines d’application
 Programmation Orienté Objet.
 Programmation Fonctionnelle et Logique
 Administration Système.
...
Utilisation de Python
 Utiliser IDLE Python:
 Editer un script.
 Le mode interactif.
 exécuter un script python.
 Tél...
Editeurs et IDE
 Notepad ++.
 Sublime Text.
 Gedit (Gnome).
 Kate/Kwrite (KDE).
 Geany
 Eclipce PyDev / Aptana Pydev...
Hello World!
 print ‘Hello world!’
 Commentaire:
 # Ceci est un commentaire
 ‘’ ‘’ ‘’ ceci est un commentaire
multilin...
Variables et Types
 Les variables sont sensibles à la casse.
 Autocréation des variables.
 Autodétermination du type.
...
Variables et Types -> Nombres
 Integers : 25, 0, (-8), 0123, 0X20
 Float: 91.08, 2E91 , -5 E -93
 Long Integers: 10294L...
Variables et Types -> Booléens
 True et False sont utilisés
 0 et ‘’ sont considérés comme False
 Les autres sont True
...
Variables et Types -> Strings
 a = 'Hello World'
 b = "Hello world"
 a == b
 n , t
 " " " ceci est un commentaire tro...
Variables et Types -> Strings -> Opérations
 a = 'Chaine 1'
 b = "Chaine 2"
 a +' '+b
 s = a * 3
 s[0] ## index on co...
Variables et Types -> Strings -> Méthodes
 a.count('a')
 a.find('chaine')
 trois = '3'
 trois.isdigit()
14
 a.upper()...
Variables et Types -> List
 Collection ordonnée des objets.
 Array.
 [], index initial 0
 l = [1,2.0,'3'] # possibilit...
Variables et Types -> Tuples
 Les tuples ressemblent aux listes.
 Immutable.
 Certaines fonctions retournent un tuple.
...
Variables et Types -> Dictionary
 Une liste non-ordonnée de paires : (clés,valeurs).
 d = {‘key1’:1,’key2’:2}
 d.keys()...
Statements-> If-Else
 If condition :
« »code
else :
« »codeElse
« » = tab ou 4 espace = indentation.
 if condition:
« »...
Statements-> Boucles
 for item in list:
« »CodeIteratif
 for item in range():
« »CodeIteratif
 for item in xrange:
« »C...
Statements-> Try-Except
 Try :
code
Except value:
Code
numbers = []
not_numbers = []
for s in ['12', '-4.1', '1.0e2', 'e3...
Statements-> Autres
 Finally,
 Yield,
 raise,
 global,
 exec,
 goto n’existe pas
21
Fonctions
 Utiliser le mot def
 def function(parametres):
code
[return]
22
Modules
 Le mot import
 Modules math, re,
 Des exemples.
23
24
QUESTIONS ?
25
Merci pour votre attention !
Prochain SlideShare
Chargement dans…5
×

Formation python micro club.net

732 vues

Publié le

1ere partie de la formation Python avec le club micro club USTHB

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
732
Sur SlideShare
0
Issues des intégrations
0
Intégrations
6
Actions
Partages
0
Téléchargements
37
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Formation python micro club.net

  1. 1. Formation Python C ’EST PYTHON? SYNTAXE BOUCLES FONCTIONS, MODULES 1SMAHI Zakaria 29/11/2014
  2. 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 2
  3. 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 3
  4. 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. 4
  5. 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 5
  6. 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 6
  7. 7. Editeurs et IDE  Notepad ++.  Sublime Text.  Gedit (Gnome).  Kate/Kwrite (KDE).  Geany  Eclipce PyDev / Aptana Pydev  Pycharm 7
  8. 8. Hello World!  print ‘Hello world!’  Commentaire:  # Ceci est un commentaire  ‘’ ‘’ ‘’ ceci est un commentaire multilingue .’’ ‘’ ‘’  name = raw_input(‘Your Name please ’)  print ‘Hello’,name 8
  9. 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) 9
  10. 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 10
  11. 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 11
  12. 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 ' 12
  13. 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. 13  s[0:4:1]  s[4:]  s[:-1]  len(s)  'p' in S  'Chaine' in S  S[0] = 'b' ?
  14. 14. Variables et Types -> Strings -> Méthodes  a.count('a')  a.find('chaine')  trois = '3'  trois.isdigit() 14  a.upper()  b.lower()  a.replace('ch','3')  a.replace('ch','3',1)
  15. 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. 15
  16. 16. Variables et Types -> Tuples  Les tuples ressemblent aux listes.  Immutable.  Certaines fonctions retournent un tuple.  t = (1,2,3).  a,b = b,a. 16
  17. 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 17
  18. 18. Statements-> If-Else  If condition : « »code else : « »codeElse « » = tab ou 4 espace = indentation.  if condition: « »code elif uneAutreCondition: « »codeElif Else : « » CodeElse 18
  19. 19. Statements-> Boucles  for item in list: « »CodeIteratif  for item in range(): « »CodeIteratif  for item in xrange: « »CodeIteratif  While Condition: « »CodeWhile 19
  20. 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 20
  21. 21. Statements-> Autres  Finally,  Yield,  raise,  global,  exec,  goto n’existe pas 21
  22. 22. Fonctions  Utiliser le mot def  def function(parametres): code [return] 22
  23. 23. Modules  Le mot import  Modules math, re,  Des exemples. 23
  24. 24. 24 QUESTIONS ?
  25. 25. 25 Merci pour votre attention !

×