Vous êtes sur la page 1sur 75

Chapitre1:

Introduction
au langage Python

Dr. Faten Omri faten.omri@tek-up.tn


Plan

• Introduction

• Environnement de travail et applications

• Règles et conventions de nommage et codage

• Les types sous python

• Les structures itératives et conditionnelles


Introduction

Le langage de programmation Python a été créé en 1989 par Guido van Rossum, aux Pays-Bas
(Degree: Master of computer Science and mathematics) pendant les vacances de Christmas.

Le nom Python vient d’un hommage à la série télévisée Monty Python’s Flying Circus dont G. van
Rossum es t fan.

La premiè re version publique de ce langage a été publiée en 1991. La dernière version de Python
est la version 3.x (3.10.4)

➢ Note that Python 3.9+ cannot be used on Windows 7 or earlier.


Introduction
• Python est un langage de programmation puissant et facile à apprendre.
• Ce langage présente de nombreuses caractéristiques intéressantes :
Multiplateforme: il fonctionne sur des nombreux systèmes d’exploitation : Windows, Mac OS Linux,
Android, iOS. Python est déjà présent sous Linux et Mac OS X et s'installe très facilement sous
Windows.
Gratuit.
Un langage de haut niveau: Il demande relativement peu de connaissance sur le fonctionnement
d’un ordinateur pour être utilisé.

Simple: Python permet d'écrire des programmes compacts et lisibles. Les programmes écrits en
Python sont généralement beaucoup plus courts que leurs équivalents en C, C++ ou Java.
Introduction
Un langage interprété: Un script Python n’a pas besoin d’être compilé pour être exécuté,
contrairement à des langages comme le C ou le C++.
N’utilise pas les pointeurs
Un langage à typage dynamique:
Exemple: création des variables en python en utilisant l’opérateur d’affectation =
>>> X=2 # X est un entier
>>> X=2.5 # X est un réel
>>> X=2+5j # X est un nombre complexe
……………………….
Python IDLE 3.X
• Pour windows: TELECHARGER et installer la dernière version de python (3.x) a partir du site
officiel de Python (python.org).
Python IDLE 3.X
• Pour windows: TELECHARGER et installer la dernière version de python (3.x) a partir du site
officiel de Python (python.org).

Shell: lignes de commande Fichier d’extension .py :


code source
Pycharm

4
Anaconda

4
Les variables : Règles et conventions de nommage et codage

Python est un Langage Orienté Objet


Tout est objet : données, fonctions, modules...
Un objet B possède:
o identité id (adresse mémoire), id(B).

o Un type : (intrinsèque : int, float, str, bool ... Ou définit par


l’utilisateur à l’aide d’une classe) ,type(B).

o contient des données (valeur).

o L’opérateur is compare l’identité de 2 objets (adresses)

o L’opérateur = = compare le contenu de deux objets


Les variables : Règles et conventions de nommage et codage

Exemple:
>>>A=2
>>>B=3.3 A 2
>>>id(A)
>>>id(B) 3.3
B
>>>type(A)
>>>type(B)
>>>A=B
>>>id(A) 2
>>>id(B) A
>>>type(A) 3.3
>>>type(B) B

❖ Quand un objet n’a plus de nom (nombre de référence nul), il est détruit
automatiquement (mécanisme automatique de "ramasse miettes", ou garbage
collector).
Les variables : Règles et conventions de nommage et codage
•Pour créer des variables en python on utilise l’opérateur d’affectation =
>>> X=2 # X est un entier
•les identifiants au format nom sont réservés à l’interpréteur Python

•par défaut l'encoding est en utf-8 pour python 3.

• Ces mots-clés sont utilisés par Python, On ne peut pas déclarer des variables portant ces noms.
Les types sous Python

Les types

Les Types
Élémentaires: Les conteneurs Les types complexes
Non mutables
int, float, complex, boolean, None
Non Mutables
Mutable: Modification
modification non autorisée
autorisée

Les Séquences Ordonnés Ordonnés Non Ordonnés

Tuples
Les listes Ensemble
Chaines de caractères
Dictionnaires
Les types élémentaires

Les types élémentaires intrinsèques


1. Les types numériques
• Le type int( x=156)
• Le type float( x=1.49)
• Le type complex (z=8+9j) : z.real; z.imag; z.conjugate()
2. Le NONETYPE: La valeur nulle (None)
3. Le type BOOLEAN: deux valeurs possible True et False (1/0)
Les types numériques:

Les opérations arithmétiques Les opérations de conversion

 Autres opérations

Var=Var+1
Var=Var-1
Var=Var*2
Print: commande pour l’affichage
Var=Var/5
Les types numériques:

Exemple:

>>> x=3 # on a créé une variable x de type entier et de valeur 3


>>> y=6.6 # on a créé une variable y de type réel et de valeur 6.6

>>> type(x),type(y)
(<class 'int'>, <class ‘float'>)

>>>x,y=y,x # permutation
>>>print(x)
6.6
>>>print(y)
3
Le type entier : <classe int>
Le type reel: <classe float>
Le type boolean: Les opérations de comparaison

Le types boolean: Les opérations logiques and, or, not…


>> x=3 ; y=4 ; z=3 >>> B and E
>>> B=x==y False
>>> B >>> B or E
False True
>>> E=x<y
>>>int(True)
>>> E
1
True
>>>int(False)
0
Les conteneurs sous Python : Les listes

◎ Une liste est une collection ordonnée et modifiable(mutable) d’objets


éventuellement hétérogènes séparés par des virgules et définis entre
crochets [].

Exemple: L=[1,2,3,4,’ab’,’ac’]

len(L) renvoie le nombre d’éléments de la liste L .



L[i] élément de rang i, les indices commencent par 0.

◎ Un indice négatif permet d'accéder aux éléments à partir de la fin de la liste
(Dernier élément L[-1] et le premier est L[ -len(L)] )
Les listes: Indexation et Slicing( découpage )

0 1 2 3 4 5 6

Indexation positif L=[ 1 , 2 , 3 , 6 , 1.3 , ‘hello’, ‘ab’ ] 77 éléments


élémentsdans la liste

Création et Accès Slicing


>>> L=[1,2, 3,6,1.3, ‘hello’, ‘’ab’’] >>> L[3:]
>>>len(L) 6, [6,1.3,’hello’,’ab’]
1.3, 'hello' ‘ab'
7
7

>>L[0] >>> L[:5]


1 [1,2,3,6,1.3]
[1, 2, 3, 6, 1.3]
>>>L[len(L)-1] >>> L[2:6]
‘ab’
‘ab’ [3,6,1.3,’hello’]
[3, 6, 1.3]
>>>L[-1] >>L[1:7:2]
‘ab’
‘ab’ [2, [2,6,’hello’]
6, 'hello']
Les listes: Indexation et Slicing( découpage )

-7 -6 -5 -4 -3 -2 -1

Indexation négative
L=[ 1 , 2 , 3 , 6 , 1.3 , ‘hello’, ‘ab’ ] 7 éléments dans la liste

Création et Accès Slicing


>>> L=[1,2, 3,6,1.3, ‘hello’, ‘’ab’’] >>> L[-3:]
>>>len(L) [1.3,’hello’,’ab’]
6, 1.3, 'hello' ‘ab'
7
7
>>L[-1] >>> L[-6:-2:2]
‘ab’
1 [2,6]
[1, 2, 3, 6, 1.3]
>>>L[-len(L)] >>> L[-2:-5]
‘ab’
1 []
[3, 6, 1.3]
>>>L[-4] >>L[:-4]
‘ab’
6 [2, 6, 'hello']
[1,2,3]
Les listes: Indexation et Slicing
Création et Accès Slicing
>>> L[:] #La sous liste complète >>L[::2]
[1, 2, 3, 6, 1.3, 'hello', ‘ab'] [1, 3, 1.3, ‘ab']
>>> L[7] >>> L[::-1]
...IndexError: list index out of range [ab', 'hello', 1.3, 6, 3, 2, 1]
>>>L_vide=[ ]# création d’une liste vide

>>>L=[1,3,5,2]
>>>S=L+[0,3,1] # l’opérateur + concatène les listes et donne une nouvelle liste
>>>S
[1,3,5,2,0,3,1]

>>>S=L*2 # L’opération list*n ou n*list concatène n copies de la liste


>>>S
[1, 3, 5, 2, 1, 3, 5, 2]
>>>L=L*2+L
>>>L
[1, 3, 5, 2, 1, 3, 5, 2, 1, 3, 5, 2]
Les listes: : Indexation et Slicing( découpage )

Si S est une Liste:

• Les indices commencent par 0

o S[i] retourne (i+1)ième élément de S

o S[ :a] : sous liste d’éléments de début jusqu’à l’élément d’indice a exclu

o S[a: ] :sous liste d’éléments de l’indice a inclus jusqu’à la fin

o S[ : ] : toute la liste (la sous-liste complète)

o S[a:b] : sous liste d’éléments allant de l’indice a inclu jusqu’à l’élément d’indice b exclu

o S[a:b:c] :sous liste d’éléments de l’indice a inclu jusqu’à indice b exclu par pas égal à c
Listes : Exercice

1. Ecrire un script Python qui permet de créer une liste semaine qui comprend les jours de la semaine
2. Affiche la liste de la semaine
3. Afficher la taille de la liste
4. Afficher la sous liste des jours depuis Mardi jusqu’au vendredi
5. Afficher le dernier jour en utilisant l’indexage négatif
6. Inverser la liste
Listes : Méthodes prédéfinies

On peut appliquer aux listes un certain nombre de méthodes prédéfinies. Pour savoir lesquelles il suffit
d’appeler la fonction dir et/ou help la fonction d’intérêt.

>>>dir(l)
>>>help (l.extend)
Listes : Méthodes prédéfinies(Exemples)
>>> nbr=[17,38,10,25,72]
>>> nbr.sort(reverse=True) # trier la liste dans l’ordre décroissant
>>> nbr
[72,38,25,17,10]
>>> nbr.sort() # trier la liste dans l’ordre croissant
>>> nbr
[10, 17, 25, 38, 72]
>>> nbr.append(12) # ajouter un élément a la fin de la liste
>>> nbr
[10, 17, 25, 38, 72, 12]
>>> nbr.reverse() # inverser la liste
>>> nbr
[12, 72, 38, 25, 17, 10]
>>> nbr.remove(38) # supprimer la première occurrence de la valeur 38 dans la liste
>>> nbr
[12, 72, 25, 17, 10]
>>> nbr.index(17) # donner l’indice de la première occurrence de la valeur 17 dans la liste
3
Listes : Méthodes prédéfinies(Exemples)

>>> nbr[0]=11
>>> nbr
[11, 72, 25, 17, 10]
>>> nbr[1:3]=[14,17,2]
>>> nbr
[11, 14, 17, 2, 17, 10]
>>> nbr.pop() # renvoie et supprime le dernier élément de la liste
10
>>> nbr.pop()
17
>>> nbr
[11, 14, 17, 2]
>>> nbr.extend([17,3,6])
>>> nbr
[11, 14, 17, 2, 17, 3, 6] # permet la concaténation de deux listes

>>> nbr.count(17) # calcule le nombre d’occurrence de la valeur 17 dans la liste


2
Exercice

Soit la liste : S = [10, 20, 50, 25, 30] :


1. – Définir puis triez et affichez la liste S ;
2. – ajoutez l’élément 12 à la liste et affichez la liste ;
3. – renversez et affichez la liste ;
4. – affichez l’indice de l’élément 25;
5. – enlevez l’élément 50 et affichez la liste ;
6. – affichez la sous-liste du 2ème au 3ème élément ;
7. – affichez la sous-liste du début au 2ème élément ;
8. – affichez la sous-liste du 3ème élément à la fin de la liste ;
9. – affichez la sous-liste complète de la liste ;
10. – affichez le dernier élément en utilisant un indexage négatif.
Correction

1 7

8
2

9
3
10
4

6
Les séquences : Les chaînes de caractères
Une chaine de caractère <la classe str> est une séquence de caractère entre côtes non modifiable !
Même principe d’indexation que les listes

Exemple :

ch=‘’ : permet de créer une chaine vide


33
Les séquences : Les chaînes de caractères

>>> ch="bonjour" >>> ch[3:] Opérateurs + et *


>>> ch[0] 'jour' >>> ch='bon'
'b' >>> ch[2:5]
'njo' >>> ch1='jour'
>>> ch[-1]
>>> ch[::-1] >>> ch +ch1
'r' 'ruojnob'
>>> len(ch) 'bonjour'
Mais
7 >>> ch2=ch +ch1
>>> ch[0]='t'
>>> ch[:3]
TypeError: 'str' object does >>> ch2*3
'bon'
not support item assignment 'bonjourbonjourbonjour'

34
Les chaînes de caractères: Méthodes pour les chaînes

35
Les chaînes de caractères: Méthodes pour les chaînes
• isupper() et islower() : retournent True si la chaîne ne contient respectivement que des
majuscules/ minuscules

• istitle() : retourne True si seule la première lettre de chaque mot de la chaîne est en majuscule

• isalnum(), isalpha(), isdigit() et isspace() : retournent True si la chaîne ne contient


respectivement que des caractères alphanumériques, alphabétiques, numériques ou des
espaces

• lower(): Toutes les lettres de la chaine sont converties en minuscules.

• upper(): Toutes les lettres de la chaine sont converties en majuscules.

35
Les séquences : Les tuples
• Un tuple (appelé également n-uplet) est une collection ordonnée et non modifiable d’éléments
éventuellement hétérogènes.
• Une fonction qui retourne plusieurs résultats retourne un tuple !!!!

Syntaxe : T=( a,b,c,d,…..) : Éléments séparés par des virgules, et entourés de parenthèses.

Exemple
>>> t = 12, 54, ’salut!’ # t = (12, 54, ’salut!’)
>>> t[0]
12
>>> t
(12, 54, ’salut!’)

Les Tuples peuvent être imbriqués:
Exemple
>>> u =( t, (1, 2, 3, 4, 5))
>>> u
((12, 54, ’salut!’), (1, 2, 3, 4, 5)) 36
Les séquences : Les tuples

• Les tuples vides construits avec des parenthèses vides;

• Un tuple avec un élément est construit en faisant suivre une valeur d’une virgule

Exemple :
>>> E= ()
>>> S= ’salut’, #notez la virgule en fin de ligne
>>> len(E) , len(S), S
0 1 (’salut’,)

37
Les séquences: Indexation et Slicing( découpage )
Une séquence est un conteneur ordonné d’éléments indexés par des entiers indiquant leur position
dans le conteneur.

Types de séquences : Les listes, Les chaînes, Les tuples

Si S est une séquences :

Les indices commencent par 0


o S[i] retourne (i+1)ième élément de S
o S[ :a] :sous liste d’éléments de début jusqu’à l’élément d’indice a exclu
o S[a: ] :sous liste d’éléments de l’indice a inclus jusqu’à la fin
o S[ : ] : toute la liste (la sous-liste complète)
o S[a:b] : sous liste d’éléments allant de l’indice a inclu jusqu’à l’élément d’indice b exclu
o S[a:b:c] :sous liste d’éléments de l’indice a inclu jusqu’à indice b exclu par pas égal à c

83
Les séquences : Les tuples
Remarque :
Les chaînes et les Tuples n’étant pas modifiable il est possible de migrer vers
des listes au moyen de l’instruction suivante list:
>>> t=(1,2,3)
>>> t=list(t)
>>> type(t)
<class 'list'>
>>> t.append(5)
>>> t
[1, 2, 3, 5]
>>> ch=‘’Bonjour ‘’
>>>List (ch)
['b', 'o', 'n', 'j', 'o', 'u', 'r']

40
Les ensembles
○ Un ensemble est une collection non ordonnée et mutable d’objets uniques. Les ensembles
sont des structures non indexées !
○ Les ensembles modélisent la notion mathématique des ensembles

Syntaxe
Ensemble d’objets séparés par des virgules entre {}

Exemple
>>>S={1,1,3,3,'a','b','ccc',2,2,1,'a','a','bb'}
>>>S
{'a', 1, 2, 'b', 'bb', 3, 'ccc'}
>>>S.add(9)
>>>S
{'a', 1, 2, 'b', 'bb', 3, 'ccc‘,9}

39
Les ensembles
>>>e=set() # un ensemble vide e={}
>>> e={1,2,3,'E','E','R','A',3,3,2,6}
>>> e1=set([1,2,3,'k','j',2,2,'L','A',3,3,2,6])
>>> type(e),type(e1)
<class 'set'><class 'set'>
>>> e|e1 #opération d'union
{'A', 1, 2, 3, 'E', 6, 'k', 'j', 'L', 'R'}
>>> e&e1 # opération d’intersection
{'A', 1, 2, 3, 6}
>>> e-e1 # opération de différence
{'R', 'E'}
>>> e^e1 # ou exclusif
{'E', 'k', 'j', 'L', 'R'}
Les ensembles
Exercice

Définir deux ensembles (sets) : X = {a,b,c,d} et Y = {s,b,d}, puis affichez


les
résultats suivants :
– les ensembles initiaux ;
– le test d’appartenance de l’élément 'c' à X ;
– le test d’appartenance de l’élément 'a' à Y ;
– les ensembles X - Y et Y - X ;
– l’ensemble Z = X union Y ;
– l’ensemble W = X inter Y.
Correction
Les Dictionnaires

Un dictionnaire (tableau associatif Non ordonné ,Mutable) est un type de données permettant de
stocker des couples clé:valeur, avec un accès très rapide à la valeur à partir de la clé, la clé ne
pouvant être présente qu’une seule fois dans le tableau.

Syntaxe: D={clé1:valeur1 , clé2:valeur2 , clé3:valeur3 , …………..}

Element1 Element2 Element3

Exemple: coef={‘’maths’’:5,’’physique’’:4, ’’info’’:4}

coef[‘math’]=5

45
Opérations sur les dictionnaires

46
Opérations sur les dictionnaires

46
Les Dictionnaires

46
Les Dictionnaires :Les structures composites

47
Exercice
Soit le tableau suivant représentant des informations physico-chimiques sur des
éléments simples (température d’ébullition (Te) et de fusion (Tf), numéro (Z) et masse
(M) atomique :

Créer un dictionnaire DC qui contient les données de ce tableau de façon à pouvoir écrire
par exemple : >>> print DC["Au"]["Z/A"][0] # affiche : 79

Correction
DC=
Pour résumer les types:

• Les types simples: entier, réel, complexe, booléen

• Les types composés (les conteneurs):


• Les listes [e1,e2,e3,………] : modifiable=mutable
• Les ensembles { e1,e2,e3,………} : modifiable=mutable
• Les dictionnaires { cle1:val1 , cle2:val2 , cle3:val3,………}: modifiable=mutable

• Les chaines de caractères ‘’Bonjour ‘’: non modifiable= non mutable


• Les tuples (e1,e2,e3,………) ou encore e1,e2,e3,……. : non modifiable= non mutable

49
Les opérations d’entrée/ sortie

>>> print (x, y, z , sep=‘\n');


◎ Opérationd’affichage : print()
10
>>> print('ceci est un message') 10
>>> print("ceci un message \n avec retour à la ligne") 10
ceci un message >>> print ('x =',x,'y =',y, 'z =', z, sep= ' ' , end =';');
x = 10 y = 10 z = 10;
avec retour à la ligne sep désigne le caractère de séparation
>>> x=10;y=10; z=10; end désigne le caractère de marquage de fin
>>> print (x, y, z, sep=' ');
10 10 10
>>> print (x, y, z, sep=';');
10;10;10

50
Les opérations d’entrée/ sortie
Opération de lecture : input()

>>> x=input("saisir : ")

Saisir : 3498392483

>>> print("la saisie",x, "est de type",type(x))

la saisie 3498392483 est de type <class 'str'>

Il est toutefois possible de convertir la quantité saisie en entier, réel ou même booléen au moyen de int, float,
et bool

Exemple:

>>> x=int(input("saisir un entier: "))

>>> x=float(input("saisir un réel: "))

51
f-string formatting
Depuis Python 3.6, f-strings permet d’insérer des expressions dans des chaines de caractères en
utilisant une syntaxe minimale. Ces expressions servent à insérer des variables dans les chaines de
caractères et de les mettre en forme.

Pour utiliser f-strings il suffit de mettre un f devant la chaine de caractères et pour insérer la valeur
d’une variable dans la chaine il suffit de mettre la variable entre accolade. Si il n’y a pas de variable a
substituer il n’est pas nécessaire de mettre le f devant.

52
f-string formatting

53
f-string formatting

54
Une autre manière de s'en rendre compte est d'utiliser deux fonctions print() à la suite. Dans la portion de code
suivante, le caractère « ; » sert à séparer plusieurs instructions Python sur une même ligne :

55
Les structures conditionnelles

Attention à l’indentation !!!


if condition1:
instruction 1
elif condition2:
instruction 2
elif condition3:
instruction 3
instruction 4
else :
instruction 5
instruction 6
Les structures conditionnelles

Exercice:
1) Ecrire un programme qui teste si une variable a saisie par le clavier (de type entier) est
un nombre pair ou non
2) Ecrire un programme qui compare deux variables x et y de type float (saisies par le clavier)
3) Ecrire un programme qui demande a l’utilisateur de taper une chaine ch et un entier n , puis
afficher une nouvelle chaine ch1 qui contient n fois la chaine ch.
exemple: ch=‘abc,
n=4
la nouvelle chaine ch1=abcabcabcabc
Les structures conditionnelles •
• • •
• •
• •
• ••
Correction: •
#1) • •• • •
a=int(input("donner un entier")) •
if a%,2==0:
print("pair")
•••
• ••
else:
print("impair")
#2)
x=fioat(input("donner un reel"))
y=fioat(input("donner un reel"))
if x>y:
print("x=" .x, ">y=" ,y)
elif x<y:
print("x=" .x, "<y=" ,y)
else:
print(x,"et" ,Y, "sont egaux")
#3)
• • ch=input("donner une chaine")
••
• •
n=int(input("donner un entier"))
• • •
• ••
ch1=n*ch


• • print(ch1)
Les structures itératives : Boucle For

Syntaxe
for i in range(a):
instructions
for i in range(a,b):
instructions
for i in range(a,b,c):
instructions
for i in (liste/chaine de caractere/tuple/dictionnaire/fichier/…..):
instructions

NB: range (a) désigne l’intervalle [0,a[


range (a,b) désigne l’intervalle [a,b[
range (a,b,c) désigne l’intervalle [a,b[ par pas entier égal à c
Les structures itératives : Boucle For (Exemples)


Les structures itératives : Boucle For (Exemples)

>>>L=[0,1,2,3,4]
>>>L1=[]
>>>for k in L:
L1.append(k**2) =‘Ali’
>>>L1
[0, 1, 4, 9, 16]

>>>ch=”azerty” Ali
>>>ch1=''
>>>for c in ch:
ch1=ch1+c*2
>>>ch1
aazzeerrttyy

61
Les structures itératives : Boucle For ….Else

le bloc else sera exécuté immédiatement


Fin boucle for ‘)
après l'exécution du bloc.
Si vous sortez de la boucle ou
si une exception est levée, elle ne sera pas
exécutée.

Fin boucle for ‘)

Fin boucle for


Exercice

Soit la liste vide L:


1. Ajouter par le clavier 5 entiers a la liste L
2. Calculer la somme de toutes les valeurs paires de la liste
3. Calculer le maximum et le minimum des éléments de la liste
4. Calculer le produit de toutes les valeurs de la liste comprise dans l’intervalle [10, 20]

• •
• • • •
Boucle While • • •

En python, boucle while est utilisée pour exécuter un bloc d'instructions à plusieurs reprises jusqu'à ce•
• • •• •
••
• ••
qu'une condition donnée soit remplie. Et lorsque la condition devient fausse, la ligne immédiatement
après la boucle dans le programme est exécutée.

• •

• • •• •
• •
Boucle While…Else

La boucle While exécute le bloc jusqu'à ce qu'une condition soit remplie. Lorsque la condition devient
fausse, l'instruction immédiatement après la boucle est exécutée.
La clause else n'est exécutée que lorsque votre condition while devient false. Si vous sortez de la boucle
ou si une exception est levée, elle ne sera pas exécutée.

Fin while ‘’)

Fin while ‘’)

Fin while

• •

Les instructions break et continue


• • • •

• •
• • •
• • •• • •
• •• • •
• •



• •• • •
• •
Construction de listes par compréhension !!

L=[ ]
for i in range(3): L=[0,1,2]
L.append( i )
etape1 etape2

L=[ i for i in range(3) ] Une listes par compréhension !!


Construction de listes par compréhension !!

Construire la liste liste_2 par compréhension a partir la liste_initiale :

Une listes par compréhension !!



• •
Construction de listes par compréhension :avec une condition•


• •
• ••
••

••
• • •

Construction de listes par compréhension :avec une expression n conditionnelle •
• •
• ••
Exercice:
Soit la liste initiale = [[0, 'a'], [2, 'b'], [3, 'c']] écrire les instructions nécessaires pour retrouver
a chaque fois la nouvelle liste en utilisant les listes par compréhension :
1. nouvelle _liste=[0, ‘aa’, 4, ‘bb’, 6, ‘cc’]
2. nouvelle _liste=[ 0, ‘aaa’, 4, ‘bbb’, 6, ‘ccc’]( multiplier les nombres entiers par deux
et les chaines de caractères par trois)
Pour résumer les types:

Les types simples: entier, réel, complexe, booléen: non modifiable= non mutable:

Les types composés (les conteneurs):


• Les listes [e1,e2,e3,………] : modifiable=mutable: ordonnée
• Les ensembles { e1,e2,e3,………} : modifiable=mutable: non ordonnée
• Les dictionnaires { cle1:val1 , cle2:val2 , cle3:val3,………}: modifiable=mutable: non ordonnée

• Les chaines de caractères ‘’Bonjour ‘’: non modifiable= non mutable: ordonnée
• Les tuples (e1,e2,e3,………) ou encore e1,e2,e3,……. : non mutable : ordonnée

Vous aimerez peut-être aussi