Python,
une introduction
O. Wilk
Introduction
Des bases
Commentaires, chaines
Types et opérations
Entrée - Sortie
Fonctions
Le calcul scientifique
Numpy
Scipy
La visualisation
Matplotlib
Mayavi
Bibliographie
Commentaires, chaines de caractères (2/2)
[wilk@localhost ∼]$ python CodePython.py
A f f i c h e r un c om me nt air e d u ra n t l ’ exé c u t i o n .
Le f eu n ’ a p lus de fumée
quand i l est devenu flamme .
D j a l a l al−Din Rumi
po ur t r a i t e r une c ha in e de c a r a c t è r e s :
cha ine . f in d , chai ne . re pl ac e , chai ne . s p l i t , . . .
A j o u t e r une c ha ine de c a r a c t è r es 12345 p u is une a u t r e −6789.01
e t l a d e r n i è r e 1 . 01 e−06.
fo rma t s : 12345 −6789.01 1.01 e−06
fo rma t f : 12345.00 −6789.01 0.00
fo rma t d : 12345 −6789 0
fo rma t e : 1.234e+04 −6.789e+03 1.010 e−06
O. Wilk: Python, une introduction Calcul scientifique/Math/Cnam
Python,
une introduction
O. Wilk
Introduction
Des bases
Commentaires, chaines
Types et opérations
Entrée - Sortie
Fonctions
Le calcul scientifique
Numpy
Scipy
La visualisation
Matplotlib
Mayavi
Bibliographie
Types et opérations
CodePython.py
#−∗− c odi ng : U t f8 −∗−
print " Quelques o p e rat i o ns "
print " 1 . + 2 . , 1 . −2. , 1 . ∗2 . , 1 . / 2 . , 2∗∗2 "
print 1 . + 2 . , 1 . −2. , 1 . ∗2 . , 1 . / 2 . , 2∗∗2
print " Un complexe : "
a = complex ( 1 . 1 , 2 . 2 )
print a . r ea l , a . imag , type ( a )
b = i n t ( a . r e al ) ; c = f l o a t ( b ) # Convers ion . . .
import math
print " P i = %.60 f " % ( math . p i )
[wilk@localhost ∼]$ python CodePython.py
Quelques o p e rat i o ns
1 . + 2 . , 1 . −2. , 1 . ∗2 . , 1 . / 2 . , 2∗∗2
3. 0 −1.0 2.0 0 .5 4
Un complexe :
1. 1 2. 2 < ty pe ’ complex ’ >
Pi = 3.141592653589793115997963468544185161590576171875000000000000
O. Wilk: Python, une introduction Calcul scientifique/Math/Cnam
Python,
une introduction
O. Wilk
Introduction
Des bases
Commentaires, chaines
Types et opérations
Entrée - Sortie
Fonctions
Le calcul scientifique
Numpy
Scipy
La visualisation
Matplotlib
Mayavi
Bibliographie
Tests et boucles (1/3)
CodePython.py
#−∗− c odi ng : u t f 8 −∗−
# i f
i f ( 0 == 1 ) :
# i l f a u t i n d e n t e r p our que Python sache que l ’ on e s t dans l e t e s t
print " "
print " On s o r t ! "
q u i t ( )
els e :
print " "
print " t e s t s : ( 0 < 1 ) " , ( 0 < 1 ) , ty pe ( ( 0 == 1 ) )
print " t e s t s : ( 0 > 1 ) " , ( 0 > 1 )
print " t e s t s : (0 == 1) and ( 1 == 1) " , (0 == 1) and (1 == 1)
print " t e s t s : (0 == 1) or ( 1 == 1) " , ( 0 == 1) or (1 == 1)
# l a f i n de l ’ i n d e n t a t i o n marque l a f i n du t e s t
print " On c onti nu e hors du t e s t "
[wilk@localhost ∼]$ python CodePython.py
t e s t s : ( 0 < 1 ) True < ty pe ’ boo l ’ >
t e s t s : ( 0 > 1 ) F als e
t e s t s : ( 0 == 1) and ( 1 == 1 ) Fa lse
t e s t s : ( 0 == 1) o r (1 == 1 ) True
On c on ti nue hor s du t e s t
O. Wilk: Python, une introduction Calcul scientifique/Math/Cnam
Python,
une introduction
O. Wilk
Introduction
Des bases
Commentaires, chaines
Types et opérations
Entrée - Sortie
Fonctions
Le calcul scientifique
Numpy
Scipy
La visualisation
Matplotlib
Mayavi
Bibliographie
Tests et boucles (2/3)
CodePython.py
#−∗− c odi ng : u t f 8 −∗−
# w h i l e
i = 0
while i < 3 :
print i
i=i+1
while 1:
t r y :
x = f l o a t ( r aw_ inpu t ( " Frapper au c l a v i e r un nombre
. . . ( a u tr e chose vous f e r a recommencer ) : " ) )
break
except ValueError :
print " Ce n ’ e s t pas c o r r e c t ! Recommencez . . . "
print x
[wilk@localhost ∼]$ python CodePython.py
0
1
2
Frapper au c l a v i e r un nombre ( aut re chose vous f e ra recommencer ) : a ze rty
Ce n ’ e s t pas c o r r e c t ! Recommencez . . .
Frapper au c l a v i e r un nombre ( aut re chose vous f e ra recommencer ) : 123.1
123.1
O. Wilk: Python, une introduction Calcul scientifique/Math/Cnam