0% ont trouvé ce document utile (0 vote)
2 vues33 pages

Introduction au langage Python et ses bases

Ce document présente une introduction au langage de programmation Python, incluant son historique, ses avantages et inconvénients, ainsi que des concepts fondamentaux tels que les variables, les fonctions et la logique booléenne. Il aborde également l'installation de Python et l'utilisation de l'interpréteur de commande, ainsi que des exemples pratiques pour illustrer les concepts. Enfin, il propose des exercices pour appliquer les connaissances acquises.

Transféré par

ndellasokeng129
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)
2 vues33 pages

Introduction au langage Python et ses bases

Ce document présente une introduction au langage de programmation Python, incluant son historique, ses avantages et inconvénients, ainsi que des concepts fondamentaux tels que les variables, les fonctions et la logique booléenne. Il aborde également l'installation de Python et l'utilisation de l'interpréteur de commande, ainsi que des exemples pratiques pour illustrer les concepts. Enfin, il propose des exercices pour appliquer les connaissances acquises.

Transféré par

ndellasokeng129
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

Python

H AP I T R E2C

Malick NIASSE

Groupe IAM

M. NIASSE

Python
Introduction à Python

M. NIASSE

Python
n Historique

La première version de python a été créé en 1991 par Guido van Rossum

C’est un langage puissant, facile à apprendre et riche en possibilités, les


bibliothèques en python permettent d’étendre les fonctionnalités existantes.
Il permet de faire :
- De petit programme appelé scripts chargée d’une mission très précise
- Programme complet : jeux, logiciels multimédias, applications personnelles
ou industrielles.
- Progiciels : Ensemble de logiciel pouvant fonctionné ensemble ( OS
Distribution d’Ubuntu)

Python et ces bibliothèques :


o Créer des interfaces graphiques

M. NIASSE

Python
n Langage Machine

L’ordinateur se base aussi sur un langage pour communiqué avec nous (langage
machine [binaire]). Tous les logiciels fonctionnent en gros de la même façon :
- Une suite d’instructions écrite en langage machine compose un programme.
- Lors de l’exécution du programme ces instructions décrivent à l’ordinateur
ce qu’il faut faire

n Langage de programmation

Langage de programmation permet de facilité la communication avec l’ordinateur,


il est souvent en anglais avec une syntaxe particulière qu’il est nécessaire de
respecter. Mais avant que l’ordinateur puisse comprendre ce langage doit être
traduit en langage machine (binaire).

n Langage de programmation interprété

Les instructions sont transcrites en langage machine au fur et à mesure de leur


lecture. Au contraire de C/C++ qui sont des langages compilés c’est à dire les
instructions doivent être transformer en langage machine par un logiciel spécialisé
(Compilation). À chaque modification du code, il faut rappeler une étape de
compilation.

o Avantage de python :

§ Syntaxe simple

§ Modulaire

§ Orientée Objet

M. NIASSE

Python
§ Multiplateforme

• Portabilité = python peut fonctionner sur plusieurs système


d’exploitation, les langages compilés sont aussi potable mais il faut
utiliser des compilateurs différents en fonction du SE.

§ Opensource

o Inconvénient :

§ Lenteur = langage compilé plus rapide, langage interprété lenteur à cause


de la traduction à la volée

§ Obligation d’installé python dans le système d’exploitation

M. NIASSE

Python
n Vocabulaire important

M. NIASSE

Python
n Installation Python

1- Installer la variable d’environnement

M. NIASSE

Python
2- Installation personnaliser

- Pip : Permet de gérer


les packages depuis le dépôt
légal de python
- Tcl/tk and IDLE : ils
permettent d’effectuer des
interfaces graphiques
- Python test suite :
Associer tous les fichier .py
pour tous les utilisateurs à
python

3- Personnalisation du chemin absolue

M. NIASSE

Python
M. NIASSE

Python
n L’interpréteur de commande python

Les 3 trois chevrons se trouvant en bas à gauche de l’interpréteur signifie que


python est prêt à recevoir des informations (>>>).

Dans la notation anglo-saxon le point remplace la virgule 3,5 == 3.5

On peut aussi saisir des nombres négatifs en python (-2)

Addition de 2 nombres à virgules résultats approximatifs dû à la façon dont les


nombre à virgule sont écrite dans la mémoire de la machine. Ex : 3.11 + 2.08 =
5.1899999999999995

o La division

§ // (partie entière d’une division)

10 // 3 = 3
§ % (reste de la division)
10%3 = 1

n L'interpréteur de commandes Python permet de tester du code au fur et à mesure qu'on


l'écrit
n L'interpréteur Python accepte des nombres et est capable d'effectuer des calculs
n Un nombre décimal s'écrit avec un point et non une virgule

M. NIASSE

Python
n Les variables

