0% ont trouvé ce document utile (0 vote)
3 vues38 pages

Introduction au langage Python

Transféré par

janvierhz
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues38 pages

Introduction au langage Python

Transféré par

janvierhz
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd

Le langage de

programmation
Python

 Crefocde Tunis
 Inspectrice : Basma Tounsi

Présenté par : Chaaben


Faycel 1
Plan
Introduction
Les structures de données
Les structures simples
Les structures conditionnelles
Les structures répétitives
Les fonctions
les modules

2
Introduction
Classement des langages de programmation : Juin 2015
Sources : Tiobe && Esilv
Top 10 des langages de programmation en Top 10 des langages les plus demandés par
forte croissance les employeurs

3
Introduction
Classement des langages de programmation : Juin 2015

Top 10 des langages de développement


Top 10 des langages pour le développement d’applications d’entreprise, de bureau et
de sites et applications web scientifiques

4
introduction

5
introduction
Python :
• Développé par le néerlandais Guido van Rossum en 1989.
• Portable (Windows, Linux, Mac OS ...).
• Langage de programmation orientée objet.
• Doté d’un typage dynamique fort.
• Sensible à la casse.
• Open source en évolution et soutenu par une communauté
d’utilisateurs.
• Doté d’une bibliothèque très puissante.

6
Introduction
Les modes d’exécution d’un script Python :

1- en mode interpréteur interactif

2- en mode fichiers (IDLE)

3- en ligne via :
[Link]
[Link]
[Link]
7
Les structures de
données

8
Les structures de données
A. les variables

 Les constantes : Python ne tient pas compte des constantes


 Les variables :nom (lettres, chiffres et underscore (-) (ne commence
pas par un chiffre))
 En Python, la déclaration d’une variable et son initialisation se fait en même
temps. Pour vous en convaincre, regardez puis testez l’exemple suivant après
avoir lancé l’interpréteur :
>>> x = 3.14
>>> x
>>> x = "Bonjour !"
>>> x
9
les structures de données
B. Les nombres
(entiers, réels, complexes,…..)

1°) Exécutez le script suivant : 3°) Exécutez le script


>>> a, b= 3, 2 suivant :
>>> a,b >>> type(a)
4°) Exécutez les scripts
suivant :
>>> 2 + 3 * 8 – 6 / 4
2°) Exécutez le script
suivant :
+3
>>> a, b= 3, 2 5) Exécutez le
>>> a,b=b,a script suivant :
>>> a, b >>> x=5+2j
>>> x*2
10
Les structures de données

C. Les chaînes de caractères


Suite de caractères indexée à partir de Zéro.
Exemples :
1) Exécuter les affectations suivantes et afficher le contenu
de la variable
◦ ch='abc'
◦ ch="abc"
◦ ch=‘l\’informatique’
◦ Ch="Formation\nPython "

11
Les structures de données
 Remarque1 : Les chaînes de caractères sont indexes sous les deux formats suivants
Ch= P y t h o n
index 0 1 2 3 4 5
1
index -6 -5 -4 -3 -2 -1
2

Exécuter les instructions suivantes et déduire le rôle de chacune :


◦ ch[0] ; ch[-6] ; 
◦ ch[1:4] ; ch[2:] ; 
◦ ch[:2] ; 
◦ ch*2 ; 
◦ ch[::2] ; ch[::-1]
◦ Ch[1]='b' 
12
Les structures de données

 elles sont non modifiables.


>>> chaine = "Ceci est une belle chaine de
caracteres !"
>>> chaine[15]
’l’
>>> chaine[15] = ’L’

 si vous voulez modifier une chaîne, vous êtes obligé


d’en construire une nouvelle.

13
les structures de données
Il existe certains caractères spéciaux comme le \n pour le retour à la ligne.
 Le \t vous permet d’écrire une tabulation
 voulez écrire un guillemet au sein d’autres guillemets, vous pouvez utiliser \’ ou \" :

>>> print ( "J’imprime un retour a la ligne\npuis une tabulation\t, puis un


guillemet\"")

>>> print (’J\’imprime un guillemet simple’)

14
les structures de données
 texte sur plusieurs lignes, il est très commode d’utiliser les guillemets
triples
>>> x = ’’’J\’aime écrire ma prose
... sur plusieurs lignes.
... Les guillemets triples sont mes amis
... lors de mes divagations dominicales.’’’
>>> x
>>> print (x)

15
les structures de données
 Les méthodes associées aux objets de type string
les fonctions lower() et upper() passent un texte en minuscule et majuscule
respectivement.
La fonction split() découpe la ligne en champs

