Vous êtes sur la page 1sur 33

PYTHON, Les éléments de bases

Variables locales

• Les variables locales sont définis à l'intérieur du corps d'une fonction, ces
variables ne sont accessibles qu'à la fonction elle-même.

• Les variables définies à l'extérieur d'une fonction sont des variables globales.
Leur contenu est « visible » de l'intérieur d'une fonction, mais la fonction ne
peut pas le modifier

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Variables locales
def afficher(): le même nom de variable p a été
utilisé ici à deux reprises, pour
p = 20 définir deux variables différentes :
l'une est globale et l'autre est locale
print(p,q)

Règle de priorité :à l'intérieur d'une


p,q = 15, 30 fonction (où elles pourraient entrer
en compétition), ce sont les
afficher() 20 30 variables définies localement qui
ont la priorité.
print(p,q) 15 30

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Variables locales à l’intérieur d’une fonction
• Par le mot clé global

def monter():
global a
a=a+1
print(a)

a = 15
monter() 16
monter() 17

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Où est ce qu’on écrit les fonctions et les procédures
• Dans un script, la définition des fonctions et des procédures doit précéder leur
utilisation.

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Où est ce qu’on écrit les fonctions et les procédures
• Cas 1 : dans le même fichier que le programme principal

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Où est ce qu’on écrit les fonctions et les procédures
• Cas 2 : dans un fichier séparé
Fichier: dessin_tortue.py Fichier: test_dessin.py

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les structures de données en Python

• Les listes
• Les Tuples
• Les dictionnaires
• Les chaines de caractères

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes
• Une liste est une structure de données qui contient une série de valeurs. Une liste est déclarée par une
série de valeurs séparées par des virgules, et le tout encadré par des crochets

• s’il s’agit d’une valeur de type chaînes de caractères, il faut l’encadrer par des guillemets, simples ou
doubles

• Il n’existe pas de tableaux en python tel qu’il en existe en C, Java, Pascal…


Année Universitaire : 2021 / 2022
PYTHON, Les éléments de bases
Les listes
• Python autorise la construction de liste contenant des valeurs de type différent (par exemple entier et
chaîne de caractères), ce qui leur confère une grande flexibilité.

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes
• les objets placés dans une liste sont accessibles par l'intermédiaire d'un index (un nombre qui indique
l'emplacement de l'objet dans la séquence)
• La numérotation des index commence par 0

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Accéder aux éléments d'une liste
• Pour accéder aux éléments d'une liste, on utilise les mêmes méthodes (index, découpage
en tranches) que pour accéder aux caractères d'une chaîne :

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Accéder aux éléments d'une liste
• Si l'on souhaite accéder à un élément faisant partie d'une liste, elle-même située dans une
autre liste, il suffit d'indiquer les deux index entre crochets successifs :

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Les opérateurs + et *
• Si l'on souhaite accéder à un élément faisant partie d'une liste, elle-même située dans une
autre liste, il suffit d'indiquer les deux index entre crochets successifs :

L’opérateur + L’opérateur *

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Modifier une liste
• Contrairement aux chaînes de caractères, les listes sont des séquences modifiables

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : opération sur une liste

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : opération sur une liste

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : opération sur une liste
• l'instruction del , permet d'effacer un ou plusieurs éléments à partir de leur(s) index :

• la différence entre la méthode remove() et l'instruction del :


del travaille avec un index ou une tranche d'index, tandis que remove() recherche une
valeur (si plusieurs éléments de la liste possèdent la même valeur, seul le premier est
effacé)

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : opération sur une liste

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : opération sur une liste
Techniques de « slicing » avancé pour modifier une liste :
Cette technique permet d’insérer d'un ou plusieurs éléments n'importe où dans une
liste

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Règles à respecter
• Si vous utilisez l'opérateur [] à la gauche du signe égale pour effectuer une insertion ou
une suppression d'élément(s) dans une liste, vous devez obligatoirement y indiquer
une « tranche » dans la liste cible (c'est-à-dire deux index réunis par le symbole : ), et
non un élément isolé dans cette liste.

• L'élément que vous fournissez à la droite du signe égale doit lui-même être une liste. Si
vous n'insérez qu'un seul élément, il vous faut donc le présenter entre crochets pour le
transformer d'abord en une liste d'un seul élément.
• l'élément nombres[2] n'est pas une liste alors que l'élément nombres[2:2] en est une.

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Suppression / remplacement d'éléments

• nous remplaçons la tranche [2:4[ par une liste vide, ce qui correspond à un effacement

• nous remplaçons la tranche [2,5[ par un seul élément. (Notez encore une fois que cet
élément doit lui-même être « présenté » comme une liste).

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Suppression / remplacement d'éléments

• nous remplaçons une tranche de 3 éléments par une autre qui en comporte 6.

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Création de liste avec range
• La fonction range() génère une liste de nombres entiers de valeurs croissantes avec un
pas égal à 1 (par défaut)
• range() attend toujours trois arguments: range(from,to,step=1)
• FROM est la première valeur à générer,
• TO est la dernière (ou plutôt la dernière + un),
• STEP le « pas » à sauter pour passer d'une valeur à la suivante. S'ils ne sont pas
fournis, les paramètres FROM et STEP prennent leurs valeurs par défaut, qui sont
respectivement 0 et 1.

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Parcours d'une liste à l'aide de for, range() et len()

Il est très pratique de combiner les fonctions range() et len() pour obtenir automatiquement
tous les indices d'une séquence (liste ou chaîne).

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Test d'appartenance
Nous pouvons déterminer si un élément fait partie d'une liste à l'aide de l'instruction in :

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les listes : Le module random

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les tuples
• Python propose un type de données appelé tuple, qui est assez semblable à une
liste mais qui n'est pas modifiable.
• Du point de vue de la syntaxe, un tuple est une collection d'éléments séparés par
des virgules :

• il est vivement conseillé de mettre le tuple en évidence en l'enfermant dans une


paire de parenthèses
• Les opérations qu’on peut faire sur un Tuple sont identiques à ce que l’on effectue
sur les liste excepté qu’un Tuple n’est pas modifiable

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les dictionnaires :

• Les dictionnaires sont un type composite, semblables aux listes dans une certaine mesure (ils sont
modifiables comme elles), mais ce ne sont pas des séquences
• Un dictionnaire est composé de paires (clé, valeur)
• La clé permettra d’accéder à la valeur
• Une clé pourra être:
• Alphabétique
• Numérique
• Un type composite
• Les valeurs associées à ces clés peuvent êtres de n’importe quel type

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les dictionnaires :
• Puisque le type dictionnaire est un type modifiable, nous pouvons commencer par créer un
dictionnaire vide, puis le remplir petit à petit.
• Du point de vue syntaxique, on reconnaît une structure de données de type dictionnaire au fait que
ses éléments sont enfermés dans une paire d'accolades
• Exemple:

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les dictionnaires : Opérations sur les dictionnaires

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les dictionnaires : les méthodes spécifiques aux dictionnaires
• keys() :renvoie la liste des clés utilisées dans le dictionnaire :

• values() :renvoie la liste des valeurs mémorisées dans le dictionnaire :

• items() : extrait du dictionnaire une liste équivalente de tuples :

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les dictionnaires : Parcours d'un dictionnaire
• Le parcours d’un dictionnaire pose quelques difficultés. Comme ce n’est pas une séquence, il n’ya pas de
relation d’ordre pré-établie entre les éléments afin de parcourir toutes les données d’un dictionnaire.

Pour effectuer un traitement sur les valeurs, il suffit de récupérer chacune d'elles à partir de la clé
correspondante

Année Universitaire : 2021 / 2022


PYTHON, Les éléments de bases
Les dictionnaires : Parcours d'un dictionnaire

• Il est recommandé de faire appel à la méthode items()

Année Universitaire : 2021 / 2022

Vous aimerez peut-être aussi