0% ont trouvé ce document utile (0 vote)
41 vues24 pages

1 - Introduction-2023

Le document présente un cours de programmation en Python destiné aux étudiants de la Faculté de Technologie de l'Université Ferhat Abbas Setif 1, avec des objectifs d'apprentissage et un contenu détaillé couvrant des concepts fondamentaux et avancés. Il inclut des chapitres sur les bases de Python, la programmation orientée objet, et des applications pratiques, ainsi qu'une introduction à l'environnement de développement et aux outils nécessaires. Le langage Python est décrit comme un outil puissant et polyvalent, utilisé dans divers domaines comme le calcul scientifique, le développement web et le machine learning.

Transféré par

noursafouane25
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)
41 vues24 pages

1 - Introduction-2023

Le document présente un cours de programmation en Python destiné aux étudiants de la Faculté de Technologie de l'Université Ferhat Abbas Setif 1, avec des objectifs d'apprentissage et un contenu détaillé couvrant des concepts fondamentaux et avancés. Il inclut des chapitres sur les bases de Python, la programmation orientée objet, et des applications pratiques, ainsi qu'une introduction à l'environnement de développement et aux outils nécessaires. Le langage Python est décrit comme un outil puissant et polyvalent, utilisé dans divers domaines comme le calcul scientifique, le développement web et le machine learning.

Transféré par

noursafouane25
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/ 24

Universite Ferhat Abbas Setif 1

Faculté de Technologie

Domaine : Sciences et Technologies


Filière : Electronique
Spécialité : Instrumentation

t.P Python
Dr Y. Slimani

2023 / 2024 1
2
Objectifs de l’enseignement:

 A l’issu de ce cours, l’étudiant sera capable de :


 Comprendre le rôle du calcul dans la résolution de
problèmes ;
 Aider à écrire de petits programmes qui leur permettent
d'atteindre des objectifs utiles.
 Connaissances préalables recommandées:

 Expérience préalable en programmation requise.


3
Contenu du cours
Partie 1

Introduction Les fonctions et les procédures


01 04
-Pourquoi apprendre à programmer en Créer son propre module en Python
Python

- Environnement de développement

Eléments de base: Les séquences


02 Variables , Opérateurs, Les entrés-sorties , Les
05
Listes, Tuples, ,ensemble, chaines de caractères
structures conditionnelles

Structures répétitives Gestion des exceptions


03 06
la boucle for et la boucle while

mise pratique : M odule Turtle

5
Programme:
 Chapitre 1. Introduction à l'informatique et résolution de problèmes (01 semaine)
Une introduction à l'informatique et à Python, cycle de développement du programme,
outils de programmation et une introduction à Python.
 Chapitre 2. Objets de base, variables, entrée, et Sortie (02 semaines)
Données et variables, chaînes, sortie, listes, tuples et fichiers.
 Chapitre 3. Structures qui contrôlent le flux (02 semaines)
Opérateurs relationnels et logiques, structures de décision, la boucle while, la boucle for.
 Chapitre 4. Fonctions (02 semaines)
Principe et généralités, passage d’arguments, renvoi de résultats, arguments positionnels
et arguments par mot-clé, variables locales et variables globales.
 Chapitre 5. Traitement des données (02 semaines)
Lecture de fichiers texte , création de fichiers texte, ajout de lignes à un fichier texte
existant, etc.
 Chapitre 6. Sujets divers (02 semaines)
Gestion des exceptions, sélection de valeurs aléatoires, graphiques de tortue, récursivité.
6
Partie 2

Programmation orienté objet


01 04
Créer son propre module en Python

Interfaces graphique
02 05
Listes, Tuples, ,ensemble, chaines de caractères

Python et les bases de données


03 06

7
Programme:

 Chapitre 7. Programmation orientée objet (02 semaines)


Classes, objets, attributs , héritage.

 Chapitre 8 Interface utilisateur graphique (02 semaines)


Widgets, le gestionnaire de géométrie de grille, écrire des programmes.

8
Plate-forme Moodle
 Site Moodle : http://moodle-ft.univ-setif.dz

 Compte Moodle :

o Login : Matricule

o Mot de passe: Date de Naissance ou Matricule

9
Evaluation du module

Quiz/Test …... %

Travaux remis ……%

Présanse …... %

8
2- le langage Python
 Python est un langage multiplateforme, c'est-à-dire disponible sur plusieurs