>>> x = ’CECI EST UN TEXTE EN MASJUSCULE’


>>> [Link]()

>>> ligne = ’Ceci est une ligne’


>>> [Link]()

16
les structures de données
 Pour avoir une liste exhaustive de l’ensemble de ces méthodes, vous pouvez
utiliser la commande dir
 Vous pouvez ensuite accéder à l’aide et à la documentation d’une fonction

particulière avec help


>>> dir(ligne) ?
>>> help([Link])?
 Conversion de types es fonctions int, float et str
>>> i = 3
>>> str(i)
>>> i = ’456’
>>> int(i)
>>> float(i)

17
Les structures de données
D. Les listes
 Une liste est une structure de données qui contient une série de valeurs.
 Ces valeurs n’étant pas forcément du même type
 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. Exemples :
1) Exécuter les affectations suivantes et afficher le contenu des variables
◦ jour = ['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche']
◦ liste1=['abc’ , 1 , 2.3 , 2>3 ]
2) Afficher le 2ème élément de la liste jour
3) Afficher le dernier élément de la liste jour
4) Extraire la partie de la liste jour allant du 2ème élément jusqu’au 4ème
élément
5) Afficher le dernier élément de la liste liste1
6) Remplacer le 3ème élément de liste1 par la valeur .001
18
les structures de données

 Indiçage négatif et tranches


liste : [’girafe’, ’hippopotame’, ’singe’, ’chat’]
index positif : 0 1 2 3
index négatif : -4 -3 -2 -1
 récupère une tranche de la liste :
>>> animaux = [’girafe’, ’hippopotame’, ’singe’, ’chat’ , ’chien’]
>>> animaux[0:2]
>>> animaux[0:3]
>>> animaux[0:]
>>> animaux[:]
>>> animaux[1:]
>>> animaux[1:-1]

19
les structures de données

on peut aussi préciser le pas en ajoutant un : supplémentaire et en indiquant


le pas par un entier
>>> x=range(10)
>>> x
>>> x[::1]
>>> x[::2]
>>> x[::3]
>>> x[1:6:3]
 l’accès aux contenu des listes fonctionne sur le modèle

liste[debut:fin:pas].

20
les structures de données
Listes de listes
>>> aa1 = [’Ala’,’alpha’]
>>> aa2 = [’Lys’,’coil’]
>>> aa3 = [’Ala’,’alpha’]
>>> aa4 = [’Lys’,’alpha’]
>>> peptide = [aa1,aa2,aa3,aa4]
>>> peptide [[’Ala’, ’alpha’], [’Lys’, ’coil’], [’Ala’, ’alpha’], [’Lys’, ’alpha’]]
>>> peptide[1]
>>> peptide[1][0]
>>> peptide[1][1]

21
les structures de données
 Les méthodes : append, insert, sort, >>> [Link]()
reverse, del, list et remove >>> x
>>> x = [1,2,3]
>>> [Link](7) >>> [Link]()
>>> x >>> x

>>> del x[1] >>> seq = ’CAAAGGTAACGC’


>>> x >>> list(seq)
>>> [Link](-15)
>>> [Link](2,-15)
>>> X
>>> x

22
les structures de données
 les opérateurs de concatenation et >>> x = [1,2,3]
de duplication (+ et *) comme pour >>> y = x
les chaînes de caractères : >>> y
>>> liste = [’a’, ’b’, ’c’, ’d’, ’e’, ’f’]
>>> liste + [’g’,’h’] >>> x[1] = -15
>>> y
>>> liste * 2
>>> x = [1,2,3]
 Références partagées >>> y = x[:] (ou list(x))
Il est très important de savoir que >>> x[1] = -15
l’affectation d’une liste crée en réalité >>> y
une référence et non une copie

23
les structures de données
E. les tuples
 Les tuples correspondent aux listes à la différence qu’ils sont non
modifiables.
 ils utilisent les parenthèses au lieu des crochets
>>> x = (1,2,3)
>>> x
>>> x[2]
>>> x[0:2]
>>> x[2] = 15

24
les structures de données

 ajouter un élément, vous devez créer un autre tuple :


>>> x = (1,2,3)
>>> x + (2,)
 un tuple d’un seul élément, on doit utiliser une syntaxe avec une virgule :
(element,).
 la fonction tuple(sequence) qui fonctionne exactement comme la fonction
list

>>> range(10)
>>> tuple(range(10))
>>> tuple("ATGCCGCGAT")

25
les structures de données
F. Les dictionnaires
 sont des collections non ordonnées d’objets, c-à-d qu’il n’y a pas de notion de
