import

L'instruction import est liée à la notion de module.

Elle peut prendre 3 formes :

Première forme, import nom-de-module

Le module est importé (c'est à dire que le nom de module est introduit dans une table ad-hoc) de telle façon que l'on peut, par la notation pointée, appelé les fonctions définies dans le module.

import numpy # Cette instruction introduite le nom numpy

numpy.matrix([1,2,1]).transpose()

# On appelle ensuite, par la notation pointée, la fonction constructeur matrix

# qui crée un objet matrix comportant 3 lignes et 1 colonne.

# On initialise l'objet, puis on applique une transposition **

Deuxième forme, from module import f1, f2, f3

On liste les fonctions du module que l'on souhaite importer. On n'importe pas toutes les fonctions. Et on n'a plus besoin d'utilisation pointée (sauf ambiguïté quand un autre module importe une fonction de même nom :

from numpy import matrix

from scipy.linalg import inv, det, eig

# du module (linalag - algèbre linéaire) du package scipy, on importe 3 fonctions

A=matrix([[1,1,1],[4,4,3],[7,8,5]]) # 3 lignes 3 colonnes

b = matrix([1,2,1]).transpose() # 3 lignes 1 colonne

print det(A) # On vérifie que la matrice est régulière

print inv(A)*b # Et on imprime la solution du système d'équations linéaires Ax=b

print eig(A)

3ème forme. On importe toutes les fonctions du module, et pas besoin de notation pointée pour appelée les fonctions.

import numpy.*

» Glossaire du langage python