Cours de base Python (14 modules et packages)

module

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

Module normal

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.

Module intégré

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.

Importation de module

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.

paquet

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.

scipy.PNG

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

Cours de base Python (14 modules et packages)
Paquets et modules Python
Apprenez à connaître les packages et les modules Python
Les modules et packages en Python sont des "espaces de noms"
Cours de base Python (12 fonctions)
Cours de base Python (7 dictionnaire)
Cours de base Python (2 installation Python)
Cours de base Python (9 itérations)
Cours de base Python (11 exceptions)
Cours de base Python (6 sets)
Cours de base Python (Introduction)
Cours de base Python (13 cours)
Cours de base Python (8 branches)
Cours de base Python (3 Exécution de Python)
Organisez les modules et les packages Python dans le désordre
Cours de base Python (10 notation d'inclusion)
Installation de Python et grammaire de base
Cours de base Python (5 List Taple)
Installation de Python (Python 3.7.7) et grammaire de base
Cours de base Python (1 Qu'est-ce que Python)
Obtenez une compréhension abstraite des modules et des packages Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Comparaison de la grammaire de base entre Java et Python
A propos des modules Python Primer et des expressions conditionnelles
Environnement virtuel Python et packages sur Ubuntu
[Python] Empaquetez et distribuez vos propres modules
Cours de base Python (à la fin de 15)
Cours de base Python (4 types numériques / type chaîne de caractères)
Différence entre Ruby et Python (syntaxe de base)
RF Python Basic_01
Écriture de base Python
Grammaire de base Python3
RF Python Basic_02
Examen de base de la certification Python3 Engineer - Notes et tendances des problèmes
[Python / Chrome] Paramètres de base et opérations de scraping
Fonctionnement de base de Python Pandas Series et Dataframe (1)
Cours de base sur Python Traitement CSV (fonctions et classes n ° 1 CSV est lu et écrit)
[python] Compresser et décompresser
Édition de base Python Memo
Astuces Python et Numpy
[Python] pip et roue
Tri de base en Python
[python] méthode de base de la classe
Intégration Vue-Cli et Python
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
Ruby, Python et carte
Aide-mémoire Python3 (basique)
Grammaire de base Python (divers)
entrée et sortie python
Utilisation des packages Python #external
Python et Ruby se séparent
Mémorandum de base Python partie 2
python basic ② sous windows
Mémo de base Python - Partie 2
Installation de Python 3 sur Mac et vérification du fonctionnement de base Partie 1
Notes de commande de base Python