python langage de programmation, Slides of Programming Languages

langage de programmation python, niveau licence professionnelle

Typology: Slides

2022/2023

Uploaded on 12/16/2023

earl-abdeljalil
earl-abdeljalil 🇲🇦

1 document

1 / 184

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
PYTHON
Pr. A. FARCHANE
F.P. B.M.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Partial preview of the text

Download python langage de programmation and more Slides Programming Languages in PDF only on Docsity!

PYTHON

Pr. A. FARCHANE

F.P. B.M.

Présentation de Python Le langage PythonPython est Développé en 1989 par Guido van Rossum  Open-source  Fonctionne sur tous les systèmes d'exploitation : Windows, Mac Os, Linux, BeOS,  Python est un langage de programmation interprété, c'est-à-dire que les instructions que vous lui envoyez sont « transcrites » en langage machine au fur et à mesure de leur lecture.  Extensible Il est possible de développer ses propres modules, ses propres librairies.  support pour l'intégration d'autres langages  Typage Dynamique 22:30 ^ Pas de déclaration de typage au moment de la compilation 2

Présentation de Python le choix du Python?  C’est un langage de haut niveau , on ne souciera pas de la gestion des ressources mémoires.  Python possède des structures de données évoluées , listes, ensembles, dictionnaires, etc.  Python devient de plus en plus populaire et possède de nombreuses ressources bibliographiques.  Enfin, c’est un langage open source.

Présentation de Python Traduction du code source Il existe 2 techniques principales pour effectuer la traduction du code source en langage machine :  Interprétation L’interpréteur lit le code source …. … et le résultat apparaît sur l’écran. Code Source Résultat Interpréteur Code Source Compilateur Résultat Code Objet Exécuteur Le compilateur lit le code source …. … et produit un code objet On exécute le code objet…. … et le résultat apparaît sur l’écran.Compilation

Présentation de Python 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 )
  • des applications avec interface graphique GUI (librairies Tkinter, PyQt, wxPython, PyGTK...)
  • des jeux vidéo en 2D (librairie Pygame )
  • des applications Web (serveur Web Zope ; frameworks Web Flask, Django )
  • interfacer des systèmes de gestion de base de données (librairie MySQLdb ...)
  • des applications réseau ( framework Twisted )
  • communiquer avec des ports série RS232 (librairie PySerial ), en Bluetooth (librairie pybluez )...
  • ...
  • Des dizaines de milliers de librairies sont disponibles sur le dépôt officiel PyPI.

Utilisation de la console. Prise en main de l’environnement de développement.  Le premier mode d’utilisation de Python est un mode interactif , style “calculatrice”.  Il permet d’exécuter du code “ à la volée ”.  L’intérêt étant de pouvoir tester facilement des petites portions de code, de vérifier la justesse d’une syntaxe, etc.  Ou même de réaliser des calculs.

Notions de variables. Variables.  Un programme manipulent des données. Certaines sont connues dès le départ, d’autres sont calculées lors de son exécution.  Pour pouvoir manipuler ces données il faut garder leurs valeurs en mémoire.  C’est le rôle des variables.

Notions de variables. Variables. Variable :  Nom désignant une donnée (nombre, texte…) susceptible de changer de valeur.  Une variable possède un type , ce qui permet à l’ordinateur de savoir quelles valeurs elle peut prendre et quelles opérations on peut effectuer avec.

Notions de variables. Spécificités du Python. Typage dynamique : Avant d’utiliser une variable on n’a pas besoin de déclarer explicitement son type, c’est l’interpréteur qui s’en charge. Cela sera fait dès que l’on attribuera une valeur à notre variable.

Notions de variables. Spécificités du Python. Typage fort : Les opérations possibles sur une variable dépendent intégralement de son type. Les conversions de types implicites afin de réaliser certaines opérations sont donc interdites.

Notions de variables. Affectation de variables. Remarques : Lorsque l’on veut utiliser une variable il n’y a donc pas besoin de déclarer son type. C’est lors de son initialisation que ce typage s’effectue. On peut toujours vérifier le type d’une variable avec l’instruction “ type ” : type(maVariable)

Notions de variables. Affectation de variables.

Exemple :

**>>> i = 4

type(i) <class 'int'> x, z = - 5.3, 1 +1j z ( 1 +1j) type(z) <class 'complex'> type(x) <class 'float'>**

Notions de variables. Conversions de types.

Opérations de conversions :

Opération Contrainte / Résultat int(x) x est un décimal (qui sera tronqué) ou une chaîne int(x,base) x est une chaîne et base un entier float(x) x est un entier ou une chaîne complex(x,y) x et y sont des nombres ou x est une chaîne bool(x) x est un nombre ou un booléen Vaut False uniquement si x vaut 0 ou ‘ ‘ str(x) x est un nombre ou un booléen eval(x) x est une chaîne qui est évaluée comme une expression Python

Notions de variables. Conversions de types.

Exemple :

**>>> x = 666.

y = int(x) y 666 eval('y+111') 777 int('10101', 2 ) 21 str(y) '666'**