Python

Présentation

Python a été créé au début des années quatre_vingt_dix par Guido Van Rossum au Centrum Voor Wiskunde à Informatica, Amsterdam. Il est distribué sous forme de logiciel libre et est couvert par sa propre licence.
Ce langage a toutes les qualités pour croître encore et encore et pour s'imposer sur certaines solutions logiciel et même certains langages plus classiques.
Son aspect multi-paradigme, la clarté et l'expressivité de sa syntaxe en font un langage de choix pour de nombreux usages.
Python est maintenant reconnu comme un langage puissant, stable, portable, dynamique, extensible et gratuit qui permet de faciliter et accélérer le développement des applications ou des plateformes Web, orientées objet dès la base.
C’est également devenu l’outil le plus adapté pour les administrateurs qui souhaitent pouvoir très rapidement coder des outils d’administration système, réseau et de sécurité à déployer sur leur S.I. Comme le cas de « google » qui utilise python depuis le début et c'est son  langage principal.
Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation plus aisée aux concepts de base de la programmation.

Caractéristiques

  • Python est un langage dynamique :Ces types de langages permettent de définir et redéfinir les types à n'importe quel moment de l'exécution ce qui offre une très grande souplesse de modélisation et de paramétrage.
  • Python est un langage typé fort :Cela veut dire que les conversions de type doivent être explicites, c'est un gage de sécurité, un peu comme le typage statique, mais plus léger.
  • Python est un langage Mantra :Son créateur a décrété qu'il n'y a qu'une seule façon de faire les choses. Cette caractéristique le rend très facile à lire, sans surprise et très facile à apprendre.
  • Python est dit Interprété :Il est directement exécuté sans avoir besoin de passer par une phase de compilation. Son mode de fonctionnement ressemble plus à une calculatrice qu'à un langage de programmation.
  • Python est considéré comme langage de haut niveau :Il propose des fonctionnalités avancées et automatiques comme 'Garbage Collecting' qui sert à détruire automatiquement les objets créés lorsqu'ils ne sont plus utilisés. 
  • Python est un langage modulaire :C'est un langage assez intuitif, il suffit de connaître sa syntaxe pour qu'on se sente à l'aise.
  • Python à syntaxe positionnelle :Seul l'indentation permet de définir le début et la fin d'un bloc. Contrairement au langage C qui utilise les accolades pour définir le début d'un bloc et les points virgules pour séparer les instructions.

Python face à d'autres langages

  • Python et Java : La syntaxe de python est beaucoup plus simple que celle du Java. Cette simplicité permet d'améliorer le temps de développement et diminuer le temps perdu pour déclarer les types de variables.
  • Python et Perl : Malgré qu'ils partagent un certain nombre de concept, Python et Perl ont deux philosophies totalement différentes : Perl est utilisé sur tout pour développer des applications de bas niveau par contre, Python est plus tôt orienté vers le développement d'applications plus complexes.
  • Python et C++ : Si un code python est trois à cinq fois plus court qu'un code Java, il est de cinq à dix fois plus court qu'un code C++ équivalent ce qui permet de gagner du temps lors du développement. De plus, un programme python s'exécute sur toute plate forme disposant d'une machine virtuelle python, contrairement à C++ qui est compilé sur sa plate forme et qui ne peut en aucun cas être exécuté sur une autre.

Voir nos formations Python