"déplacement" par des indices, On accède aux valeurs d’un dictionnaire par des
clés
>>> disque1 = {}
>>> disque1[’year’]=2000
>>> disque1[’style’] = ’Trash Metal’
>>> disque1[’name’] = ’Far beyond driven’
>>> disque1[’author’] = ’Pantera’
>>> disque1
{’year’: 2000, ’name’: ’Far beyond driven’, ’author’: ’Pantera’, ’style’: ’Trash Metal’}
>>> disque1[’author’]
’Pantera’

26
les structures de données
Les méthodes keys et values renvoient comme vous vous en doutez les clés et
les valeurs d’un dictionnaire (sous forme de liste) :
>>> [Link]()

>>> [Link]()

 On peut aussi initialiser toutes les clés d’un dictionnaire en une seule opération :
>>> disque2 = {’year’: 1994, ’name’: ’Concerto N2’, ’author’:
’Rachmaninov’,’style’: ’classic’}

27
les structures de données
Exemple
>>> echiquier = {}
>>> echiquier['a', 1] = "tour blanche"
>>> echiquier['b', 1] = "cavalier blanc"
>>> echiquier['c', 1] = "fou blanc"
>>> echiquier['d', 1] = "reine blanche"
>>> echiquier['a', 2] = "pion blanc"
>>> echiquier['b', 2] = "pion blanc"

28
les structures de données
J. Les ensembles
 En Python, les ensembles sont définis par le mot set()
 set1 = set() # Nouvel ensemble vide
 [Link]("cat")
 [Link](["dog", "mouse"])
 [Link]("cat")
 [Link]()
 set2 = [Link]()
 set3=set3={”aa”,2.5,(6,6,3),True} ou set(["aa",2.5,(6,6,3),True])

29
les structures de données
J. Les ensembles

 set1=set([2,4,6,8,10])
 set2= set([1,4,5,8,9])
 set3 = set1 & set2
 set4 = set1 | set2
 set5 = set1 - set3
 set6 = set1 ^ set2
 Test = set1 <= set2

30
Les structures de données

Les opérateurs arithmétiques sur les


nombres :
Symbole Description Exemple

+ addition 5+3  8

- soustraction 5-3 2

* multiplication 5*3  15

/ division 5.0/3  1.6

** élévation à la puissance 5**3  125

// division entière 5//3  1

% reste de la division entière 5%3  2

31
Les structures de données

Les opérateurs de comparaison:

Symbole Description Exemple

> supérieur 5>3  True

>= supérieur ou égal 5>=8 False

< inférieur 5<3  False

<= Inférieur ou égal 4<=6  True

== égal 6==3  False

!= différent 5!=3  True

32
Les structures de données

Les opérateurs logiques :

Symbole Description Exemple

vrai si des opérandes sont


and x and y
vrai
vrai si l’un des opérandes
or est vrai x or y

not Vrai si l’opérand est faux not x

33
Les structures de données

Les opérateurs bit a bit :


On suppose que x=10(1010) et y=4(0100)
Symbole Description Exemple

& Bit Wise AND x & y=0

| Bit Wise OR x | y=14

~ Bit Wise NOT ~x=-11

^ Bit Wise XOR x^y=14

>> Décalage droit X>>2=2

<< Décalage gauche X<<2=40

34
Les structures de données

Travail à faire :
Soit la liste jour = ['lundi', 'mardi', 'jeudi', 'vendredi', 'samedi']

1) Afficher la taille de la liste jour


2) Ajouter un élément (’dimanche’) à la fin de la liste jour
3) Insérer un élément (’mercredi’) à la position (3) dans la liste jour
4) Changer le 3ème élément par ‘lundi’
5) Trouver l’index de la 1ère occurrence de l’élément ’lundi’ dans la liste jour
6) Compter le nombre d’occurrence de l’élément ’lundi’ dans la liste

35
Les structures de données

6) Effacer le dernier élément de la liste jour

7) Effacer l’élément à la position p (3) dans la liste jour

8) Effacer un élément (’dimanche’) de la liste jour

9) Trier les éléments de la liste jour

10)Remplir une nouvelle liste par 5 zéro

11)Remplir une nouvelle liste par les entiers consécutifs de 5 à 10

12)Concaténer les éléments de 2 listes

36
[Link]
https://
[Link]/pdf/python-guide/latest/python-gui
[Link]
[Link]
[Link]
s-de-programmation-en-2015-decouvrez-les-langages-en-f
orte-croissance-et-les-plus-demandes-par-les-employeurs-
selon-l-IEEE
/
[Link]
[Link]
Webographie
[Link]
37
[Link]
Merci Pour votre attention

38

Vous aimerez peut-être aussi