• Aucun résultat trouvé

Utilisation de modules –

I Il y a trois fac¸ons d’utiliser une fonctionma fonctiond’un modulemon module:

1. frommon moduleimportma fonction: on utilise alors normalement la fonction ;

2. importmon module: la fonction s’appelle mon module.ma fonction;

3. frommon moduleimport*: comme 1, mais on charge toutesles fonctions du modulemon module;

– Utilisation de modules –

I Il y a trois fac¸ons d’utiliser une fonctionma fonctiond’un modulemon module:

1. frommon moduleimportma fonction: on utilise alors normalement la fonction ;

2. importmon module: la fonction s’appelle mon module.ma fonction;

3. frommon moduleimport*: comme 1, mais on charge toutesles fonctions du modulemon module;

– Utilisation de modules –

I Il y a trois fac¸ons d’utiliser une fonctionma fonctiond’un modulemon module:

1. frommon moduleimportma fonction: on utilise alors normalement la fonction ;

2. importmon module: la fonction s’appelle mon module.ma fonction;

3. frommon moduleimport*: comme 1, mais on charge toutesles fonctions du modulemon module;

– Renommage de modules : as

L’import from mon module import * est d ´econseill ´e ! ! !

I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !

I Si le nom du module vous d ´erange, vous pouvez utiliser as;

I Par exemple :

>>> import nombeaucouptroplong as nbtl

>>> x = nbtl.ma_fonction(12)

– Renommage de modules : as

L’import from mon module import * est d ´econseill ´e ! ! !

I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !

I Si le nom du module vous d ´erange, vous pouvez utiliser as;

I Par exemple :

>>> import nombeaucouptroplong as nbtl

>>> x = nbtl.ma_fonction(12)

– Renommage de modules : as

L’import from mon module import * est d ´econseill ´e ! ! !

I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !

I Si le nom du module vous d ´erange, vous pouvez utiliser as;

I Par exemple :

>>> import nombeaucouptroplong as nbtl

>>> x = nbtl.ma_fonction(12)

– Renommage de modules : as

L’import from mon module import * est d ´econseill ´e ! ! !

I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !

I Si le nom du module vous d ´erange, vous pouvez utiliser as;

I Par exemple :

>>> import nombeaucouptroplong as nbtl

>>> x = nbtl.ma_fonction(12)

– Un exemple –

Exemple (modulemath) import math

if __name__ == "__main__":

print('pi = ', math.pi) print(math.cos(math.pi/4))

I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;

I random: des fonctions pour faire des tirages au sort ;

I time: pour mesurer le temps, connaˆıtre l’heure, ou attendre un certain temps ;

– Un exemple –

Exemple (modulemath) import math

if __name__ == "__main__":

print('pi = ', math.pi) print(math.cos(math.pi/4))

I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;

I random: des fonctions pour faire des tirages au sort ;

I time: pour mesurer le temps, connaˆıtre l’heure, ou attendre un certain temps ;

– Un exemple –

Exemple (modulemath) import math

if __name__ == "__main__":

print('pi = ', math.pi) print(math.cos(math.pi/4))

I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;

I random: des fonctions pour faire des tirages au sort ;

I time: pour mesurer le temps, connaˆıtre l’heure, ou attendre un certain temps ;

– Un exemple –

Exemple (modulemath) import math

if __name__ == "__main__":

print('pi = ', math.pi) print(math.cos(math.pi/4))

I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;

I random: des fonctions pour faire des tirages au sort ;

I time: pour mesurer le temps, connaˆıtre l’heure, ou

– Pourquoi “ if __name__ == '__main__' ” ? –

I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;

I Le modulemon modules’appelle :

I 'mon_module's’il est charg ´e comme module ;

I '__main__'s’il est charg ´e comme programme ;

I Mettre votre code dansmain()ou sousif __name__

== '__main__'permet de ne l’ex ´ecuterque quand on

´ecritpython3 mon module.py;

– Pourquoi “ if __name__ == '__main__' ” ? –

I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;

I Le modulemon modules’appelle :

I 'mon_module's’il est charg ´e comme module ;

I '__main__'s’il est charg ´e comme programme ;

I Mettre votre code dansmain()ou sousif __name__

== '__main__'permet de ne l’ex ´ecuterque quand on

´ecritpython3 mon module.py;

– Pourquoi “ if __name__ == '__main__' ” ? –

I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;

I Le modulemon modules’appelle :

I 'mon_module's’il est charg ´e comme module ;

I '__main__'s’il est charg ´e comme programme ;

I Mettre votre code dansmain()ou sousif __name__

== '__main__'permet de ne l’ex ´ecuterque quand on

´ecritpython3 mon module.py;

– Pourquoi “ if __name__ == '__main__' ” ? –

I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;

I Le modulemon modules’appelle :

I 'mon_module's’il est charg ´e comme module ;

I '__main__'s’il est charg ´e comme programme ;

I Mettre votre code dansmain()ou sousif __name__

== '__main__'permet de ne l’ex ´ecuterque quand on

´ecritpython3 mon module.py;

– Pourquoi “ if __name__ == '__main__' ” ? –

I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;

I Le modulemon modules’appelle :

I 'mon_module's’il est charg ´e comme module ;

I '__main__'s’il est charg ´e comme programme ;

I Mettre votre code dansmain()ou sousif __name__

== '__main__'permet de ne l’ex ´ecuterque quand on

´ecritpython3 mon module.py;

– Cr ´eer ses propres modules –

I Pour cr ´eer le modulemon module, il suffit d’ ´ecrire ses fonctions, constantes, ... dans un fichiermon module.py;

I Pour que Python le trouve, il doit ˆetre : 1. dans un r ´epertoire “standard” ;

2. ou dans le m ˆeme r ´epertoire que votreprogramme principal;

I Les r `egles vues pour nommer les variables s’appliquent aux modules ;

Documents relatifs