Introduction à Python 3

Introduction à Python 3

Python est un langage de script interprété de haut niveau développé à la fin des années 80 par Guido van Rossum à l'Institut national de recherche en mathématiques et en informatique aux Pays-Bas. La version initiale a été publiée aux alt.sourcesnewsgroup en 1991 et la version 1.0 a été publiée en 1994.

Python 2.0 est sorti en 2000 et les versions 2.x étaient les versions courantes jusqu'en décembre 2008. À cette époque, l'équipe de développement a pris la décision de publier la version 3.0, qui contenait quelques modifications relativement petites mais importantes qui n'étaient pas rétrocompatibles avec les versions 2.x. Python 2 et 3 sont très similaires et certaines fonctionnalités de Python 3 ont été rétroportées vers Python 2. Mais en général, ils ne sont pas tout à fait compatibles.

Python 2 et 3 ont continué d'être maintenus et développés, avec des mises à jour périodiques des versions pour les deux. À ce jour, les versions les plus récentes disponibles sont 2.7.15 et 3.6.5. Cependant, unEnd Of Life date of January 1, 2020 officiel a été établi pour Python 2, après quoi il ne sera plus maintenu. Si vous êtes un nouveau venu dans Python, il est recommandé de vous concentrer sur Python 3, comme le fera ce didacticiel.

Python est toujours maintenu par une équipe de développement de base à l'Institut, et Guido est toujours en charge, après avoir reçu le titre de BDFL (Benevolent Dictator For Life) par la communauté Python. Le nom Python, au fait, ne vient pas du serpent, mais de la troupe de comédie britanniqueMonty Python’s Flying Circus, dont Guido était, et est probablement toujours, un fan. Il est courant de trouver des références aux croquis et films Monty Python disséminés dans la documentation Python.

Téléchargement PDF gratuit: Aide-mémoire Python 3

Pourquoi choisir Python?

Si vous allez écrire des programmes, vous pouvez choisir parmi des dizaines de langues couramment utilisées. Pourquoi choisir Python? Voici quelques-unes des fonctionnalités qui font de Python un choix attrayant.

Python a gagné en popularité au cours des dernières années. Le 2018Stack Overflow Developer Survey a classé Python au 7e rang des technologies les plus populaires et les plus recherchées de l'année. World-class software development countries around the globe use Python every single day.

Selonresearch by Dice, Python est également l'une des compétences les plus chaudes à posséder et le langage de programmation le plus populaire au monde basé sur lesPopularity of Programming Language Index.

En raison de la popularité et de l'utilisation généralisée de Python comme langage de programmation, les développeurs Python sont recherchés et bien payés. Si vous souhaitez approfondir vos recherches surPython salary statistics and job opportunities, you can do so here.

Python est interprété

De nombreuses langues sont compilées, ce qui signifie que le code source que vous créez doit être traduit en code machine, la langue du processeur de votre ordinateur, avant de pouvoir être exécuté. Les programmes écrits dans une langue interprétée sont transmis directement à un interprète qui les exécute directement.

Cela permet un cycle de développement plus rapide car il vous suffit de taper votre code et de l'exécuter, sans l'étape de compilation intermédiaire.

Un inconvénient potentiel des langages interprétés est la vitesse d'exécution. Les programmes qui sont compilés dans la langue maternelle du processeur de l'ordinateur ont tendance à s'exécuter plus rapidement que les programmes interprétés. Pour certaines applications particulièrement gourmandes en calcul, comme le traitement graphique ou le calcul intensif de nombres, cela peut être limitant.

En pratique, cependant, pour la plupart des programmes, la différence de vitesse d'exécution est mesurée en millisecondes, ou secondes au plus, et n'est pas sensiblement perceptible par un utilisateur humain. L'opportunité de coder dans un langage interprété en vaut généralement la peine pour la plupart des applications.

Further reading: Voirthis Wikipedia page pour en savoir plus sur les différences entre les langages interprétés et compilés.

Python est gratuit

L'interpréteur Python est développé sous une licence open source approuvée par OSI, ce qui le rend gratuit à installer, utiliser et distribuer, même à des fins commerciales.

Une version de l'interpréteur est disponible pour pratiquement toutes les plateformes, y compris toutes les versions d'Unix, Windows, macOS, smartphones et tablettes, et probablement tout ce dont vous avez déjà entendu parler. Une version existe même pour la demi-douzaine de personnes qui utilisent OS / 2.

Python est portable

Étant donné que le code Python est interprété et non compilé dans des instructions machine natives, le code écrit pour une plate-forme fonctionnera sur toute autre plate-forme sur laquelle l'interpréteur Python est installé. (Cela est vrai de tout langage interprété, pas seulement de Python.)

Python est simple

Au fur et à mesure que les langages de programmation disparaissent, Python est relativement épuré, et les développeurs l'ont délibérément conservé de cette façon.

Une estimation approximative de la complexité d'une langue peut être tirée du nombre de mots-clés ou de mots réservés dans la langue. Ce sont des mots qui sont réservés à une signification particulière par le compilateur ou l'interpréteur car ils désignent des fonctionnalités intégrées spécifiques du langage.

Python 3 a 33 mots-clés et Python 2 en a 31. En revanche, C ++ en a 62, Java en a 53 et Visual Basic en a plus de 120, bien que ces derniers exemples varient probablement quelque peu selon l'implémentation ou le dialecte.

Le code Python a une structure simple et propre, facile à apprendre et à lire. En fait, comme vous le verrez, la définition du langage applique une structure de code facile à lire.

Mais ce n'est pas si simple

Pour toute sa simplicité syntaxique, Python prend en charge la plupart des constructions attendues dans un langage de très haut niveau, y compris les types de données dynamiques complexes, la programmation structurée et fonctionnelle et lesobject-oriented programming.

De plus, une bibliothèque très complète de classes et de fonctions est disponible qui offre des capacités bien au-delà de ce qui est intégré dans le langage, comme la manipulation de bases de données ou la programmation GUI.

Python accomplit ce que de nombreux langages de programmation ne font pas: le langage lui-même est simplement conçu, mais il est très polyvalent en termes de ce que vous pouvez accomplir avec.

Conclusion

Cette section a donné un aperçu du langage de programmationPython, notamment:

  • Une brève histoire du développement de Python

  • Quelques raisons pour lesquelles vous pouvez sélectionner Python comme langue de votre choix

Python est une excellente option, que vous soyez un programmeur débutant cherchant à apprendre les bases, un programmeur expérimenté concevant une grande application, ou n'importe où entre les deux. Les bases de Python sont faciles à saisir, et pourtant ses capacités sont vastes.

Passez à la section suivante pour savoir comment acquérir et installer Python sur votre ordinateur.