Académique Documents
Professionnel Documents
Culture Documents
Plan
1 Présentation de Python
4 Structuration et indentation
6 References
Modes d’exécution
Un langage interprété
Le programme python en mode interactif ;
Le programme ipython : un shell Python évolué ;
La fonction eval pour évaluer du code dans python
Un langage compilé
Compilation en bytecode de machine virtuelle (comme Java) ;
Les fichiers .pyc sont générés dynamiquement
Avantages
interprétation permettant de tester n’importe qu’elle petit bout
de code ;
compilation transparentes ;
Inconvénient
peut être lent ;
Utilisation de Python
Utilisation de Python
Bon a savoir
En Python, tout est objet. Les commandes suivantes sont très utilises
en mode interactif
dir permet de voir les objets et méthodes disponibles
help permet d ;avoir une aide
type permet de connaitre le type de l’objet
id permet d’avoir l’adresse d’un objet
eval permet d’évaluer une chaine de caractères
input et raw input sont l’équivalent du scanf en C.
Utilisation de Python
Interpréteur de Python
Sous Linux
Plan
1 Présentation de Python
4 Structuration et indentation
6 References
les entiers ;
les réels ou flottants ;
les booléens ;
les chaines de caractères ;
les listes ;
les dictionnaires.
Le type string
Une donnée de type string peut se définir en première approximation
comme une suite quelconque de caractères. Dans un script Python,
on peut délimiter une telle suite de caractères, soit par des
apostrophes (simple quotes), soit par des guillemets (double quotes).
Les listes
Exemples de listes
a= [ ], b = list()
j= [’lundi’,’mardi’, ’mercredi’,1800, 12.5,’jeudi’, ’vendredi’]
tab= [1,2,3,4,5], [’point’,’triangle’, ’carré’]
L1 = range(10) ; L2= range(2,10,2,6,0)
Exemples
Soit L1 = [1,2,3] et L2 = [3,4,5] on a :
L1 = L2 ; donne : ( L1 = [3,4,5] et L2 = [3,4,5]) et
L1[1]= 8 qui donne ( L1 = [3,8,5] et L2 = [3,8,5])
L1 = L2[ :] ; donne : ( L1 = [3,4,5] et L2 = [3,4,5]) et
L1[1]= 8 qui donne ( L1 = [3,8,5] et L2 = [3,4,5])
Les tuples
Exemples de tuples
a= ( ), b = tuple()
j= (’lundi’,’mardi’, ’mercredi’,1800, 12.5,’jeudi’, ’vendredi’)
tab= (1,2,3,4,5), (’point’,’triangle’, ’carré’)
Les dictionnaires
Les ensembles
Plan
1 Présentation de Python
4 Structuration et indentation
6 References
raw input ()
nom = raw input (”Enter le nom”) ;
prenom = raw input (”Enter le prenom”) ;
age = float( raw input (”Enter l’ age ”)) ;
sexe = raw input () ;
input ()
age = input(”Entre l’age”) ;
taille = input() ;
Plan
1 Présentation de Python
4 Structuration et indentation
6 References
Structuration et indentation
Bloc d’instructions
Bloc d’instructions
Un bloc d’instruction est :
soit une seule instruction ;
soit plusieurs instructions au même niveau d’indentation.
Structuration et indentation
Plan
1 Présentation de Python
4 Structuration et indentation
6 References
Structures algorithmiques
Les opérations élémentaires relatives a la résolution d’un problème
peuvent, en fonction de leur enchainement être organisées suivant
quatre familles de structures algorithmiques fondamentales :
Structures linéaires ;
Structures alternatives ;
Structures de choix ;
Structures itératives ou répétitives ;
Structures linéaires ;
Une structure linéaire se caractérise par une suite d’instructions
pouvant contenir des instructions élémentaires(simples) ou des
instructions composées(qui peuvent avoir une structure alternative,
de choix ou itérative) qui peuvent avoir une structure alternat
Structures alternatives
Il est souvent utile d’effectuer un choix en fonction du résultat
d’un test ou d’une condition ;
Il est possible dans tous les langages de programmation
d’effectuer un groupe(ou bloc) d’instructions en fonction du
résultat d’un test ;
une instruction alternative(conditionnelle) prend généralement
trois formes.
if 2 in {1,2,3 }&{2,4} :
print(”trouvé”)
if t< 10 :
température =”froid” elif t< 20 :
température =”tiede” else :
température =”chaud”.
Exemples
for i in liste :
print i
for i in range(n) :
print i
La fonction range(n) renvoie une liste composées des entiers de
0 à n-1.
What’s Still To Do ?
Open Questions
Answered Questions
Is every even number the sum of
How many primes are there ?
two primes ?
What’s Still To Do ?
Open Questions
Answered Questions
Is every even number the sum of
How many primes are there ?
two primes ?
References (1)
[Boissier et al, 2004] Boissier, O., Gitton, S. et Glize, P..
Caractéristiques des systèmes et des applications. In Demazeau, Y., éditeur : Systèmes multi-agents
Editions TEC DOC., pages 25-54, 2004.
References (2)