2.5. Les modules, fonctions et objets

L’objectifs de ces « méthodes » est d’optimiser et améliorer les programmes que vous allez développer. Il convient donc de prendre, dès à présent, de bonnes habitudes.

Astuce

Toujours documenter le code. Cela permet de mieux comprendre et de mieux se faire comprendre.

2.5.1. Modules

2.5.1.1. Exploiter un module

>>> import math             # Importe le module math
>>> dir(math)               # Affiche toutes les fonctions incluses dans math
>>> print(math.pi)          # Affiche le contenu de la variable pi déclarée dans le module math
3.141592653589793
>>> print(math.log(10))     # Affiche le résultat de log(10)
2.302585092994046

>>> from math import log    # N'importe que la fonction log du module math
>>> print(pi)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pi' is not defined
>>> print(math.pi)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'math' is not defined
>>> print(log(10))
2.302585092994046

2.5.2. Fonctions

Une fonction sert à structurer le code en regroupant les fonctionnalités du programme. Pour déclarer une fonction, on utilise def.

>>> def Hello() -> None:            # Déclare la fonction Hello. Il n'y a pas de paramètres d'entrée. Il n'y a pas de résultats en sortie.
...    print('Bonjour!!!')
>>> Hello()                         # Appelle la fonction ``Hello``
Bonjour !!!
>>> def Hello(msg:str) -> None:     # Déclare la fonction Hello. Il y a un paramètre d'entrée (msg de type string). Il n'y a pas de résultats en sortie.
...     print(msg)
>>> Hello('World...')
World...

2.5.3. Objets