0% ont trouvé ce document utile (0 vote)
144 vues20 pages

1 - Présentation de Python

Transféré par

Fatma Ben Mesmia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
144 vues20 pages

1 - Présentation de Python

Transféré par

Fatma Ben Mesmia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 20

Présentation de Python

Dr. Rim AYARI ABID

Contact: [email protected]

2021
Présentation du langage Python
Installation de python
Notions de base
Les bonnes pratiques

Plan

1 Présentation du langage Python

2 Installation de python

3 Notions de base

4 Les bonnes pratiques

Dr. Rim AYARI ABID Formation PYTHON, 2020 2/ 19


Présentation du langage Python
Installation de python
Présentation du langage Python
Notions de base
Les bonnes pratiques

Présentation de Python

Caractéristiques
➥ Langage de programmation objet interprété
➥ Simple, Puissant, Extensible, Gratuit
➥ Disponible sur toutes les plateformes principales.
➥ Gère ses ressources comme la mémoire et les descripteurs de fichiers sans intervention de
l’utilisateur, pas de pointeurs explicites
➥ Supporte la surcharge des opérateurs et l’héritage multiple. Un programme écrit avec le
langage python est trois à cinq fois plus court qu’un programme écrit en C/C++ ou java
➥ Un temps de développement cinq à dix fois plus court.

Dr. Rim AYARI ABID Formation PYTHON, 2020 3/ 19


Présentation du langage Python
Installation de python
Présentation du langage Python
Notions de base
Les bonnes pratiques

Historique de Python

Historique

➠ Développé par Guido van Rossum


➠ Origine : langage de script du système d’exploitation Amoeba (1990)
➠ Nom du langage : inspiré de la série Monty Python : la programmation doit être un
plaisir

Dr. Rim AYARI ABID Formation PYTHON, 2020 4/ 19


Présentation du langage Python
Installation de python
Présentation du langage Python
Notions de base
Les bonnes pratiques

Comparaison de Python avec d’autres langages


Statistiques

Dr. Rim AYARI ABID Formation PYTHON, 2020 5/ 19


Présentation du langage Python
Installation de python
L’interpréteur Python
Notions de base
Les bonnes pratiques

Installation de python

Dr. Rim AYARI ABID Formation PYTHON, 2020 6/ 19


Présentation du langage Python
Installation de python
L’interpréteur Python
Notions de base
Les bonnes pratiques

L’interpréteur Python

L’interpréteur Python
□ Un shell est un interpréteur de commandes interactif permettant d’interagir avec
l’ordinateur. On utilisera le shell pour lancer l’interpréteur Python.
□ L’interpréteur de commandes Python permet de tester du code au fur et à mesure qu’on
l’écrit.
□ L’interpréteur Python accepte des nombres et il est capable d’effectuer des calculs.
□ Un nombre décimal s’écrit avec un point et non une virgule.

Dr. Rim AYARI ABID Formation PYTHON, 2020 7/ 19


Présentation du langage Python
Installation de python
L’interpréteur Python
Notions de base
Les bonnes pratiques

L’interpréteur Python

La console
□ La console est une fenêtre où l’on peut exécuter des commandes les unes après les autres.
Les valeurs des variables vont être conservées jusqu’à la fermeture de celle-ci.

Dr. Rim AYARI ABID Formation PYTHON, 2020 8/ 19


Présentation du langage Python
Installation de python
L’interpréteur Python
Notions de base
Les bonnes pratiques

L’interpréteur Python

Le script
□ Un script est une zone de texte dans lequel on peut écrire les commandes que l’on veut que
Python exécute. Ces commandes vont s’exécuter les unes après les autres du haut vers le
bas. Lors de l’exécution, les informations vont apparaitre dans la console.

Dr. Rim AYARI ABID Formation PYTHON, 2020 9/ 19


Présentation du langage Python
Les fonctions print() et input()
Installation de python
Les blocs Python
Notions de base
Les commentaires en Python
Les bonnes pratiques

Affichage : la fonction print()

La fonction print()
➥ Pour afficher, on utilise la fonction print().
print("bonjour")
a = 5
print(a)

