0% ont trouvé ce document utile (0 vote)
14 vues51 pages

Introduction au Cours de Python 2024

Ce document présente un cours sur le langage de programmation Python, abordant son historique, ses caractéristiques et ses applications dans divers domaines. Il couvre également les bases du langage, y compris les types de données, les variables, les opérateurs, ainsi que les structures de données comme les listes, tuples, dictionnaires et ensembles. Enfin, il fournit des informations sur l'utilisation des éditeurs de texte et des commentaires dans le code.

Transféré par

Yassine Mabrouk
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)
14 vues51 pages

Introduction au Cours de Python 2024

Ce document présente un cours sur le langage de programmation Python, abordant son historique, ses caractéristiques et ses applications dans divers domaines. Il couvre également les bases du langage, y compris les types de données, les variables, les opérateurs, ainsi que les structures de données comme les listes, tuples, dictionnaires et ensembles. Enfin, il fournit des informations sur l'utilisation des éditeurs de texte et des commentaires dans le code.

Transféré par

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

Cours Python

Houda ABADLIA
2024/2025
LSI-1
2
Introduction
• Langage de programmation inventé par Guido
van Rossum en 1991,
• Langage de programmation interprété,
• Langage multi-paradigme (Fonctionnelle, POO,
Procedurale …)
• Dédié au développement de plusieurs
applications dans différents domaines:
Développement web, Développent mobile,
Création de jeux vidéos, Intelligence artificielle,
Data Science…
3
Editeur de texte
• Sublime
• StreamLit
• Visual Studio code
• Pycharm
• Anaconda
• Jupyter notebook

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Plan

19
Plan
Partie 1
 Bases de Python
 Opérateurs en Python
 Boucles en Python
 Chaînes de caractères en Python (partie 1)
 Chaînes de caractères en Python (partie 2)
 Problèmes sur les chaînes de caractères
 Bases-Opérateurs-Si-alors-boucles-et-chaînes de caractères en
Python
 Listes en Python (Partie 1)
 Listes en Python (Partie 2)
 Tuples en Python
 Dictionnaire en Python
 Ensembles en Python
20
Bases de Python

21
Bases de Python

22
Opérateurs en Python

23
Types de données

24
Types de données

25
Variables
• En Python, les variables sont utilisées pour stocker des valeurs de données. Ces
valeurs peuvent être des nombres, des chaînes de caractères, des listes, des
dictionnaires ou tout autre type de données. Les variables sont essentielles pour
manipuler et travailler avec les données dans vos programmes. Voici comment
déclarer et utiliser des variables en Python :
• Déclaration de variable : Vous déclarez une variable en lui assignant une valeur à
l'aide de l'opérateur d'affectation =.

• les noms de variables (également appelés identifiants) doivent respecter les règles
suivantes :
• Ils peuvent contenir des lettres (a-z, A-Z), des chiffres (0-9) et des underscores (_).
• Ils ne peuvent pas commencer par un chiffre.
• Les noms de variables sont sensibles à la casse, ce qui signifie que maVariable et
mavariable sont considérés comme deux variables distinctes.
• Python possède des mots-clés réservés (par exemple, if, for, while, print) qui ne 26
peuvent pas être utilisés comme noms de variables.
Variables
Noms de variables (également appelés identifiants) doivent respecter les
règles suivantes :
• Ils peuvent contenir des lettres (a-z, A-Z), des chiffres (0-9) et des
underscores (_).
• Ils ne peuvent pas commencer par un chiffre.
• Les noms de variables sont sensibles à la casse, ce qui signifie que
maVariable et mavariable sont considérés comme deux variables
distinctes.
• Python possède des mots-clés réservés (par exemple, if, for, while, print)
qui ne peuvent pas être utilisés comme noms de variables.

27
Variables
Mots reservees au python

28
Variables
Types de données : Python est un langage à typage dynamique, ce qui signifie que
vous n'avez pas besoin de déclarer explicitement le type d'une variable. Il
détermine automatiquement le type de la variable en fonction de la valeur qui lui
est assignée.

29
Commentaires
• Les commentaires sont des annotations dans le code qui ne sont pas
exécutées par l’interpréteur. Ils servent à expliquer et documenter le code,
le rendant ainsi plus lisible et compréhensible pour les développeurs. Les
commentaires sont ignorés lors de l'exécution du programme.
Python prend en charge deux types de commentaires :
• Commentaires sur une seule ligne : Ils commencent par le symbole # et
s'étendent jusqu'à la fin de la ligne. Ce type de commentaire est
couramment utilisé pour des annotations brèves ou des explications
simples.

