SlideShare une entreprise Scribd logo
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
 Hello World!
 Variables et Types
 Statements (Condition, boucles, gestions des exceptions …etc. )
 Fonctions, Modules
2
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
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
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
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
Editeurs et IDE
 Notepad ++.
 Sublime Text.
 Gedit (Gnome).
 Kate/Kwrite (KDE).
 Geany
 Eclipce PyDev / Aptana Pydev
 Pycharm
7
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
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
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
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
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
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' ?
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)
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
Variables et Types -> Tuples
 Les tuples ressemblent aux listes.
 Immutable.
 Certaines fonctions retournent un tuple.
 t = (1,2,3).
 a,b = b,a.
16
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
Statements-> If-Else
 If condition :
« »code
else :
« »codeElse
« » = tab ou 4 espace = indentation.
 if condition:
« »code
elif uneAutreCondition:
« »codeElif
Else :
« » CodeElse
18
Statements-> Boucles
 for item in list:
« »CodeIteratif
 for item in range():
« »CodeIteratif
 for item in xrange:
« »CodeIteratif
 While Condition:
« »CodeWhile
19
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
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 !

Contenu connexe

PDF
Atelier Python 2eme partie par Achraf Kacimi El Hassani
PDF
Introduction à Python - Achraf Kacimi El Hassani
PPTX
Formation python
PDF
La programmation modulaire en Python
PPTX
Python après 15 ans de JAVA
PDF
Cours python avancé
PDF
PDF
Algorithmique_et_programmation_part3_V2
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
Formation python
La programmation modulaire en Python
Python après 15 ans de JAVA
Cours python avancé
Algorithmique_et_programmation_part3_V2

Tendances (20)

PDF
Chap3 programmation modulaire en python
PDF
Chapitre 2: String en Java
PPTX
Formation python 3
PPTX
Programming language python 2021
PDF
Chap1 Introduction à python
PDF
Chapitre8: Collections et Enumerations En Java
PDF
PPTX
Chapitre1: Langage Python
PPTX
Formation python
PPTX
cpp1 : Quelques elements de base du C++
PDF
Introduction a la compilation Analyse lexicale - C2
PPT
Les fondamentaux du langage C
PDF
Python avancé : Ensemble, dictionnaire et base de données
PDF
Les concepts de la programmation fonctionnelle illustrés avec Java 8
PDF
Les listes en Python
PDF
Introduction a la compilation Analyse Syntaxique - C3
PPTX
Introduction à Python
PPTX
Initiation à l'algorithmique
PPTX
Initiation à l'algorithmique
PDF
Python avancé : Lecture et écriture de fichiers
Chap3 programmation modulaire en python
Chapitre 2: String en Java
Formation python 3
Programming language python 2021
Chap1 Introduction à python
Chapitre8: Collections et Enumerations En Java
Chapitre1: Langage Python
Formation python
cpp1 : Quelques elements de base du C++
Introduction a la compilation Analyse lexicale - C2
Les fondamentaux du langage C
Python avancé : Ensemble, dictionnaire et base de données
Les concepts de la programmation fonctionnelle illustrés avec Java 8
Les listes en Python
Introduction a la compilation Analyse Syntaxique - C3
Introduction à Python
Initiation à l'algorithmique
Initiation à l'algorithmique
Python avancé : Lecture et écriture de fichiers
Publicité

En vedette (12)

PPTX
Sécurisation des Web Services SOAP contre les attaques par injection par la m...
PPTX
Owasp webgoat
PPTX
Bootstrap 3
PPTX
Javascript 2.0
PPTX
Sécurité des web services soap
PDF
Buffer Overflow exploitation
PDF
Guide d'utilisation de nmap par smahi zakaria
PDF
workshop initiation ssh
PDF
Securisation des web services soap contre les attaques par injection
PPTX
Javascript 1.0
ODP
تجربتي مع المساهمة في المشاريع الحرة - اليوم الحر
PDF
Sécurisation des Web Services SOAP contre les attaques par injection par la m...
Owasp webgoat
Bootstrap 3
Javascript 2.0
Sécurité des web services soap
Buffer Overflow exploitation
Guide d'utilisation de nmap par smahi zakaria
workshop initiation ssh
Securisation des web services soap contre les attaques par injection
Javascript 1.0
تجربتي مع المساهمة في المشاريع الحرة - اليوم الحر
Publicité

