Un fichier dans lequel vous écrivez du code afin qu'il puisse être réutilisé par d'autres programmes est appelé un "module". En plus des modules habituels que vous développez vous-même en utilisant le langage Python
Il existe une séquence célèbre appelée la séquence de Fibonacci. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, … Bien que ce soit une séquence de nombres, il a une certaine règle.
0 + 1 = 1 1 + 1 = 2 1 + 2 = 3 3 + 5 = 8 5 + 8 = 13 …
Comme vous pouvez le voir, la somme du Nième nombre et du N + 1er nombre est le N + 2e nombre. Créons un module fibonatti.py qui contient une fonction pour trouver la séquence de Fibonacci jusqu'à l'argument donné.
fibonatti.py
def fibo(n):
result = []
a = 1
b = 1
while b < n:
result.append(b)
val = a + b
b = a
a = val
return result
if __name__ == "__main__":
print("{0}".format(fibo(100)))
Rédigé à la fin du programme
python
"Si ce module est exécuté par lui-même (plutôt que d'être appelé par un autre programme)"
Cela signifie que. Les modules sont appelés et utilisés par d'autres programmes,
Bien sûr, vous avez besoin d'un test pour tester si cela fonctionne correctement.
Si vous appelez la fonction fibo dans cette instruction if et confirmez qu'elle fonctionne correctement, le module est terminé.
Le programme qui a utilisé le module créé dans un autre programme est le suivant.
#### **`print_fibo.py`**
```python
import fibonatti
print("{0}".format(fibonatti.fibo(100)))
Pour charger un module, écrivez ** import ** * nom de fichier du module * au début. Si vous souhaitez l'utiliser, vous pouvez l'utiliser avec * nom de module.nom de méthode () *.
Python a de nombreux modules utiles créés par des programmeurs du monde entier (y compris des développeurs Python). En les utilisant, vous pouvez facilement créer des programmes avancés et pratiques. Je vous remercie. L'une des raisons pour lesquelles Python est un langage populaire est qu'il contient de nombreux modules utiles.
Ici, nous allons introduire le module mathématique, qui est un module pratique. Le module mathématique fournit des valeurs numériques et des fonctions utilisées dans les calculs de fonctions mathématiques.
math_explain.py
import math
print("pi = {0}".format(math.pi))
print("floor(5.2) = {0}".format(math.floor(5.2)))
print("ceil(5.2) = {0}".format(math.ceil(5.2)))
Le résultat de l'exécution est le suivant.
pi = 3.14159265359 floor(5.2) = 5.0 ceil(5.2) = 6.0
pi renvoie la valeur du rapport de circonférence. floor (fractionnaire) renvoie le plus grand entier inférieur ou égal à l'argument fractionnaire. ceil (fractionnaire) renvoie le plus petit entier supérieur ou égal à l'argument fractionnaire. Il existe de nombreux autres numéros et fonctions utiles.
J'ai utilisé des modules intégrés dans les programmes introduits dans la série "Basics of Python".
Il y en a d'autres, mais ces modules intégrés ne nécessitent pas d'importation.
J'ai écrit import fibonatti plus tôt pour utiliser la fonction Fibonacci dans le programme, Charger un module dans un fichier et le rendre disponible s'appelle l'importation. J'ai écrit ** import ** * nom de fichier du module * pour importer un module, Lors de l'importation de plusieurs modules ** import module 1, module 2, ... ** Vous pouvez importer séparés par des virgules. Une autre option consiste à importer uniquement les membres spécifiés (membres, c'est-à-dire fonctions, constantes, classes) dans le module. Vérifiez et exécutez le programme suivant.
import_part.py
from math import cos,sin,tan
print("{0}".format(cos(1)))
** from ** * Nom du module * ** import ** * Seuls les membres spécifiés par les membres, membres,… * peuvent être importés. Les membres importés de cette manière peuvent être appelés sans donner de nom de module. Dans le programme ci-dessus, il ne peut être appelé que par cos, pas par math.cos.
En Python, si un dossier contient ** \ _ \ _ init__.py ** (deux "\ "), ce dossier peut être traité comme un "package". Le contenu de \ _ \ _ init_.py peut être vide. Combinez plusieurs modules avec des fonctions similaires dans un dossier ou classez-les dans des sous-dossiers Vous pouvez créer un package multifonctionnel.
L'image ci-dessus est un package scipy de modules pour le calcul scientifique installés sur votre PC. \ _ \ _ Init__.py est placé directement sous le dossier scipy et des sous-dossiers sont créés à chaque fin dans la même hiérarchie. Les fichiers de module sont stockés dans chaque dossier.
La méthode d'importation de package est la même que la méthode d'importation de module
import scipy
Il peut être importé avec.
Voici comment importer tous les modules d'un sous-dossier particulier dans un package.
import scipy.cluster
Pour importer un module spécifique dans un package, écrivez ** import ** * nom du package (. Nom du sous-package). Nom du module *.
#### **`import scipy.special.specfun`**
Vous pouvez également importer avec ** from ** * nom du package * ** import ** * nom du module * comme un module.
from scipy.special import specfun
Suivant: [Cours de base Python (à la fin de 15)](http://qiita.com/Usek/items/c44391198d33c55332d7)
Recommended Posts