0% ont trouvé ce document utile (0 vote)
16 vues32 pages

ProgrammationPython2Genaralites

cours des generalite de python ofppt

Transféré par

kbafadil
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)
16 vues32 pages

ProgrammationPython2Genaralites

cours des generalite de python ofppt

Transféré par

kbafadil
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/ 32

ROYAUME DU MAROC

‫مكتب التكوين المهني وإنعاش الشغل‬


office de la formation professionnelle et de la promotion du travail

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.

Il existe un grand nombre des langages de programmation. Parmi ces


langages, il y’a PYHTON.

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)

Il existe beaucoup des IDEs comme:


 PyCharm
 IPython/Jupyter,
 WingIDE,
 Pyzo
 etc
Instructions et structures de base pour la
programmation Python
1. Les commentaires

Les commentaires sont, en programmation informatique, des portions du code


source ignorées par le compilateur ou l’interpréteur, car destinées en général à
un lecteur humain et non censées influencer l’exécution du programme.

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.

Les commentaires permettent de rendre le code plus compréhensible.


Instructions et structures de base pour la
programmation Python
1. Les commentaires
Commentaire sur une seule ligne
En Python, les commentaires, sur une seule ligne, sont précédés du caractère #.

Syntaxe:

# Ceci est un commentaire qui sera ignoré à l'exécution

Exemples:

# Ce programme a été écrit par X le XX/XX/XXXX