Une variable est une donnée d’un programme stocké dans l’ordinateur, c’est un
code alphanumérique liée à une données d’un programme.

n Règles syntaxe variable :

o Lettre (maj, min), chiffre, et signe ‘_’ underscore


o Le nom d’une variable ne peut pas commencer par un chiffre.
o Sensible à la casse AGE age

n Convention d’écriture des variable (par les programmeurs)


o mon_age : écrire la variable en minuscule et remplacé les espaces par
‘’_’’ underscore.
o mon_Age : Passer en majuscule le premier caractère de chaque mot à
l’exception du premier mot.
o mon_age = 21 => Affectation de valeur à une variable

n Rq : On peut affecter à d’autres variables des valeurs obtenue en effectuant


des calculs sur la première => mon_age_x2 = mon_age * 2

n Les différents types de donnée en python :

o Int : entier (integer en anglais) ex : 3


o Float : Flottant (nombre à virgule) ex : 3.11 (on peut rajouter une
partie flottante à un entier [52.0] ).
o Chaine de caractère : Permet de stocker une série de lettre
§ On peut les écrire de plusieurs façons :

M. NIASSE

Python
• Guillemets, apostrophes, triples guillemets [Permet aussi
d’écrire sur plusieurs lignes]

• Echapper les apostrophes au cœur d’une chaine = insérer


un antislash [\] avant l’apostrophe dans la chaine.

o BOOL : True, False

n Incrémenter une variable


o Variable = variable + 1 ó variable += 1 [on rajoute à la variable la
valeur qui suit l’opérateur]
o NB è -= ; *= ; /=

n Astuces (variable)
o Permutation de 2 variables a,b = b,a
o Affectation multiple d’une même valeur à plusieurs variable è a = b =
c=3
o Une instruction python peut être écrite
o sur plusieurs lignes [\] è 7 + 8 \ ….. *56

n Les noms des variables que vous ne pouvez pas utiliser (33 en tout) :
and del from none true as elif global nonlocal try assert
else if not while break except import or with class false in
pass yield c2ontinue finally is raise def for lambda return
M. NIASSE

Python
n Fonctions

o Il permet d’enregistré un groupe d’instruction pour faire une action précise,


et qu’on lui donne un nom.
o Ils ont besoin d’au moins un paramètre, pour travailler sur une donnée.
o Syntaxe :
nom_de_la_fonction(parametre_1,parametre_2 ,…,parametre_n)
o Print(param_1,param_2,….,param_n) è permet d’afficher la valeur d’une
ou plusieurs variable. Ex print(a, b, c)

n Choisir son environnement de développement intégré [IDE]

JetBrains est l’un des meilleurs éditeurs de logiciels pour développeurs. D’où
son excellent référencement au niveau de Google avec PyCharm qui est un
environnement de développement intégré (IDE) utilisé pour programmer en
Python. IL permet l'analyse de code et contient un débogueur graphique. Il
permet également la gestion des tests unitaires, l'intégration de logiciel de
gestion de versions, et supporte le développement web avec Django.

M. NIASSE

Python
o Installation PyCharm

1- Tapez dans Google IDE Python Windows / Mac

2- Installation

M. NIASSE

Python
M. NIASSE

Python
o Création nouveau projet Python avec PyCharm
M. NIASSE

Python
M. NIASSE

Python
M. NIASSE

Python
M. NIASSE

Python
n Logique booléen

Nous allons voir les différentes bases pour représenter un nombre. Tout d’abord nous avons le
binaire, c’est le seule format qu’une machine est capable de comprendre, il est constitué de 0 et
de 1. On appelle un bit une valeur qui vaut 0 ou 1.

Ensuite nous avons la base Octale qui se décompose en série de 8 qui va de 0 à 7, on part sur 10
de 10 à 17 etc.

M. NIASSE

Python
Pour le Décimale, c’est la base que nous utilisons tous les jours.

Puis nous avons l’hexadécimal, on commence par 0, on va jusqu’à 9, puis après on vient y greffer
A, B, C, D, E, F avant de repartir à 10. Le but est de pouvoir faire des paquets de 16. C’est une
écriture très utilisée.

M. NIASSE

Python
Puis nous avons l’ASCII (American Standard), ce sont tous les caractères qui sont sur nos claviers.
Il s’agit de données des définitions couramment utilisées à savoir :
Quartet = 4bits = ½ octet
Octet (byte en anglais) : 8 bits (C’est un ensemble de 8bits)

La lettre ( a) correspond à 61 en hexadécimal et à 97 en décimal

M. NIASSE

Python
n Conversion décimal – binaire

On a les bits qui vont de 0 à 9. On appellera LSB (le bit le moins signifiant), donc de poids le plus
léger ou MSB (Le bit de poids le plus lourd).
Ensuite nous effectuons une corrélation entre le positionnement des bits et leur poids.
Comment obtenir 741 en décimal vers de binaire ?
On fait une soustraction avec le bit au poids le plus lourd jusqu’à obtention du nombre binaire.
(Revenir à l’exemple ci-dessus)

