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