➥ Il est possible de réaliser plusieurs affichages à la suite. Pour cela, on sépare les éléments
par des virgules.
a = 5
print("a vaut", a)

Dr. Rim AYARI ABID Formation PYTHON, 2020 10/ 19


Présentation du langage Python
Les fonctions print() et input()
Installation de python
Les blocs Python
Notions de base
Les commentaires en Python
Les bonnes pratiques

Lecture d’informations au clavier :la fonction input()

La fonction input()
➥ Cette fonction permet de lire une chaine de caractères et l’enregistrer dans une variable.
prenom = input("Entrez votre pr\’enom : ")
print("Bonjour,", prenom)

➥ La fonction input() renvoie toujours une chaîne de caractères. Si vous souhaitez que
l’utilisateur entre une valeur numérique, vous devrez donc convertir la valeur entrée (qui
sera donc de toute fa de type string) en une valeur numérique du type qui vous convient,
par l’intermédiaire des fonctions intégrées int() (si vous attendez un entier) ou float() (si
vous attendez un réel).
a = input("Entrez une donn\’ee num\’erique : ")
Entrez une donn\’ee num\’erique : 52.37
type(a)
<class ’str’>
b = float(input("Entrez une donn\’ee num\’erique : "))
# conversion de la cha\^ine en un nombre r\’eel
Entrez une donn\’ee num\’erique : 52.37
type(b)
<class ’float’>

Dr. Rim AYARI ABID Formation PYTHON, 2020 11/ 19


Présentation du langage Python
Les fonctions print() et input()
Installation de python
Les blocs Python
Notions de base
Les commentaires en Python
Les bonnes pratiques

Les blocs Python

Qu’est-ce qu’un bloc en Python


□ Un programme Python est construit à partir de blocs de code.
□ Un block est un morceau de texte de programme Python qui est exécuté en tant qu’unité.
□ Les éléments suivants sont des blocs : un module, un corps de fonction et une définition de
classe.
□ Chaque commande écrite dans l’interpréteur interactif de Python est un bloc.
□ Un fichier de script (un fichier donné en entrée standard à l’interpréteur ou spécifié en tant
qu’argument de ligne de commande à l’interpréteur) est un bloc de code.
□ La chaîne passée en argument aux fonctions natives eval() et exec() est un bloc de code.
□ Un bloc de code est exécuté dans un cadre d’exécution.
□ Un cadre contient des informations administratives (utilisées pour le débogage) et
détermine où et comment l’exécution se poursuit après la fin de l’exécution du bloc de
code

Dr. Rim AYARI ABID Formation PYTHON, 2020 12/ 19


Présentation du langage Python
Les fonctions print() et input()
Installation de python
Les blocs Python
Notions de base
Les commentaires en Python
Les bonnes pratiques

Les commentaires en Python

Qu’est-ce qu’un commentaire en Python


➠ Les langages de programmation fournissent une méthode pour l’insertion de commentaires
au seins du code afin de fournir des informations supplémentaire.
➠ Un commentaire est un texte qui sera ignoré lors de l’exécution du programme.
➠ Les commentaires peuvent être utilisés pour expliquer une partie compliquée dun
programme
➠ Les commentaires peuvent être utilisés pour mettre des indications dans le code, comme le
code source, la version du langage ou script

Dr. Rim AYARI ABID Formation PYTHON, 2020 13/ 19


Présentation du langage Python
Les fonctions print() et input()
Installation de python
Les blocs Python
Notions de base
Les commentaires en Python
Les bonnes pratiques

Les commentaires en Python

Commentaire sur une seule ligne


➠ En Python, nous insérons un commentaire sur une seule ligne avec le caractère # (un signe
dièse).

Dr. Rim AYARI ABID Formation PYTHON, 2020 14/ 19


Présentation du langage Python
Les fonctions print() et input()
Installation de python
Les blocs Python
Notions de base
Les commentaires en Python
Les bonnes pratiques

Les commentaires en Python

Commentaire sur plusieurs lignes


➠ Pour insérer un commentaire sur plusieurs lignes en Python, nous utilisons le symbole des
guillemets doubles.

Dr. Rim AYARI ABID Formation PYTHON, 2020 15/ 19


Présentation du langage Python
Installation de python
Notions de base
Les bonnes pratiques