M. NIASSE

Python
n Décalage par multiple de 2

Si vous faites un décalage à gauche en fait, vous faites une multiplication par 2. Et pour le

Décalage à droite vous diviser par 2.

o ET Logique, OU Logique, OU exclusif

M. NIASSE

Python
Pour le OU exclusif, il faut avoir la condition zéro ou exclusif 1 , ou l’inverse pour obtenir 1.
Dans les autres cas vous obtenez zéro

o Masque en ET

Nous avons une valeur binaire et nous voulons y appliquer un masque en ET. Donc je mets des 1
du côté gauche (Copie des bits) du maque et 0 du côté droite (Forcer à 0).

M. NIASSE

Python
o Masque en OU

Ici nous faisons un forçage à 1 du côté gauche de la valeur binaire que nous avons. Et on copie
les bits de départ du coté droite en mettant à 0.

M. NIASSE

Python
n Ossature d’un Script en Python
Un code bien commenté et bien structuré est très apprécier dans le milieu professionnel par
vos collaborateurs est clients.

"""

Titre : Apprendre le langage Python 3

Nom du projet : ${PROJECT_NAME}

Nom du fichier : ${NAME}

Date de la dernière révision :


${MONTH_NAME_FULL},${YEAR},${MONTH},${DAY},${TIME}

Auteur(s) : Malick NIASSE


Auteur(s) : ${USER}
Révision N°: Version 1

IDE utilisé : ${PyCharm}

Client : BIG3 IAM

#
name='$Package_name',
version='$Version',
packages=$PackageList,$PackageDirs
url='$URL',
license='$License',
author='$Author',
author_email='$Author_Email',
description='$Description'

Fichiers du projet :
- Lab1_4.py

"""

################################################
# Programme principal
################################################

#
# Zone des 'imports' de modules
#

M. NIASSE

Python
#
# Zone de déclaration des variables globales
#

#
# Zone de déclaration des modules ou des fonctions
#

#
# PROGRAMME
#

M. NIASSE

Python
n Découvrir la méthode Print() et Input()

Il faut la différence entre lecture des informations et la saisie des informations

PRINT

Input

o L’instruction d’écriture print()

La fonction Print() permet d'afficher la valeur d'une expression sur l'écran. Une
expression peut être :

• Une chaîne de caractère, mettre la chaîne de caractère entre deux


apostrophes
• Un nombre, une variable, un résultat d'une l'opération entre plusieurs
variables.

Syntaxe : print ("Texte...", Nbr, var, expr, ...)

M. NIASSE

Python
Exemple :

• Print (" BIG3 ") Signifie affiche sur l'écran le message suivant : BIG3

• Print (" A= ", A) Affiche sur l'écran le contenu de la variable A.

• Print ("Les coordonnées sont : " , X, " _", Y) => Signifie affiche sur l'écran le
message suivant : les coordonnées sont : plus contenus des variable X et Y
avec un espace entre les deux.

o L'instruction de lecture : input()

La fonction input() permet de demander à l'utilisateur de fournir des informations.


Chaque information donnée par l'utilisateur est stockée dans une variable.

Lors de l'exécution de l'instruction de la fonction input () la machine attend que

L’utilisateur lui fournisse une valeur afin de pouvoir continuer à exécuter le


programme.

Syntaxe : input ("Texte...")

Exemple :

programme = input( " Veuillez saisir votre programme : " )

M. NIASSE

Python
Remarque :

Quelle soit la valeur récupérée par la fonction input(), elle sera toujours considérée
comme une valeur de type string.

Exemple :

A = input(" Veuillez saisir le nom de A : ")


B=A*2

Donc pour récupérer des valeurs de type int ou float, il faudra obligatoirement
utiliser l’une des deux instructions suivantes :

nom_var = int ( input(" Texte ") )

nom_var = float ( input(" Texte ") )

C’est le principe de casting qui est une conversion de type forcée.

M. NIASSE

Python
Exercice 1 :

Ecrire un programme python qui permet de calculer l’aire du cercle

- Demander à l’utilisateur de saisir les valeurs des données


- Donner les instructions de traitement
- Donner les instructions qui permettent d’afficher le résultat

Aide : Aire cercle = π * Rayon * Rayon

Exercice 2 :

Ecrire un programme qui demande à l’utilisateur de taper la quantité de produits


vendus, le prix de vente et affiche le chiffre d’affaires de l’entreprise.

Astuce : Toujours dans votre raisonnement, essayer de déterminer quelles sont les
données et quelles sont les résultats.

Données : produit vendus, prix de vente


Résultats : chiffre d’affaires

M. NIASSE

Python
Python

Vous aimerez peut-être aussi