Intégration de code Python dans des applications Java ou .Net

Une particularité de Python est qu’il peut être exécuté sur plusieurs environnements techniques, grâce à ses différents interpréteurs. Ainsi, on pourra importer des librairies et exécuter le code nativement, ou à travers des machines virtuelles Java ou .Net, entre autres…

Avec des librairies système

CPython est l’interpréteur par défaut. Son nom vient du fait qu’il est écrit en C, et il permet d’utiliser toute librairie compilée pour le système (dont les librairies C).

pythonGreeter.py
    class PythonGreeter:
        __defaultHello = "World"
     
        @staticmethod
        def sayHello(helloWho=__defaultHello):
            print("Hello", helloWho, "!")
     
    PythonGreeter.sayHello()
    PythonGreeter.sayHello("Jack")
$ python pythonGreeter.py
Hello World !
Hello Jack !

Lire la suite

Une introduction à Python

Le langage Python a été conçu à partir de 1989 par Guido van Rossum, et est actuellement maintenu par la Python Software Foundation, sous la coupe de son benevolant dictator for life.Python

La principale philosophie derrière le langage est d’être simple à utiliser, aussi bien par sa lecture que son écriture. D’ailleurs, son nom vient de l’émission “Monty Python’s Flying Circus”, comme pour illustrer l’état d’esprit de ses utilisateurs.
Historiquement successeur du langage ABC, il s’en sert à la fois comme modèle et anti-modèle, reprenant certains traits comme la structure par indentation, mais évitant d’autres tels que son caractère monolithique.

Historique

La première version est publiée en janvier 1994, et inclut notamment la gestion d’exceptions et quelques outils repris de Lisp. D’autres éléments de ce langage y seront ajoutés par la suite.
La deuxième version est publiée en octobre 2000, et introduit plusieurs éléments repris de langages fonctionnels, tels que la liste en compréhension, et se rapproche du Haskell du point de vue de la structure, à la différence de la préférence pour les mots clés plutôt que la ponctuation. C’est également dans cette version qu’apparait le garbage collector. Dans la version 2.2, les types et les classes sont regroupés dans une hiérarchie unique; le langage devenant véritablement orienté objet.
La troisième version est publiée en décembre 2008, avec pour objectif de retirer les défauts du langage, ainsi que de retirer les implémentations redondantes de certaines fonctionnalités. Malheureusement, certaines modifications ne permettant pas de conserver une compatibilité descendante, les versions 2 et 3 doivent coexister pour une certaine durée.

Lire la suite