Les bonnes pratiques

Bonnes pratiques générales


➥ Utiliser des environnements virtuels et des outils de gestion de projet
➥ Se servir des fonctions intégrées de Python
➥ S’appuyer sur les bons modules
➥ Ne pas tout faire en POO
➥ Tester le code

Chargement d’un module


➥ Il vaut mieux faire le chargement d’un module avec l’instruction :
import module

plut’avec :
from module import *

Dr. Rim AYARI ABID Formation PYTHON, 2020 16/ 19


Présentation du langage Python
Installation de python
Notions de base
Les bonnes pratiques

Les bonnes pratiques

Les régles de nommage


➥ Les noms de variables, de fonctions et de modules doivent être en minuscules avec un
caractère souligné ( tiret du bas ou underscore en anglais) pour séparer les différents
mots dans le nom.
ma_variable
fonction_test_27()
mon_module

➥ Les constantes sont écrites en majuscule


MA_CONSTANTE
VITESSE_LUMIERE

➥ Les noms de classes et les exceptions sont de la forme :


MaClasse
MyException

➥ Donner à vos variables des noms qui ont du sens. évitez autant que possible les a1, a2, i,...
Les noms de variables à un caractère sont néanmoins autorisés pour les boucles et les
indices.

Dr. Rim AYARI ABID Formation PYTHON, 2020 17/ 19


Présentation du langage Python
Installation de python
Notions de base
Les bonnes pratiques

Les bonnes pratiques

Gestion des espaces


➥ Il est recommandé d’entourer les opérateurs (+, -, /, *, ==, !=, >=, not, in, and, or...) d’un
espace avant et d’un espace après :
# code recommande :
ma_variable = 3 + 7
mon_texte = "Bonjour"
mon_texte == ma_variable
# code non recommande :
ma_variable=3+7
mon_texte="Bonjour"
mon_texte== ma_variable

➥ Par contre, pas d’espace à l’intérieur de crochets, d’accolades et de parenthèses :


# code recommande :
ma_liste[1]
mon_dico{"cle"}
ma_fonction(argument)
# code non recommande :
ma_liste[ 1 ]
mon_dico{"cle" }
ma_fonction( argument )

Dr. Rim AYARI ABID Formation PYTHON, 2020 18/ 19


Présentation du langage Python
Installation de python
Notions de base
Les bonnes pratiques

Les bonnes pratiques

Longueur de ligne
➥ Une ligne de code ne doit pas dépasser 79 caractères, pour des raisons tant historiques que
de lisibilité.
➥ Le caractère qui permet de couper des lignes trop longues :
>>> ma_variable = 3
>>> if ma_variable > 1 and ma_variable < 10 \
and ma_variable % 2 == 1 and ma_variable % 3 == 0
print("ma variable vaut {}".format(ma_variable))

➥ Il est possible de créer des listes ou des dictionnaires sur plusieurs lignes, en sautant une
ligne après une virgule :
>>> ma_liste = [1, 2, 3,
4, 5, 6,
7, 8, 9]
mon_dico = {"cle1" 13,
"cle2" 42,
"cle3" -10}

Dr. Rim AYARI ABID Formation PYTHON, 2020 19/ 19


Présentation du langage Python
Installation de python
Notions de base
Les bonnes pratiques

Les bonnes pratiques

Lignes vides
➥ Dans un script, les lignes vides sont utiles pour séparer visuellement les différentes parties
du code.
➥ Il est recommandé de laisser deux lignes vides avant la définition d’une fonction ou d’une
classe et de laisser une seule ligne vide avant la définition d’une méthode (dans une classe).

Outils de contrualité du code


➥ Pour évaluer la qualité d’un code Python, c’est-à-dire sa conformité avec les
recommandations on peut utiliser des sites internet ou des outils dédiés.
➥ Le site pep8online, par exemple, est très simple d’utilisation. On copie / colle le code à
évaluer puis on clique sur le bouton Check code.
➥ Les outils pycodestyle, pydocstyle et pylint doivent par contre être installés sur votre
machine.

Dr. Rim AYARI ABID Formation PYTHON, 2020 20/ 19

Vous aimerez peut-être aussi