# cet instruction affiche un rectangle…..
Instructions et structures de base pour la
programmation Python
1. Les commentaires
Commentaire sur plusieurs lignes
Une variante consiste à commencer un commentaire avec trois guillemets """
et à le finir de la même façon. C'est une façon aisée d'écrire un long
commentaire qui court sur plusieurs lignes.
Syntaxe:
"""
Ceci est un commentaire
en plusieurs lignes
qui sera ignoré lors de l'exécution
"""
Exemples:
"""
Code source: app somme
date: Decembre 2020
Auteur: ahmed kadiri
"""
Instructions et structures de base pour la
programmation Python
2. Instructions et blocs d'instructions

Dans le langage Python, chaque instruction occupe une ligne : il n'y a


pas de symbole de fin, nous passons simplement à la ligne après chaque
instruction.
Les blocs d'instructions, eux, ne sont pas délimités par un symbole
particulier mais repérés par l'indentation des instructions :
 des instructions qui sont dans le même bloc ont le même nombre
d'espaces à leur gauche,
 pour marquer le début d'un nouveau bloc, on va rajouter quelques
espaces par rapport à l'instruction précédente.
Instructions et structures de base pour la
programmation Python
3. Types et variables
Une variable est une zone de la mémoire de l'ordinateur identifiée par un nom
qui peut contenir un type précis de donnée.
En Python, les noms de variables doivent respecter les règles suivantes:
 Règle1: Les seuls caractères autorisés sont les lettres (les accents ne sont
pas autorisés), les chiffres et le caractère "_". Il ne peut donc pas y avoir
d'espaces dans un nom de variable.
 Règle2: Le premier caractère ne peut pas être un chiffre.
Nom Validité
Prénom Non
Nom101 Oui
1er_Prix Non
Prix_En_Euros Oui
Nom_Eleve Oui
Nom Eleve Non
Age-Eleve Non
Attention: le langage Python est sensible à la casse, c'est à dire qu'il distingue
les minuscules des majuscules. Nom_Eleve, nom_Eleve, nom_eleve désignent
donc trois variables distinctes.
Instructions et structures de base pour la
programmation Python
3. Types et variables
Dans les langages typés comme Java ou C… , toute variable doit être
définie avec son type avant toute utilisation.

Au contraire en Python, il n'y a pas besoin de définir le type des


variables (ce langage possède un système de typage dynamique).

Python est un langage à typage dynamique, ce qui signifie qu’il n’est


pas nécessaire de déclarer les variables avant de pouvoir leur affecter une
valeur.

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

Il existe deux familles de type: Types primitifs (types simples) ou types


composés (types containers):
 Types primitifs :
 bool : booléen (True ou False)
 int : entier.
 long : Entier
 float : nombre flottant qui a la précision d'un double (Réel).
 complex: nombre complexe
 str : chaîne de caractère (string).
  Type composé :
 Les listes
 Les tuples
 Les dictionnaires
Instructions et structures de base pour la
programmation Python
3. Types et variables

 Afficher le type d'une variable

La fonction type renvoie le type de la variable passée en paramètre.

>>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

Le type de l'expression figurant à droite du = défini de manière temporaire le


type de la variable.

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

Fonction d’écriture: Fonction d’affichage

Les affichages sont en Python réalisés à l'aide de l'instruction print


Syntaxes:

 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

Fonction d’écriture: Fonction d’affichage


Dans la fonction print(), les mots qui doivent apparaître tels quels sont écrits
entre guillemets "" et que les variables n'en ont pas besoin. Les virgules entre
chaque partie de la phrase sont absolument nécessaires pour éviter toute erreur.

Elles permettent à Python de comprendre que le texte se poursuit, un peu


comme les parties d'une phrase. Il s'agit d'une concaténation, c'est-à-dire un
ajout d'informations les unes à la suite des autres.
>>age=100
>>print("j'ai ", age," ans.") #affiche j'ai 100 ans.
Depuis python 3.6 il est aussi possible d’utiliser des f-string des cette façon :
print(f"j'ai {age} ans.")

Cela allège évidemment grandement l’écriture en réduisant le nombre de


guillemets et des caractères de concaténation
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:
Lorsque Python rencontre la contre-barre (ou anti-slash)(\) dans une chaîne de
caractères, il ne la considère pas comme un caractère mais comme une marque
pour l'insertion des caractères spéciaux, on l’appelle caractère d’échappement.
Employé dans une chaîne, il doit toujours être suivi d’un autre caractère.

 \n permet d’insérer des marques de passage à la ligne dans une chaîne.


>>print("Une chaîne\nsur plusieurs\nlignes.") #S’affiche:
Une chaîne
sur plusieurs
lignes.
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:
 \t permet d’insérer des marques de tabulation dans une chaîne.
>>print("Une chaîne\n\tsur plusieurs lignes\n\t\tavec tabulations")
#S’affiche:
Une chaîne
sur plusieurs lignes
avec tabulations

 \" 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'.

 \\ permet d’insérer des contre-barres dans une chaîne.


>>print('Une chaîne avec trois contre-barres \\\\\\.')
#S’affiche:
Une chaîne avec trois contre-barres \\\.
Attention ! Employé seul dans une chaîne, le caractère contre-barre
provoque une erreur de syntaxe
print('\')
File "<ipython-input-15-32b878868c46>", line 1
print('\')
^
SyntaxError: EOL while scanning string literal
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
Fonction d’écriture: Fonction d’affichage
 Option d'affichage
En plus des valeurs à afficher (séparées par des virgules), la fonction print peut
recevoir en paramètres des options d'affichage. Parmi celles-ci:
 l'option sep permet de définir la chaîne de caractères à insérer entre les
différentes valeurs affichées (caractère espace par défaut), c'est-à-dire le ou les
caractères qui remplacent la virgule.
 Exemple:
racine = "C:"
repertoire = "Mes documents"
fichier = "data.txt"
print(racine, repertoire, fichier, sep = "\\")
#S’affiche:
C:\Mes documents\data.txt
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
Fonction d’écriture: Fonction d’affichage
 Option d'affichage
En plus des valeurs à afficher (séparées par des virgules), la fonction print peut
recevoir en paramètres des options d'affichage. Parmi celles-ci:
 Par défaut, la fonction print fait un passage à la ligne après avoir affiché les
valeurs passées en paramètres. L'option end permet de définir la chaine de
caractères à afficher en fin de ligne, c'est à dire, après les autres valeurs.
 Exemple 1: L'exemple ci-dessous illustre l'affichage de deux chaines
sur une même ligne de l'écran, celles-ci étant séparées par une
tabulation (\t). Par défaut, le second print affiche un retour à la ligne :
print("Nom", end = "\t")
print("Prénom")
#S’affichent:
Nom Prénom
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
Fonction d’écriture: Fonction d’affichage
 Formatage de sortie
Parfois, il est préférable de formater la sortie pour la rendre jolie. Cela peut être
fait en utilisant la méthode str.format(). Cette méthode est visible pour tout
objet chaîne.
 Exemple:
>>> a=4;b=12
>>> print("la valeur de a= {} et b= {}".format(a,b))
#s’affiche: la valeur de a= 4 et b= 12
Ici, les accolades {} sont utilisées comme espaces réservés. Nous pouvons
spécifier l'ordre dans lequel elles sont affichées en utilisant des nombres (index de
tuples).
>>> a=4;b=12
>>> print("la valeur de a= {1} et b= {0}".format(b,a))
la valeur de a= 4 et b= 12
Instructions et structures de base pour la
programmation Python
6. Les fonction de lecture et écriture
Fonction d’écriture: Fonction d’affichage
 Formatage de sortie
 Exemple:
Nous pouvons même utiliser des arguments de mots clés pour formater la chaîne.
>>> a=4;b=12
>>> print("{msg} a= {val1} et b= {val2}".format(val1=a,val2=b, msg="la
valeur de "))
la valeur de a= 4 et b= 12

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:

Vous aimerez peut-être aussi