architectures (compatible PC, tablettes, smartphones, ordinateur low cost Raspberry
Pi...) et systèmes d'exploitation (Windows, Linux, Mac, Android...).

 Il est doté d’un typage dynamique fort


 Le langage Python est gratuit, sous licence libre.
 C'est un des langages informatiques les plus populaires avec C, C++, C#, Objective-C,
Java, PHP, JavaScript, Delphi, Visual Basic, Ruby et Perl
 Actuellement, Python en est à sa version 3.Cependant, la version 2 est encore largement
utilisée.
Attention : Python 2 n'est pas compatible avec Python 3 !
11
2-1 Historique du langage
 En 1989, Guido Van Rossum (née le 31 janvier 1956 au Pays-Bas)
commença à travailler sur Python qui n’était alors qu’un projet lui
servant d’occupation durant les vacances de Noël pendant lesquelles
son bureau était fermé.
 Le but de Guido était d’inventer un successeur au langage ABC, un
langage d’apprentissage peu apprécié dans le milieu académique.
 Pour cela, il fit appel directement à des utilisateurs Unix habitués au
langage C. il a voulu que Python soit facilement utilisable dans
d’autres langages et environnement contrairement à ABC. Il y réussi
globalement…

12
2-1 Historique du langage

 Fan de la série télévisée des Monty Python, il décide de baptiser ce projet Python

 Python est Maintenu par une communauté de bénévoles, sous couvert de la Python
Software Foundation

13
2-2 Pourquoi le Python ?
 Simple mais puissant (évolutif)
 Efficace, et fourni avec de nombreuses bibliothèques (Battery included !)
 Code très lisible, pédagogique
 De plus en plus utilisé (Google, FreeCAD, ...)
 Logiciel libre, disponible sur toutes les plateformes (Windows, Linux, Mac
OS, etc.)

14
Classement des langages de programmation les plus populaire
(2022- 2023)
http ://www.tiobe.com/index.php/content/paperinfo/tpci/
2-3 Que peut-on faire avec Python ?

 du calcul scientifique (librairie NumPy)


 des graphiques (librairie matplotlib)
 du traitement du son, de la synthèse vocale (librairie eSpeak)
 du traitement d'image (librairie PIL), de la vision artificielle par caméra
(framework SimpleCV)
 de la bio-informatique (librairie Biopython)
 des applications avec interface graphique GUI
(librairies Tkinter, PyQt, wxPython, PyGTK...)
 des jeux vidéo en 2D (librairie Pygame)

16
2-3 Que peut-on faire avec Python ?

 des applications Web (serveur Web Zope ; frameworks Web Flask, Django ;
framework JavaScript Pyjamas)

 interfacer des systèmes de gestion de base de données (librairie MySQLdb...)


 des applications réseau (framework Twisted)
Des dizaines de milliers de librairies sont disponibles sur le dépôt officiel PyPI.
 Machine Learning (scikit learn)

17
De belles références

 La NASA,
 Google,
 YouTube
 edx
 Netflix
 ….

18
De quoi a-t-on besoin pour programmer en python
Programmer en python nécessite :
 un éditeur de texte (ex : gedit, wordpad, emacs, ...)
 un interpréteur python (un programme capable de comprendre les
programmes écrits en python).

19
IDLE
 IDLE est un environnement de développement intégré (IDE en anglais : Integrated
Development Environment) pour Python.
IDLE propose un certain nombre d'outils :
o un éditeur de texte (pour écrire le programme)
o un interpréteur (pour exécuter le programme)
o un débogueur (pour tester le programme)
 Il existe d'autres IDE pour Python : Thonny, PyCharm , Spyder , …

20
Installation
 Télécharger la dernière version (3.10) du site officiel
https://www.python.org/downloads/
Après installation:

Mode interactif

21
Modes d’exécution en python
 Il existe deux modes d’exécution de python :
 Mode interactif : ouvrez un terminal, et évaluer des expressions en interagissant
avec python.

Interpréteur = Calculatrice améliorée


 Mode batch : ouvrez un terminal et demander à python d’exécuter les
instructions d’un programme contenu dans un fichier (.py) On parlera aussi de
scripts python.

22
Mode interactif : Exemple

23
Mode Batch ou script
 Lancer IDLE
 Cliquer sur File -> New File
 Enregistrer le fichier
 Tapez le code source

 Pour interpréter cliquez sur: Run ->Run M o dule ( ou F5)

24

Vous aimerez peut-être aussi