—Python est gratuit, mais on peut l’utiliser sans restriction dans des projets commerciaux. Dans ce cours vous découvrirez toutes les bases de Python, un langage simple et facile à apprendre qui est utilisé dans la robotique, le big data et le web de manière plus générale. /Matrix [1 0 0 1 0 0] >> P Cours langage Python en PDF à télécharger (\137\137init\137\137\(\)) exercices en langage c 150 exercices corriges pdf. Les modules sont cherchés dans une liste ordonnée de répertoires : >>> import sys, - Pourquoi écrire du code exécutable dans un module (hors test __main__) ? endobj endobj endobj /Type /XObject endobj 146 0 obj Nous réaliserons ensemble un programme qui fera dire à des personnages de dessin animé des citations de San Antonio. /Filter /FlateDecode 142 0 obj endobj (Classe et m\351thode abstraites) Douala — Wikipédia. Nous all… --> en déclarant c globale, l'affectation ne créera pas de variable dans l'espace de nom de la fct, mais utilisera la variable de l'espace global. << /S /GoTo /D (Outline0.3.1.82) >> /Resources 143 0 R /BBox [0 0 5669.291 8] - découper le problème en modules et fcts = "approche descendante", - écrire des fcts et modules puis les assembler = "approche ascendante". - sont internes et ne doivent pas être manipulées par le programmeur : la partie privée. 13 0 obj 37 0 obj Bienvenue dans ce cours traitant d’un des langages de programmation les plus célèbres et les plus plébiscités : Python. /FormType 1 /FormType 1 /Length 1065 /Filter /FlateDecode /ProcSet [ /PDF ] Il est destiné à un usage strictement personnel. endstream stream endobj endobj Chaque objet représente quelque chose et a un comportement : il sait communiquer, interagir avec d'autres objets, etc. 126 0 obj << /S /GoTo /D (Outline0.11) >> --> Tout est normal, a et f() résident dans l'espace de nom riri. endobj Comme d'autres aspects de Python ils sont intelligemment implémentés et bien pensés. Elle est suivie d'une ligne vide, puis d'un texte libre. endobj endobj /Type /XObject --> Il faut dire à Python que l'on va utiliser le module ! endobj Écrireunprogramme carre.py quitraceuncarré. x���P(�� �� - Pendant la refactorisation de code, ils garantissent que la nouvelle version se comporte comme lZancienne. On en déduit que l'import "from import" se fait par recopie. x��WKs�6��W��H x@Ou�Tqg2���!�A�i���i���]�/��[;�T3���o_ �ɖp���#)@ << 106 0 obj - En mode interactif, des que l'on quitte python, les fcts que l'on a tapées sont perdues. Pour rajouter une méthode à une instance il faut faire : >>> import types, ['__doc ', '__module__', 'b', 'f', 'g', 'i']    # inchangé, ['__doc__', '__module__', 'b', 'c', 'f', 'g', 'h', 'i'] >>> a.g(). TP Initiation à la POO - Programmation orientée objet en Python TP 1 TP Initiation à la POO - Programmation orientée objet en Python Présentation La programmation orientée objet nest pas un langage procédural ou séquentiel comme, par exemple, le Flowcode. Un exemple en Java ! << /S /GoTo /D (Outline0.4) >> >> C'est pourquoi le module doit fournir des fonctions spécilisées qui modifient ou renvoient les valeurs de ces variables : on les appelle les setter et les getter. Petits Diables Ancienne Parisienne Partie Au Bout De La. �w0‰�$s�i%2#MNngW�'K&I�Z�l�����B���f���"p2�ƌ{��A*�2����Ɣ�I��4� #ɦyN0-,�y���4q��@ �t�_��ɞg�{"5d�[�tG@iI�&���3��^R�8|��qR�a@��L‹ **LG�{CfJ������{TLJ�֍)mP��9��%J?��v��30 ޒ>�]�Q)Py�E�.Q�Ȁ����M�ǥ����?����!����*�(HH ��G|���P)��1R << /S /GoTo /D (Outline0.2.3.28) >> Utilisation d'une fonction renvoyant une valeur : - 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. Du coup, toutes ces variables peuvent être privées ! endobj Pour ajouter une méthode, il faut d'abord créer la fonction : >>> A.g = ggg # rajoute la méthode g à la classe et à toules les instances, ['__doc__', '__module__', 'b', 'f', 'g', 'i'], Attention ! 110 0 obj endobj - il execute le module dans son espace de nom. >> endobj 97 0 obj stream << /S /GoTo /D (Outline0.2.8.54) >> 141 0 obj 69 0 obj --> comme l'espace global ne contient pas d, et que d est déclarée globale, elle est créé dans l'espace global. 117 0 obj Il faut les écrire très "tôt", avant même le code des fonctions ! endobj >> 90 0 obj endobj 134 0 obj 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/h. Cours de Python Débutant Description : 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. /Subtype /Form Les attributs s'appellent aussi les "variables d'instance" de la classe. Lorsque l'on importe un module, python crée un nouvel espace de noms portant le nom du module ; tout est importé dans cet espace de noms. La version finale est la version stable = débuggée et figée. x���P(�� �� endobj 50 0 obj 94 0 obj On appelle encore un répertoire de modules un "package" ; c'est une collection de modules. endobj RQ: on peut renommer une fonction à l'import : >>> from vitesse import afficher_vitesse as affi >>> affi(50). (Indexeur) 22 0 obj 46 0 obj Il faut distinguer les fonctions et variables qui, - peuvent être manipulées par le programmeur : la partie publique. 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. 142 Cours Langage JAVA En PDF à Télécharger. --> l'affectation de y créé une variable locale y, détruite à la fin de l'appel de la méthode. /Matrix [1 0 0 1 0 0] 122 0 obj /Subtype /Form << /S /GoTo /D (Outline0.6.3.127) >> Le but de ce cours est de comprendre ce qu’est Python, ce que Python permet de réaliser et d’explorer ses différentes fonctionnalités et de vous apprendre à les utiliser pas à pas. Example#32 – Méthodes pour lister les paquets PHP 5 supplémentaires Example# – Exemple avec numfmt_get_text_attribute, style POO Example# – Retourne le thread actuellement en cours d’ exécution. Les classes en python. exercices corriges en c heritage. 6) Programmation orientée objet (POO) et Classes. (\137\137gt\137\137\(\)) (H\351ritage multiple) - 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. �%��y� /�av�"�>�?�l���i�N2���&����q�p�qT�ye�=3,?lL�Z/�O�����C���C�T�5ZVtL���@����'M?���i��t���d��S�N��N�^��:t�.K[}6;�3�Jצ~F���Sj��?2v";��SƊ��X�RK�Eb�'R3�aT�\3��F"��ц�d[u�C%����� (Classe) Une release candidate (rc) est une version presque finale, dans laquelle on ne change plus rien, on corrige les derniers bugs. (\137\137add\137\137\(\)) P. Fuchs, P. Poulain, « Cours de Python » sur Developpez.com G. Swinnen, « Apprendre à programmer avec Python » sur Developpez.com « Python », Cours interactif sur Codecademy POLLS (KDnuggets) Data Mining / Analytics Tools Used Python, 4ème en 2015 dès la sortie de la fonction ; b n'est pas accessible dans l'espace global. global _bar         # sinon on va créer une var locale !! (property\(\)) >> Desmeulles Gireg Cours + Laboratoire desmeulles@enib.fr Polceanu Mihai Laboratoire polceanu@enib.fr S eances de cours et de laboratoire Les enseignements d’informatique S4-POO de l’ENIB sont dispens es lors de 21h de s eances de coursTD et de s eances de laboratoire :. endobj endobj Turtlenécessitel’installationdetk-inker:apt install python-tkouapt install pyton3-tk Applicationdirecteducours 1. 3) Découpage d'un programme en modules, - Dès qu'un programme a une certaine taille, on le découpe en plusieurs modules pour, - structurer le programme, en regroupant ce qui va ensemble. 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. << /S /GoTo /D (Outline0.4.2.106) >> << /S /GoTo /D (Outline0.2) >> —Python convient aussi bien à des scripts d’une dizaine de lignes qu’à des projets com- plexes de plusieurs dizaines de milliers de lignes. les tableaux en c exercices corriges pdf. endobj La seule façon pour les methodes pour accéder aux attributs est d'utiliser une référence à l'instance elle même : self. endobj Les paramètres optionnels doivent être déclarés après les paramètres obligatoires. %���� to Python Part 3: Object-Oriented Programming Advantages of OOP OOP is optional What You Will Learn De ning and Using Classes A Closer Look Variables Name Lookup Objects and Variables Variables References Names In Python, every variable is a reference to an object (i.e. endobj 41 0 obj . Cour Python en pdf avec explications et exercices corrigés. a piece of memory). - Pendant la maintenance du code, ils permettent dZêtre couvert si quelquZun se plaint que votre dernière modification fait planter son code. --> les modules ou packages sont souvent proposés en deux versions, la version stable et la version de développement. 130 0 obj Python is also suitable as an extension language for customizable applications. endobj exercice corrige poo python pdf. - La programmation orientée objet (POO) est un style de programation (on dit un paradigme), apparue dans les années 70, et très à la mode actuellement. endobj Les objets groupent des données et des méthodes (fonctions) logiquement liées. Example#32 - Méthodes pour lister les paquets PHP 5 supplémentaires Example# - Exemple avec numfmt_get_text_attribute, style POO stream D'un z à l'autre, la partie privée peut changer complètement, sans affecter la partie publique. --> str() est elle-même une fonction, qui accepte un paramètre, et qui renvoie une valeur (de type chaîne). 121 0 obj A Python Book 1 Part 1 ­­ Beginning Python 1.1 Introductions Etc Introductions Practical matters: restrooms, breakroom, lunch and break times, etc. 125 0 obj 53 0 obj /Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0 1] /Coords [4.00005 4.00005 0.0 4.00005 4.00005 4.00005] /Function << /FunctionType 2 /Domain [0 1] /C0 [0.5 0.5 0.5] /C1 [1 1 1] /N 1 >> /Extend [true false] >> >> - Voyons comment déclarer une classe en Python : (l'usage est de mettre une majuscule au nom de type) class MaClasse: Les classes vivent dans leur propre espace de nom. La nouvelle classe hérite des attributs et méthodes de la classe mère. fois préciser dans les fct les globales. En fait les principes de base de la POO sont assez faciles à apprendre. --> python convertit chaque paramètre en str, puis les concatène en rajoutant un espace entre chaque str. endobj 66 0 obj (\137\137getitem\137\137\(\)) (\137\137repr\137\137\(\)) 77 0 obj 29 0 obj << /S /GoTo /D (Outline0.2.2.22) >> >>> truc.x() fct publique >>> truc._y() fct privée, --> ce n'est pas vraiment une protection, mais une indication au programmeur. La première ligne commence par une maj puis fini par un point. /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0 1] /Coords [0 0.0 0 3.9851] /Function << /FunctionType 2 /Domain [0 1] /C0 [1 1 1] /C1 [0.5 0.5 0.5] /N 1 >> /Extend [false false] >> >> On peut cumuler les 2 imports (ça ira dans 2 espaces de noms différents, donc pas de conflits). 61 0 obj Il est destiné à un usage strictement personnel. Les cours ont lieu chaque semaine a raison de 3h toutes les 2 semaines - faciliter la mise au point et la maintenance. endobj 151 0 obj Exercice : Moralité : éviter au maximum les variables globales et tout passer en paramètres pour éviter des "effets de bord", c-à-d des erreurs de portées de variables. endstream 54 0 obj Dans le cas des répertoires, ils doivent contenir un fichier __init__.py qui inclut les autres fichiers du répertoire : __all__ = ["bu", "zo"] # pour aider Python lors d'un "from ga import *", import ga            |             from ga import *. Support de cours à télécharger gratuitement sur initiation à la programmation orientée-objet avec le langage Java, document PDF par Gauthier Picard et Laurent Vercouter - fichier de type pdf et de taille 485.58 Ko, cours pour le niveau Intermédiaire . << /S /GoTo /D (Outline0.2.4.36) >> endobj Téléchargez ou consultez le cours en ligne Programmation orientée objet en C#, tutoriel PDF gratuit par Baptiste Pesquet en 93 pages.. Ce cours est de niveau Débutant et taille 1.22 Mo. << /S /GoTo /D (Outline0.9) >> Ce fichier est accessible gratuitement. 18 0 obj Lors d'une modification, une fonction peut (temporairement) ne plus obéir aux spécifications : on parle alors de régression. Running scripts endobj 25 0 obj << /S /GoTo /D (Outline0.4.1.105) >> endobj /ProcSet [ /PDF ] print ("x = %d y = %d z = %d t = %d" % (x, y, z, t)), TypeError: essai() takes at least 2 arguments (1 given). - le z est une numérotation concernant la partie privée. endobj endobj - lorsqu'on écrit du code en équipe, on se partage les tâches, le code et les tests. << return x*x. On a vu que les variables d'un module sont globales aux module mais que il vaut mieux éviter de les modifier de l'extérieur (c-a-d d'un autre module, de __main__ ou de l'interpréteur). avec return, def nom_de_la_fonction ( paramètres ) : corps_de_la_fonction return valeur. 74 0 obj (\137\137del\137\137\(\)) 42 0 obj endobj Par ex le module math : math.sqrt(), math.sin(), ... - les répertoires contenant des fichiers .py. - Comment renvoyer une valeur ? (Deleter) Cet article suppose une connaissance de base de la syntaxe Python. Il faut écrire des batteries de tests pour chaque fonction, surtout avec des langages de typage dynamique comme python. La programmation orientée objet (ou POO en abrégé) correspond à une autre manière d’imaginer, de construire et d’organiser son code. 145 0 obj endobj Le tout est entre triple quotes car c'est une chaîne de car multi-lignes. return _bar        # on aurait pu la déclarer globale par prudence, Chaque fonction publique doit être documentée. exercice corrige c classe. << /S /GoTo /D (Outline0.6.1.123) >> << /S /GoTo /D (Outline0.8.3.154) >> On peut ajouter des attributs et des méthodes dynamiquement (= au runtime) à une classe ou à une instance. Sommaire 1 POO,ClassesetObjets 2 Conceptiond’uneclasse 3 Créationd’objets 4 Destructiond’objets 5 Lesobjetsconstants 6 Attributsetméthodes ThierryVaira (BTS SN-IR Avignon) La POO … (\311num\351ration) # Module vitesse.py - E. Thiel - 21/03/2012, - Utilisation (quitter et relancer python), NameError: name 'afficher_vitesse' is not defined. 144 0 obj /BBox [0 0 362.835 3.985] Lorsqu'on libère/détruit une instance, une fonction de terminaison est appelée : c'est le "destructeur". 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. >> Conclusion : c'est pratique, mais ça peut provoquer des effets de bords : si on se trompe dans le nom d'un attribut dans une affectation, on peut en créer un autre silencieusement ! examen c corrige pdf. /Type /XObject >>> from vitesse import afficher_vitesse, vitesse_est_depassee, tester_vitesse, --> Pour importer toutes les fonctions du module : >>> from vitesse import *. 62 0 obj /Matrix [1 0 0 1 0 0] Starting the Python interactive interpreter. Téléchargez ou consultez le cours en ligne Programmation avec le langage Python, tutoriel PDF gratuit par Xavier Dupré en 190 pages.. Ce cours est de niveau Débutant et taille 709.47 Ko. endobj (It\351rateur) --> On voit aussi que l'instanciation d'une classe ne déclenche pas le constructeur de la classe mère ; il faut l'appeler explicitement. This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. 34 0 obj --> b est défini dans l'espace local de la fonction ; il est détruit. _x = 1 # attribut privé def getx(self): return self._x, x = propertÿ(getx, setx, delx, "Je suis la propriété 'x'. On appelle ces tests des "tests unitaires". 98 0 obj L’idée de ce cors n’est pas simplement de vous présenter les différents éléments de Python un-à-un mais véritablement de vous expliquer quand et comment utiliser chaque nouvelle notion afin que vous ayez l… Ce que l'on a pu nommer jusqu'à présent objet est, pour Delphi, une classe d'objet. ', Help on function carre in module __main__: carre(x), Cette fonction prend en argument un nombre x ; Elle renvoie le carré de x. endobj endobj /Subtype /Form Pour y accéder, on écrit le nom de l'espace puis "." endobj Si une méthode de la fille veut appeler une méthode de la mère, elle peut préfixer par le nom de la classe Mère en cas d'ambiguité. (\137\137setitem\137\137\(\)) /Type /XObject >> /Matrix [1 0 0 1 0 0] endobj "), Cour Python en pdf avec explications et exercices corriges, Cours et exercices avancés sur les bases du langage Python, Cours Python Pdf : maitriser le programmation avec Python, Cours de Programmation avec le langage Python Niveau débutant en programmation, Support de cour sur le langage python pour la data science, Formation informatique d Initiation à Python en pdf, Cours Python : les fonctions, les modules, les classes et les exceptions, Tutoriel Python: le module random avec Numpy, Voici les plus fameux sites web réalisés avec Python, Tutoriel Python : réaliser des tracés avec matplotlib. Cet usage est néanmoins utile dans certaines situations. /Length 15 (Introduction) Support de cours à télécharger gratuitement sur Initiation à la POO avec le langage Java de categorie Java. endobj Cours Python — Introduction à la programmation objet en Python Exemple introductif Les robots Utilisation de la classe Robot en Python (fichier exemple_robot.py) 1 from robot import Robot 2 3 r1 = Robot(4, 10, ’est’) 4 r1.afficher(prefix=’r1 = ’) 5 r2 = Robot(15, 7, ’sud’) Un avantage d'une classe sur un module est que l'on peut instancier plusieurs fois une classe, chaque instance ayant ses propres variables. 1.2 JAVA ET LA PROGRAMMATION ORIENTEE OBJET (POO) 1.2.1 Objet 1.2.2 Encapsulation des données 1.2.3 Classe 1.2.4 Héritage 1.2.5 Polymorphisme 1.2.6 Langage de POO presque pur 1.3 JAVA ET LA PROGRAMMATION EVENEMENTIELLE 1.4 JAVA ET LA PORTABILITE 1.5 AUTRES PARTICULARITES DE JAVA 1.6 PHASES DE DEVELOPPEMENT D'UN PROGRAMME JAVA Phase 1: … - Bilan : que fait exactement Python lorsqu'on importe un module ? endobj Si on l'ajoute à la classe, toutes les instances le reçoivent aussi. 101 0 obj Une solution est de les enregistrer dans un fichier .py ; on appelle alors ce fichier un module. (H\351ritage) endobj --> dans h(), affecter c crée une variable dans l'espace de nom de la fct ; cette variable "masque" alors la variable c de l'espace global. << (H\351ritage simple) endobj --> l'adjectif "global" rend une variable globale au module, pas au programme ! Introduction: " programmation objet pourquoi?Comment? /BBox [0 0 16 16] /Resources 147 0 R La programmation orientée objet repose sur le concept d’objets qui sont des entités qui vont pouvoir posséder un ensemble de variables et de fonctions qui leur sont propres. 57 0 obj exercice corrigé c++ tableau. >> Il peut également fonctionner sous de nombreux systèmes d’exploitation et est doté d’une communauté active. endobj - ou convertir systématiquement le paramètre en chaîne : def afficher_vitesse (v) : print ("Ma vitesse est de " + str(v) + " km/h"), >>> afficher_vitesse ("dix") Ma vitesse est de dix km/h >>> afficher_vitesse (10) Ma vitesse est de 10 km/h >>> afficher_vitesse (10.5) Ma vitesse est de 10.5 km/h. (Attributs et m\351thodes statiques) Le module ou package est amélioré au fil du temps par le développeur ; or si l'API est changée, il faudra modifier le programme qui l'utilise. Le but de cette page est de présenter un peu le fonctionnement des classes en python. (Op\351rateur) (Setter) 114 0 obj Le langage de programmation Python est à la fois puissant et super facile à apprendre. 'Calcule le carr\xc3\xa9 de x.\n\n            Cette fonction prend en argument, un nombre x ;\n              Elle renvoie le carr\xc3\xa9 de x. stream /BBox [0 0 8 8] 85 0 obj Découvrez comment utiliser les constructeurs, l’héritage et le polymorphisme à l’aide de la programmation orienté objet sous Python ! Pour gérer les versions avec plusieurs programmeurs, on utilise des outils tels que svn, git, Google code, etc. /Length 15 sys.path)? Le Guide Ultime Et Définitif Sur La Programmation Orientée. De plus, certaines variables ne peuvent pas être modifiées sans conséquence pour les autres données du module : seul le module "sait" comment peuvent évoluer ses variables. endobj endobj AttributeError: Mere instance has no attribute 'j', AttributeError: Mere instance has no attribute 'h'. 138 0 obj endobj (Introspection) << /S /GoTo /D (Outline0.12) >> Ce cours est destiné à un usage strictement personnel, le fichier est de format pdf de niveau Intermédiaire , … 143 0 obj Lorsqu'on crée une instance, une fonction d'initialisation des variables d'instance est automatiquement appelée : c'est le "constructeur". 65 0 obj - il charge le fichier .pyc (contient du bytecode python). 49 0 obj /Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 8.00009] /Coords [8.00009 8.00009 0.0 8.00009 8.00009 8.00009] /Function << /FunctionType 3 /Domain [0.0 8.00009] /Functions [ << /FunctionType 2 /Domain [0.0 8.00009] /C0 [0.5 0.5 0.5] /C1 [0.5 0.5 0.5] /N 1 >> << /FunctionType 2 /Domain [0.0 8.00009] /C0 [0.5 0.5 0.5] /C1 [1 1 1] /N 1 >> ] /Bounds [ 4.00005] /Encode [0 1 0 1] >> /Extend [true false] >> >> Les "import" et "from .. import" ne sont pas équivalents. (G\351n\351ricit\351) - Python recherche les variables dans différents espaces de noms : - d'abord dans l'espace local (de la fonction), On peut voir les globales et locales en appelant les fcts : globals(). --> c'est bien l'affectation qui crée la variable. En fait, del() ne détruit pas x, elle décrémente le nombre de références sur l'objet. x���P(�� �� endstream 26 0 obj ☝ modules et packages cherchés dans le python path (cf. El lenguaje C++ y el lenguaje Java popularizaron su uso, especialmente, porque la POO se utiliza frecuentemente para hacer los entornos gráficos de los programas (GUIs).• Python es un lenguaje primariamente orientado a objetos, ya que en este todas las entidades son objetos.4 Vocabulario • Un objeto es una realización de una clase. endobj Vidéos Porno De Poo Pornhub Com. endobj endstream 113 0 obj << /S /GoTo /D (Outline0.2.9.58) >> << /S /GoTo /D (Outline0.7) >> stream 10 0 obj Il consiste a définir des briques logicielles appelées objets. << /S /GoTo /D (Outline0.2.10.62) >> 45 0 obj Dans le dernier exemple on a affiché le nom du module principal. endobj POO-L3 H. Fauconnier 2 Plan du cours ! Cours d’Informatique Scientifique Programmation en Python Cours 7/8 Laurent Pointal laurent.pointal @ limsi.fr @ laposte.net Source des illustrations: OpenClipArt.org et créations personnelles. Classes et objets (révision) " Méthodes et variables, constructeurs, contrôle d’accès, constructeurs Héritage: liaison dynamique et typage On peut mettre return n'importe où et plusieurs fois ; return provoque le retour immédiat de la fonction. RQ: on peut modifier l'espace de nom d'un module à l'import, >>> import vitesse as v >>> v.afficher_vitesse(50), RQ: on peut afficher les symboles d'un espace de nom (sans les builtin) avec dir()         # dans l'espace courant, dir(nom_du_module)   # dans l'espace du module, - Autre méthode d'import : import dans l'espace de nom courant (quitter et relancer), >>> afficher_vitesse (50) Ma vitesse est de 50 km/h. - Dans un programme composé de plusieurs modules, le module que l'on passe à python est le module principal ; il importe tous les autres modules nécessaires : - au début du module ou en cours d'exécution (2). Il est donc primordial de numéroter les versions pour s'y retrouver. 102 0 obj endobj endobj << Classes Python permet le paradigme Programmation Orienté Objet (POO). Un module python peut contenir plusieurs classes (contrairement à Java). endobj Le but est d'éviter des conflits de noms. --> On peut donc importer des modules sans crainte de faire des erreurs si - on importe le module 2 fois (a importe b et c, b importe c) - on fait des imports cycliques (a importe b qui importe a), .