La version finale est la version stable = débuggée et figée. la programmation fonctionnelle. C'est un langage interprété, typage fort et

Python est un langage de programmation interprété dont la philosophie met l'accent sur une syntaxe privilégiant un code lisible. Réalisez ces exercices dans l'ordre que vous souhaitez. Une solution est de les enregistrer dans un fichier .py ; on appelle alors ce fichier un module.def tester_vitesse (v, vmax): if vitesse_est_depassee(v,vmax):--> Il faut dire à Python que l'on va utiliser le module !Traceback (most recent call last): File "", line 1, in ImportError: No module named py--> Il faut dire que la fonction est dans le module ; >>> vitesse.afficher_vitesse(50) Ma vitesse est de 50 km/hUn espace de nom est un dictionnaire dans lequel sont stockées les noms de variables, de fonctions, etc.

")On considère que dans l'interpréteur on est aussi dans un module : le "module principal", dans lequel on accède directement à l'espace de nom principal sans préfixer.Le nom d'un module est accessible avec __name__ dans son propre espace de noms :Dans le dernier exemple on a affiché le nom du module principal.

Ce cours a été conçu à l’origine pour les étudiants débutants en programmation Python des filières de biologie et de biochimie, cours en PDF. Autre essai pour vérifier :--> l'import "from import" fait donc bien une recopie ; il interdit donc la modification des variables globales du module depuis un autre module !--> l'adjectif "global" rend une variable globale au module, pas au programme !Lorsqu'on écrit un module ou un package (= un répertoire de modules) dans le but de le distribuer ou le réutiliser, il faut définir une API, c'est-à-dire fixer la façon dont un programmeur va s'en servir.- peuvent être manipulées par le programmeur : la partie publique- sont internes et ne doivent pas être manipulées par le programmeur : la partie privée.En python, on indique à l'interpréteur que les variables et fonctions sont privées en les préfixant par '_' :--> from ... import n'importe pas ce qui est préfixé par '_' dans l'espace de nom courant.--> ce n'est pas vraiment une protection, mais une indication au programmeur.

appelée licence Python Software Foundation, qui est compatible avec la licence Cours et exercices en UML 2, avec Java 5, C# 2, C++, Python, PHP 5 et LINQ Hugues Bersini La programmation orientée objet Cours et exercices en UML 2 avec Java 5, C# 2, C++, Python, PHP 5 et LINQ bersini 2008 25/11/08 12:26 Page 1 Exercice: Tri par sélection.

- elle contient des données, que l'on appelle des attributs ;- elle contient des fonctions sachant manipuler les données, on les appelle des méthodes.- Les attributs et les méthodes peuvent être publiques ou privées (on les préfixe avec _).Une variable de type classe s'appelle une instance de la classe ; déclarer une telle variable s'appelle "instancier la classe".Les attributs s'appellent aussi les "variables d'instance" de la classe.Un module python peut contenir plusieurs classes (contrairement à Java).Un avantage d'une classe sur un module est que l'on peut instancier plusieurs fois une classe, chaque instance ayant ses propres variables.- Voyons comment déclarer une classe en Python : (l'usage est de mettre une majuscule au nom de type) class MaClasse:La seule façon pour les methodes pour accéder aux attributs est d'utiliser une référence à l'instance elle même : selfC'est pourquoi chaque méthode doit déclarer self en premier ; mais on ne le donne jamais à l'appel.- dans une méthode, les attributs sont préfixés par self--> l'affectation de y créé une variable locale y, détruite à la fin de l'appel de la méthode.On peut ajouter des attributs et des méthodes dynamiquement (= au runtime) à une classe ou à une instance. 'Help on function carre in module __main__: carre(x)Cette fonction prend en argument un nombre x ; Elle renvoie le carré de x. On en déduit que l'import "from import" se fait par recopie. syntaxe privilégiant un code lisible.C'est un ou encore--> utilise la fonction printf du C ("print Formatté") ; %d est remplacé par le premier entier dans le tuple (v).RQ: sur certaines versions de python on peut écrire print sans () il vaut mieux les mettre.def nom_de_la_fonction ( paramètres ) : corps_de_la_fonction return valeurOn peut mettre return n'importe où et plusieurs fois ; return provoque le retour immédiat de la fonction.--> On a passé plusieurs paramètres : séparés par des virgules ; affectés dans l'ordreRQ: on peut changer l'ordre en donnant les noms à l'appel :- dans une expression comme dans l'exemple avec str() - dans un test de branchement ou de boucle :def tester_vitesse (v, vmax): if vitesse_est_depassee(v,vmax):On peut rendre des paramètres de fonctions optionnels ; pour cela il suffit de les pré-initialiser dans la déclaration.

Ici vous trouverez différents exercices sur la POO .