ProgrammationPython2Genaralites
ProgrammationPython2Genaralites
ISMONTIC TANGER
INTRODUCTION À LA PROGRAMMATION EN
LANGAGE PYTHON
ADDARRAZI ILHAM
2021-2022
Introduction
Traduire les algorithmes en un langage de programmation et les faire
fonctionner sur un ordinateur est certainement une nécessité pour rendre
l’apprentissage de l’algorithmique plus vivant et plus attractif.
Python est utilisé dans le « monde réel » pour des applications : moteur de
recherche Google, Youtube, laboratoires de recherche (CNRS, INRIA,
Universités…), agences spatiales (NASA…), jeux vidéo, cinéma, fnance,
etc. Il est entre autres utilisé dans de nombreuses entreprises pour de
l'informatique d'instrumentation (collecte et analyse de données).
Généralité sur Python
Python est un langage de programmation, développé en 1989. Ses
principales caractéristiques sont les suivantes :
Orienté objet ;
«open-source» : son utilisation est gratuite et les fichiers sources sont
disponibles et modifiables;
simple et très lisible.
doté d’une bibliothèque de base très fournie: importante quantité de
bibliothèques disponibles : pour le calcul scientifique, les statistiques, les
bases de données, la visualisation . . . ;
grande portabilité : indépendant vis à vis du système d’exploitation
(linux, windows, MacOS);
typage dynamique : le typage (association à une variable de son type et
allocation zone mémoire en conséquence) est fait automatiquement lors
de l’exécution du programme, ce qui permet une grande flexibilité et
rapidité de programmation, mais qui se paye par une surconsommation
de mémoire et une perte de performance ;
Il s’agit d’un langage interprété, qui fait appel des modules compilés: un
langage intermédiaire.
Les différentes versions
Il existe 2 versions de Python: 2.x et 3.x
Utilisation de python
On peut utiliser python depuis une fenêtre de terminal (ou console) ou
bien, on peut passer par un environnement de développement (IDE)
Les commentaires sont le plus souvent utilisés pour expliquer le code ; certains
outils, appelés générateurs de documentation, permettent d’extraire
l’information disponible dans les commentaires pour créer automatiquement
une documentation du programme.
Syntaxe:
Exemples:
La valeur que l’on affecte possède un type qui dépend de la nature des
données (nombre entier, nombre à virgule, chaîne de caractères, etc). Le
type du contenu d’une variable peut donc changer si on change sa valeur.
Instructions et structures de base pour la
programmation Python
3. Types et variables
>>Type (3.4)
#s’affiche <Class ‘float’>
>> Type (‘’un essai’’)
#s’affiche <Class ‘str’>
Instructions et structures de base pour la
programmation Python
4. Affectation
L'affectation est une instruction qui permet de modifier la valeur d'une variable.
Affecter une valeur à une variable signifie enregistrer cette valeur dans une
plage mémoire allouée à cette variable.
Affecter une valeur à une variable modifie donc l'état de la plage mémoire qui
lui est allouée, ou autrement dit son "contenu"
Ecriture d'une instruction d'affectation en Python:
En Python, on représente l'affectation par l'opérateur =.
Le nom de la variable figure à gauche du = et la valeur qu'on veut lui affecter, à
droite
Syntaxe:
Nom de variable = Valeur ou expression
Exemples:
affecter la valeur 33 à la variable Age s'écrira :
Age = 33
l'expression 1961+58 est d'abord évaluée. Son résultat (2019) est
ensuite affecté à la variable Somme.
Somme = 1961+58
Instructions et structures de base pour la
programmation Python
4. Affectation
Exemple:
Après l'affectation Age = 58, la variable Age est de type numérique.
Après l'affectation Age = "jeune", la variable Age est de type chaine de
caractères.
Instructions et structures de base pour la
programmation Python
5. Les opérateurs
Instructions et structures de base pour la
programmation Python
5. Les opérateurs
Instructions et structures de base pour la
programmation Python
5. Les opérateurs
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
print( ‘’ message’’)
print(nomVariable)
print(‘’Message’’,nomVariable)
Exemples:
Ex 1:
>>> print("Hello world!")
Hello world! Ex 3:
Ex 2: >>> x = 32
>>> var = 3 >>> nom = "John"
>>> print(var) >>> print(nom, "a", x, "ans")
John a 32 ans
3
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
\" permet d’insérer des guillemets dans une chaîne délimitée par des
guillemets.
>>print("Une chaîne avec des \"guillemets\".")
#S’affiche:
Une chaîne avec des "guillemets".
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
Fonction d’écriture: Fonction d’affichage
Caractères spéciaux:
\' permet d’insérer des apostrophes dans une chaîne délimitée par des
apostrophes.
>>print('Une chaîne avec des \'apostrophes\'.')
#S’affiche:
Une chaîne avec des 'apostrophes'.
Il est possible de formater des chaînes comme l'ancien style sprintf () utilisé
dans le langage de programmation C. Il faut utiliser l'opérateur % pour
accomplir cela.
Exemple:
>>> b=34.534534534
>>> print("b = %.2f " %b)
b = 34.53
%f pour float %d (ou %i) pour int %s pour chaine de caractère
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
Fonction de lecture: Fonction d’entrée
Jusqu'à présent, la valeur des variables a été définie ou codée en dur dans le code
source Programme statique.
Pour permettre la flexibilité, pourr prendre l’information de l’utilisateur. En Python, il
faut utiliser la fonction input() pour permettre cela.
Syntaxes:
nomVariable= input([msg])
Exemple:
>>> a=input("Saisir une valeur : ")
Saisir une valeur : 5
>>> a
'5'
Ici, la valeur entrée 5 est une chaîne, pas un nombre. Pour convertir cela en un nombre,
il faut utiliser les fonctions int() ou float().
>>> a=int(input("Saisir une valeur : "))
>>> a=input("Saisir une valeur : ")
Ou Saisir une valeur : 5
Saisir une valeur : 5
>>> a
>>> int(a)
5
5
Instructions et structures de base pour la
programmation Python
7. Conversion de type – Transtypage en Python
Pour modifier le type de la variable, il faudra utiliser des fonctions
spécifiques à chaque type de destination :
int() pour convertir en entier
float() pour convertir en réel.
str() pour convertir en chaîne de caractère.
Exemple1 : int()
a = int(5) # a sera 5
b = int(5.5) # b sera 5
c = int("5") # c sera 5
Exemple 2: float()
a = float(5) # a sera 5.0
b = float(5.5) # b sera 5.5
c = float("5") # c sera 5.0
d = float("5.5") # d sera 5.5
Exemple 3: str()
Instructions et structures de base pour la
programmation Python
7. Conversion de type – Transtypage en Python
Exemple 3: str()
a = str("ABC") # a sera 'ABC'
b = str(5) # b sera '5'
c = str(5.0) # c sera '5.0'
Exemple 4:
b = 125.0
c = 390.8
print(int(b)) # s’affiche 125
print(int(c)) # s’affiche 390
Exemple 5:
lines_yesterday = "50"
lines_today = "108"
lines_more = lines_today - lines_yesterday
print(lines_more)
# s’affiche: OutputTypeError: unsupported operand type(s) for -: 'str'
and 'str'
Instructions et structures de base pour la
programmation Python
7. Conversion de type – Transtypage en Python
Exemple 5:
lines_yesterday = "50"
lines_today = "108"
lines_more = int(lines_today) - int(lines_yesterday)
print(lines_more))
# s’affiche: 55
Instructions et structures de base pour la
programmation Python
8. Exemple: