Professional Documents
Culture Documents
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
2.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
3.
Mars 2014
4.
Historique
Introduction
Le langage
Excution dun programme python
Types de donnes
Premires versions du langage datent du dbut des annes 90. Version 1.0 :
1994.
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
5.
Mars 2014
6.
Philosophie
Introduction
Le langage
Excution dun programme python
Types de donnes
Les principes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
7.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
8.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
9.
Principe
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Droulement
Linterprteur python compile programme.py en un bytecode (indpendant
du systme)
Le bytecode est excut par une Machine Virtuelle.
Bertrand Servin / Introduction python
Mars 2014
10.
Mars 2014
11.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
12.
Les nombres
Introduction
Types
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
13.
criture
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
14.
Actions
Taille : len('Carmen')
Concatnation : "L'amour " + "est l'enfant de bohme"
Rptition : "Il n'a " + 'jamais '*2 + 'connu de loi'
Exemples de surcharge doprateurs
Mars 2014
15.
Actions
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
16.
Indexation, sous-chanes
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
17.
Mars 2014
18.
Formatage
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
19.
Mthodes
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Comptage : '0001100110'.count('0') 6
Recherche : oprateur in mthodes find , index
>>> s='genes .csv '
>>> '.' in s , s.find('.'), s.index('.')
(True , 5, 5)
>>> ',' in s , s.find(',')
(False , -1)
>>> s.index (',')
Traceback (most recent call last ):
File "<stdin >", line 1, in <module >
ValueError : substring not found
Bertrand Servin / Introduction python
Mars 2014
20.
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
21.
Listes
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
22.
Mars 2014
23.
>>> L
['14 ', 14231363 , 14232541 , 'ENSOARG00000002239 ', 'MC1R ']
>>> del L[3] ## suppression
>>> L
['14 ', 14231363 , 14232541 , 'MC1R ']
>>> L2
['13 ', 63237431 , 63242627 , 'ASIP ']
>>> genes =[L,L2] ### liste de listes
>>> genes
[[ '14 ', 14231363 , 14232541 , 'MC1R '],
['13 ', 63237431 , 63242627 , 'ASIP ']]
Mars 2014
24.
>>> new_gene
['6', 70189729 , 70234612 , 'KIT ']
>>> genes. append ( new_gene )
>>> genes
[[ '14 ', 14231363 , 14232541 , 'MC1R '],
['13 ', 63237431 , 63242627 , 'ASIP '],
['6', 70189729 , 70234612 , 'KIT ']]
>>> mygene = genes .pop () ## renvoie et supprime le dernier lmen
>>> mygene
['6', 70189729 , 70234612 , 'KIT ']
>>> genes
[[ '14 ', 14231363 , 14232541 , 'MC1R '],
['13 ', 63237431 , 63242627 , 'ASIP ']]
Bertrand Servin / Introduction python
Mars 2014
25.
Et aussi
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
###
>>>
>>>
...
###
>>>
Mars 2014
26.
Dictionnaires
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
27.
>>> glen.keys ()
['MC1R ', 'KIT ', 'ASIP ']
>>> glen. values ()
[1178 , 44883 , 5196]
>>> glen. items () ## liste de tuples
[( 'MC1R ', 1178) , ('KIT ', 44883) , ('ASIP ', 5196)]
>>> len(glen)
3
>>> for g in glen.keys ():
...
print g,'\t',glen[g]
MC1R 1178
KIT 44883
ASIP 5196
Bertrand Servin / Introduction python
Mars 2014
28.
Mars 2014
29.
Fichiers
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Le type dobjet file sert manipuler les chiers dans des programmes
python.
Ces objets sont crs avec la fonction open.
Ils fournissent des mthodes pour travailler sur les chiers
>>>
>>>
>>>
>>>
>>>
Mars 2014
30.
Lecture de chiers
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
31.
Lecture de chiers
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Mars 2014
32.
criture de chiers
Introduction
Le langage
Mars 2014
33.
Introduction
Le langage
Excution dun programme python
import gzip
f = gzip.open('small_gene_list .csv.gz ')
file_content = f.read ()
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
bz2
import bz2
f = bz2. BZ2File ('small_gene_list .csv.bz2 ')
file_content = f.read ()
Mars 2014
34.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
35.
help
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
import random
help( random ) ## importer le module pour consulter
help(abs)
help(''. format )
Mars 2014
36.
Fonctions de conversion
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
## ou float (1320000)
Mars 2014
37.
range, xrange
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
38.
range, xrange
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
39.
sorted
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
>>> sorted (glen.keys ()) ## ['ASIP ', 'KIT ', 'MC1R ']
>>> sorted (glen. values ()) ## [1178 , 5196 , 44883]
>>> sorted (glen. values (), reverse =True) ## [44883 , 5196 , 1178]
Arguments optionnels:
Mars 2014
40.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
41.
Syntaxe de base
Introduction
Le langage
Excution dun programme python
Types de donnes
Une fonction est dnie avec le mot clef def. Il est suivi du nom de la fonction
et dune liste entre () de ses arguments.
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
42.
Syntaxe
Introduction
Le langage
Excution dun programme python
return
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Le mot clef return permet de renvoyer la valeur de la fonction. Sil est omis, ou
nest pas suivi dune expression, la fonction renvoie la valeur None.
>>> def droite (x): # Renvoie le rsultat de 2x+1
...
""" Renvoie le rsultat de 2x+1 """
...
return 2*x+1
>>> x= droite (2)
>>> x
5
Mars 2014
43.
il est possible de dnir des valeurs par dfaut pour certains arguments dune
fonction. Ces arguments nomms doivent tre donns aprs les autres (dits
positionnels).
>>> def droite (x,a=2,b=1):
...
""" Renvoie le rsultat de a*x+b"""
...
return a*x+b
>>> droite (2) ## 5
>>> droite (2,a=1) ## 3
>>> droite (2,b=2,a=3) ## 8 ordre b,a n'import pas
>>> droite (b=2,a=3,x=2) ## ici non plus car nomms
>>> droite (b=2,a=3 ,2) ## aie
File "<stdin >", line 1
SyntaxError : non - keyword arg after keyword arg
Bertrand Servin / Introduction python
Mars 2014
44.
Expressions Lambda
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
45.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
46.
Interface interactive
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
$ python
Python 2.7.6 (default , Mar
....
>>> print " Hello World "
Hello World
>>>
8 2014 , 08:59:18)
Mars 2014
47.
Script
Introduction
Le langage
Excution dun programme python
script.py
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Execution
python script .py
chmod +x script .py
./ script .py
Mars 2014
48.
Programme
Introduction
Le langage
bonjour.py
Mars 2014
49.
Module
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
import bonjour
bonjour . dis_bonjour ()
Mars 2014
50.
Pour continuer
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Syntaxe
Autres types
Programmation Objet
Exceptions
Modules de la bibliothque standard
Pour continuer dcouvrir, apprendre les bases du langage:
http://docs.python.org/2/
et en particulier le tutorial:
http://docs.python.org/2/tutorial/index.html
Mars 2014
51.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
52.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
53.
Numpy
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
54.
Bibliotheque Scipy
Bas sur numpy
Etend le panel de fonction de numpy
scipy.linalg = extension de numpy.linalg
scipy.stats : accs lensemble des distributions
statistiques /tests ...
Shell ipython Une interface en ligne de commande amliore, qui inclut
demble les modules numpy et permet dexcuter des
commandes shell (ls, cd ...)
matplotlib Une bibliothque de reprsentation graphique 2D. Peut tre
utilise de manire interactive (dans ipython) ou au sein de
programmes python /numpy.
Bertrand Servin / Introduction python
Mars 2014
55.
Scikits
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
56.
Plan
Introduction
Le langage
1 Introduction
2 Le langage
Mars 2014
57.
Mars 2014
58.
Mars 2014
59.
Conclusions
Introduction
Le langage
Excution dun programme python
Types de donnes
Fonctions de base
Dnir ses propres fonctions
Conclusions
Mars 2014
60.