Présentation

Article

1 - HISTORIQUE

2 - DOMAINES D'APPLICATION

  • 2.1 - Programmation système
  • 2.2 - Domaine scientifique
  • 2.3 - Secteur industriel
  • 2.4 - Multimédia
  • 2.5 - Bureautique
  • 2.6 - Web

3 - PYTHON ET LES AUTRES LANGAGES

  • 3.1 - Python vs Java
  • 3.2 - Python vs C++ et C#
  • 3.3 - Python vs Ruby

4 - CARACTÉRISTIQUES

  • 4.1 - Principales implémentations
  • 4.2 - Interpréteur en ligne
  • 4.3 - Modèle du langage

5 - SYNTAXE

  • 5.1 - Types de base
  • 5.2 - Structures conditionnelles
  • 5.3 - Organisation du code
  • 5.4 - Generator

6 - PROGRAMMATION ORIENTÉE OBJET

  • 6.1 - Classes
  • 6.2 - Héritage et polymorphisme

7 - FUTUR DE PYTHON

Article de référence | Réf : H3110 v3

Caractéristiques
Langage Python

Auteur(s) : Tarek ZIADÉ

Date de publication : 10 févr. 2009

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Auteur(s)

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Python a le vent en poupe. Passé sixième de l'indice TIOBE et décrété langage de l'année, il se place désormais comme un langage incontournable pour les développeurs. Son aspect multiparadigme, la clarté et l'expressivité de sa syntaxe en font un langage de choix pour de nombreux usages.

Ce document présente un bref historique puis les domaines d'application de Python. Il le compare ensuite aux autres langages puis s'intéresse à ses caractéristiques et à sa syntaxe. Il termine par un résumé de la programmation objet. Une liste de références est également disponible dans le Pour en savoir plus [Langage PythonDoc. H 3 110].

Nota

l'indice TIOBE évalue la popularité des langages de programmation. Pour plus d'informations, le lecteur pourra consulter le site Internet http://www.tiobe.com/tpci.htm

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v3-h3110


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

4. Caractéristiques

Python est fortement inspiré des langages ABC et SmallTalk qui proposent un modèle basé sur le « tout objet » et pour le premier une console pour interagir directement avec l'interpréteur. Il s'est différencié de ses prédécesseurs vis-à-vis de sa portabilité et de son ouverture : l'objectif de son créateur était de proposer un langage facilement extensible et pouvant être utilisé sur un maximum de plates-formes.

4.1 Principales implémentations

L'implémentation standard de Python est développé en C, mais d'autres projets parallèles existent pour faire fonctionner l'interpréteur dans des environnements différents.

HAUT DE PAGE

4.1.1 CPython

CPython est l'implémentation de référence. C'est celle qui est maintenue par les core developers de Python et est proposée en téléchargement sur le site officiel. Toutes les évolutions du langage sont implémentées dans CPython avant d'être portées dans les autres implémentations.

Dans cette implémentation, des en-têtes C sont fournies aux développeurs qui souhaitent rendre accessibles des programmes C dans Python. De nombreuses bibliothèques C sont ainsi rendues accessibles dans les programmes Python. C'est le cas par exemple de libxml et libxslt via lxml.

Écrire une extension en C pour Python reste cependant complexe car tous les éléments entrants et sortants doivent être explicitement encapsulés par des fonctions C, et ce travail est fastidieux.

Il existe heureusement des outils pour automatiser ces étapes, ou même les supprimer :

  • CTypes, pour accéder directement à des bibliothèques C. Ils sont disponibles dans la bibliothèque standard ;

  • Pyrex, qui introduit un nouveau langage au-dessus de Python, où types C et syntaxe Python peuvent être mêlés au code. L'outil génère ensuite automatiquement le code C et le code Python correspondant ;

  • SWIG (Simplified Wrapper and Interface Generator) qui automatise l'écriture des capsules qui exposent le code d'une bibliothèque dans Python.

Pyrex ...

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Caractéristiques
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - VAN ROSSUM (G.) -   Python Tutorial.  -  Disponible sur Internet : http://docs.python.org/tut/tut.html (2008)

  • (2) - PILGRIM (M.) -   Dive Into Python.  -  Apress. Disponible sur Internet : http://www.diveintopython.org/ (2004)

1 À lire également dans nos bases

BELLOT (P.) - MATIACHOFF (C.) - Langage JAVA. - [H 3 088] , base documentaire Technologies logicielles Architectures des systèmes (1998).

MAURICE (P.) - Langages de script. - [H 3 118], base documentaire Technologies logicielles Architectures des systèmes (2000).

QUEINNEC (C.) - Langage C. - [H 3 068], base documentaire Technologies logicielles Architectures des systèmes (2002).

SERRANO (M.) - Langage C++. - [H 3 078], base documentaire Technologies logicielles Architectures des systèmes (2003).

EMSELLEM (D.) - RIVEILL (M.) - Plate-forme.NET. - [H 3 540] , base documentaire Technologies logicielles Architectures des systèmes (2006).

HAUT DE PAGE

2 Normes et standards

WSGI2003Python Web Server Gateway Interface v1.0. Sur Internet : http://www.python.org/dev/peps/pep-0333/

ISO/CEI 8859-151999Technologie de l'information - Jeux de caractères graphiques codés sur un seul octet. Partie 15 : alphabet latin n 9.

...

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS