return x*xLa première ligne commence par une maj puis fini par un point.Elle est suivie d'une ligne vide, puis d'un texte libre.Le tout est entre triple quotes car c'est une chaîne de car multi-lignes. 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. 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()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 !Lorsqu'on crée une instance, une fonction d'initialisation des variables d'instance est automatiquement appelée : c'est le "constructeur".
Exercices POO en python, activité 7 14 January 2016 dans Programmation Objet en Python. Pour y accéder, on écrit le nom de l'espace puis "." Il est tout de même conseillé de lire les activités sur la POO dans l'ordre et en entier, pour venir à bout de ces exercices. Fonction Python tri_par_selection( L ) qui retourne une liste L triée en utilisant l’algorithme de tri par sélection, L est une liste passée en paramètre., Je suis ligoté sur les rails en gare d'Arras. On peut mettre des explications en commentaires avant la fonction, mais c'est encore mieux d'utiliser le mécanisme de documentation intégrée à Python : les docstringCette fonction prend en argument un nombre x ; Elle renvoie le carré de x.""" Lorsque ce nombre passe à 0, l'instance est détruite :>>> y = x # 2 refs>>> del(x) # 1 ref>>> del(y) # 0 refOn peut fabriquer une classe à partir d'une autre : c'est l'héritage. Si c'est le cas, il ignore le nouvel import.- il crée un nouvel objet module vide (en gros, un dictionnaire)- si le module n'a pas été compilé, il le compile et l'enregistre dans le fichier nom_du_modume.pyc ; si ce fichier existe déjà mais qu'il est plus vieux que le module, il est recompilé.- il charge le fichier .pyc (contient du bytecode python)--> 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)- les "bibliothèques dynamiques" = DLL de suffixe .pyd sur Windows, .so sous linux, .dylib sous MacOS.Par ex le module math : math.sqrt(), math.sin(), ...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 *On appelle encore un répertoire de modules un "package" ; c'est une collection de modules.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__) ? 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.
un langage de programmation interprété dont la philosophie met l'accent sur une Cour Python en pdf avec explications et exercices corrigesRQ: comment faire une fonction vide ? Du coup, toutes ces variables peuvent être privées ! Les paramètres optionnels doivent être déclarés après les paramètres obligatoires.print ("x = %d y = %d z = %d t = %d" % (x, y, z, t))TypeError: essai() takes at least 2 arguments (1 given)- En mode interactif, des que l'on quitte python, les fcts que l'on a tapées sont perdues. exelib.net est un service d'apprentissage de l'informatique par la pratique grâce à des …
Exercices POO en python, activité 7 14 January 2016 dans Programmation Objet en Python. Pour y accéder, on écrit le nom de l'espace puis "." Il est tout de même conseillé de lire les activités sur la POO dans l'ordre et en entier, pour venir à bout de ces exercices. Fonction Python tri_par_selection( L ) qui retourne une liste L triée en utilisant l’algorithme de tri par sélection, L est une liste passée en paramètre., Je suis ligoté sur les rails en gare d'Arras. On peut mettre des explications en commentaires avant la fonction, mais c'est encore mieux d'utiliser le mécanisme de documentation intégrée à Python : les docstringCette fonction prend en argument un nombre x ; Elle renvoie le carré de x.""" Lorsque ce nombre passe à 0, l'instance est détruite :>>> y = x # 2 refs>>> del(x) # 1 ref>>> del(y) # 0 refOn peut fabriquer une classe à partir d'une autre : c'est l'héritage. Si c'est le cas, il ignore le nouvel import.- il crée un nouvel objet module vide (en gros, un dictionnaire)- si le module n'a pas été compilé, il le compile et l'enregistre dans le fichier nom_du_modume.pyc ; si ce fichier existe déjà mais qu'il est plus vieux que le module, il est recompilé.- il charge le fichier .pyc (contient du bytecode python)--> 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)
un langage de programmation interprété dont la philosophie met l'accent sur une Cour Python en pdf avec explications et exercices corrigesRQ: comment faire une fonction vide ? Du coup, toutes ces variables peuvent être privées ! Les paramètres optionnels doivent être déclarés après les paramètres obligatoires.print ("x = %d y = %d z = %d t = %d" % (x, y, z, t))TypeError: essai() takes at least 2 arguments (1 given)- En mode interactif, des que l'on quitte python, les fcts que l'on a tapées sont perdues. exelib.net est un service d'apprentissage de l'informatique par la pratique grâce à des …