30
Commentaires
• Il n’existe pas de syntaxe spécifique pour les commentaires sur plusieurs
lignes, comme c’est le cas dans certains autres langages de programmation
(par exemple, C ou Java). Cependant, vous pouvez créer des commentaires
multi-lignes en utilisant des chaînes de caractères délimitées par des triples
guillemets (‘ ‘ ‘ ou " ""). Ces chaînes, lorsqu'elles ne sont pas assignées à une
variable, sont ignorées par l'interpréteur. Cette pratique est couramment
utilisée pour écrire des docstrings (chaînes de documentation) au sein des
fonctions et des modules.

31
Entrée utilisateur

32
Convertion de type
• Casting

33
Littéraux
Les littéraux sont des notations qui représentent des valeurs constantes
directement dans le code. Ces valeurs ne sont ni des variables ni des
expressions, mais des constantes ayant une valeur et un type de données
spécifiques. Python prend en charge divers types de littéraux, notamment :

34
Littéraux

35
Opérateurs en python
1. Opérateurs arithmétiques :
Addition (+)
Soustraction (-)
Multiplication (*)
Division (/)
Division entière (//)
Modulo (%)
Exponentiation (**)

36
Opérateurs en python
2. Opérateurs de comparaison / Opérateurs relationnels :
Égal à (==)
Différent de (!=)
Inférieur à (<)
Supérieur à (>)
Inférieur ou égal à (<=)
Supérieur ou égal à (>=)

37
Opérateurs en python
2. Opérateurs logiques:

38
Opérateurs en python
2. Opérateurs d’affectation:

39
Opérateurs en python
2. Opérateurs de manipulation de bits :

40
Opérateurs en python
2. Opérateurs de manipulation de bits :

41
Liste en python
Structures de données
1. Liste: une variable dans laquelle on peut mettre plusieurs
variables.

Technique d’ Indexing
Liste[#index]= élément
Liste[0]= premier élément
Liste[-1]= dernier élément
Technique de Slincing: permet d’acceder à une fourchette d’index
Liste[debut : fin : pas] ## ca rappel à la fonction range()

42
Liste en Python
• Une liste est une collection ordonnée et
modifiable d’éléments.
• Déclaration : liste = [1, 2, 3, "Python"]
• Accès aux éléments : liste[0], liste[-1]
• Ajout : [Link](4)
• Suppression : [Link](2)
• - Parcours : for elem in liste:
print(elem)
43
Tuple en python

2. Tuple: est immutable. On ne peut pas le


modifier.
Deux raisons d’utilisation: un tuple est protégé.
Il utilise moins de memoire sur la machine
qu’une liste. Utile pour faire passer beaucoup de
donnnées.
mon_tuple=()

44
Tuple en Python
• Un tuple est une collection ordonnée mais
immuable.
• Déclaration : tuple1 = (1, 2, 3, "Python")
• Accès : tuple1[0], tuple1[-1]
• Immutabilité : impossible de modifier un
élément directement.
• Utilisation : stockage de données constantes.

45
String
• String
Exemple: nom=“cours”
Les listes, les tuples et le string sont des structures de
donnees qui forment des sequences (Une sequence est
structure de données qui suit un ordre).

46
Dictionnaire
• Dictionnaire: est une sorte de liste mais au lieu d'utiliser
des index , on utilise des clés alphanumériques.
Chaque clef est unique
• Nested Dictionnaire signifie un dictionnaire dans un
dictionnaire

47
Dictionnaire en Python
- Un dictionnaire stocke des paires clé-valeur.
- Déclaration : dico = {"nom": "Alice", "âge": 25}
- Accès aux valeurs : dico["nom"]
- Ajout/modification : dico["ville"] = "Paris"
- Suppression : del dico["âge"]
- Parcours :
for clé, valeur in [Link]():
print(clé, valeur)
48
Ensemble en python
• Set est une séquence de valeurs (numériques et /ou
caractères) non dupliquées et non indicées, et
spécifiées à l’intérieur des accolades, séparées par des
virgules.
• Les sets peuvent effectuer les opérations
mathématiques telles que les unions, intersections,
différences et différences symétriques.

49
Ensemble (Set) en Python
- Un set est une collection non ordonnée et sans
doublons.
- Déclaration : ensemble = {1, 2, 3, 3, 4}
- Ajout d’un élément : [Link](5)
- Suppression : [Link](2)
- Opérations : union, intersection, différence.

50
51

Vous aimerez peut-être aussi