CALCUL PARALLÈLE
Chapitre I
Programmation Python
MPDS 1
Samya AMIRI 2021/2022
Plan
I. Introduction
II. Les types numériques en Python
III. Programmation Python
IV. Les connecteurs à accès séquentiel
V. Les connecteurs à accès direct
VI. Les fonctions
I Introduction
Introduction
Développé en 1989 par Guido van Rossum
Open source
Portable
orienté objet
Dynamique
Extensible
Support pour l’intégration d’autres langages
Introduction
Motivations: Pourquoi Python?
Introduction
Interpréteur
Interpréteur permettant de tester n’importe quel
petit bout de code
Compilation transparente
Introduction
Plusieurs implémentations et plusieurs versions
Cpython: basé sur C ANCI
Jython: permet de mixer Python et Java
IronPython (.NET)…
Une version mobile est disponible pour androïde
sous le nom de Qpython
Une autre version sur Apple store pour iOS appelée
Pythoni
Introduction
Plusieurs implémentations et plusieurs versions
Il existe deux versions de Python 2.x et 3.x
3.x n’est pas une simple amélioration de Python 2.x
Il y a des différences syntaxiques entre les deux
exemple: print ‘’Hello ‘’ Python 2.x
print (‘’Hello’’) Python 3.x
Introduction
Utilité de Python
Web: Django, TurboGears,…
Base de donnée
Réseaux
Gui
Représentation graphique
Calcul scientifique
…
Introduction
Mode de fonctionnement
Mode commande
>>> 2**10 # affiche 2 à la puissance10
1024
>>>2*9
18
>>> _+2 # _
20
Introduction
Mode de fonctionnement
Mode script
Pour écrire des programmes complets
Extension .py
Exécution sur l’IDLE
II Les structures de données
Les structures de données
Les Types
Entiers (32 bits ou entiers longs)
Réels (64 bits)
Complexes: 3+4j, 3+4J
Booléens: True /False
Les structures de données
Les opérations communes
Type d’une expression
>>>type(1) int
Opérateurs arithmétiques
+,-,*,/,%(mod),//(div--quotient),**(puissance)
Opérateurs avancés d’affectation
+=, -=, *=, /=,//=,%=,**=
Commandes sur les nombres complexes
[Link],[Link],[Link]()
Opérateurs de comparaison: ==, !=, >,>=,…
Opérateurs logiques: or, and, not
Opérateurs mathématiques (module math et cmath)
Abs,sqrt, factorial,trunc, floor…
II Programmation Python
La programmation Python
Les structures séquentielles
La saisie des données
Input(msg) str sinon il faut forcer le type
L’affichage des résultats
print()
L’affectation
=
La programmation Python
L’indentation
La programmation Python
L’indentation
La programmation Python
Les structures conditionnelles
Si condition alors If condition:
Instructions instruction
Fin si
Si condition alors If condition:
Instruction1
instruction1
Sinon
Else:
Instruction2
instruction2
Fin si
La programmation Python
Les structures conditionnelles
If condition:
Si condition alors instruction1
Instruction1 Elif condition:
Sinon si instruction2
Instruction2 Else:
Sinon Instruction3
instruction3
Fin si
La programmation Python
Les boucles
La programmation Python
Les boucles
La programmation Python
Les boucles
La programmation Python
Les boucles
Les structures de données
Les chaines de caractères
Les structures de données
Les chaines de caractères
Les commandes spécifiques aux chaines
Len(s): la taille de la chaine
Tester la nature de la chaine [Link] ()/[Link]()/
[Link]()/[Link]
Conversion majuscule/miniscule: [Link]()/ [Link]()
Décomposition [Link]()
Concaténation: +/ [Link]()
Recherche d’une chaine dans une autre: [Link](‘’)
Les structures de données
Les chaines de caractères
Les commandes spécifiques aux chaines
Len(s): la taille de la chaine
Tester la nature de la chaine [Link] ()/[Link] digit()/
[Link]()/[Link]
Conversion majuscule/miniscule: [Link]()/ [Link]()
Décomposition [Link]()
Concaténation: +/ [Link]()
Recherche d’une chaine dans une autre: [Link](‘’)
II Les fonctions
La programmation Python
La programmation Python
La programmation Python
La programmation Python