Similaire à Formation python micro club.net (20)

PPT
phyton introduction initiative programmation
PDF
cour informatique niveau3 programmation en Python.pdf
PPTX
cours détaillé python premier annee OFPPT.pptx
PPTX
cours détaillé python premier annee OFPPT.pptx
PPT
COURS_PYTHON_22.ppt
PPTX
FormationPython2019.pptx
PDF
2-Elements de bases(variables-Opérateurs-Entrée-Sortie 2021.pdf
PDF
2-Elements de bases(variables-Opérateurs-Entrée-Sortie 2021.pdf
PDF
Data Mining (Partie 2).pdf
PPTX
Algorithmique et progrfgfgfgfgfgfgffggfammation PYTHON.pptx
PDF
Développement Web- PHP (partie I).pdf
PPTX
Formation en Python_Niveau1_2023.pptx
PDF
Un même algorithme peut être écrit python
PDF
langage C++
PDF
M2 INAE introduction python.pdf
PDF
langage R.pdfLe langage R est un langage de programmation et un environnement...
PDF
intro-csharp developement master 2 IF APP
PPTX
Chap 1 Initiation.pptx
KEY
Redis - (nosqlfr meetup #2)
PDF
Eléments du langage Java.pdf
phyton introduction initiative programmation
cour informatique niveau3 programmation en Python.pdf
cours détaillé python premier annee OFPPT.pptx
cours détaillé python premier annee OFPPT.pptx
COURS_PYTHON_22.ppt
FormationPython2019.pptx
2-Elements de bases(variables-Opérateurs-Entrée-Sortie 2021.pdf
2-Elements de bases(variables-Opérateurs-Entrée-Sortie 2021.pdf
Data Mining (Partie 2).pdf
Algorithmique et progrfgfgfgfgfgfgffggfammation PYTHON.pptx
Développement Web- PHP (partie I).pdf
Formation en Python_Niveau1_2023.pptx
Un même algorithme peut être écrit python
langage C++
M2 INAE introduction python.pdf
langage R.pdfLe langage R est un langage de programmation et un environnement...
intro-csharp developement master 2 IF APP
Chap 1 Initiation.pptx
Redis - (nosqlfr meetup #2)
Eléments du langage Java.pdf

Formation python micro club.net

  • 1. Formation Python C ’EST PYTHON? SYNTAXE BOUCLES FONCTIONS, MODULES 1SMAHI 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 2
  • 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. 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. 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. 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. Editeurs et IDE  Notepad ++.  Sublime Text.  Gedit (Gnome).  Kate/Kwrite (KDE).  Geany  Eclipce PyDev / Aptana Pydev  Pycharm 7
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Statements-> If-Else  If condition : « »code else : « »codeElse « » = tab ou 4 espace = indentation.  if condition: « »code elif uneAutreCondition: « »codeElif Else : « » CodeElse 18
  • 19. Statements-> Boucles  for item in list: « »CodeIteratif  for item in range(): « »CodeIteratif  for item in xrange: « »CodeIteratif  While Condition: « »CodeWhile 19
  • 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. Statements-> Autres  Finally,  Yield,  raise,  global,  exec,  goto n’existe pas 21
  • 22. Fonctions  Utiliser le mot def  def function(parametres): code [return] 22
  • 23. Modules  Le mot import  Modules math, re,  Des exemples. 23
  • 25. 25 Merci pour votre attention !