À propos de l'importation de modules externes Python <Pour les super débutants>

introduction

Lors de l'écriture de python, la description suivante écrite comme import apparaît presque toujours.

import sys

J'avais l'habitude de le copier et de le coller par magie, mais progressivement je ne pouvais pas l'éviter, alors je l'ai vérifié correctement.

table des matières


Qu'est-ce qu'un module?

En Python, un fichier dans lequel les fonctions et les classes sont écrites ensemble est appelé un module. C'est un fichier .py. Il semble qu'une collection de plusieurs modules s'appelle une bibliothèque. Il existe une bibliothèque standard en Python, qui peut être utilisée en l'important.

Importation de base

C'est ʻimportde charger ce module. Si vous faites ʻimport <nom du module>comme indiqué ci-dessous, le module sera importé en tant qu'objet de type module.

import math

Vous pouvez voir que les mathématiques sont importées en tant que module en imprimant avec type.

import math
print type(math)

>>>  
<type 'module'> 
>>>

importer en utilisant de

Il est également possible d'importer directement des fonctions et des classes dans un module. Vous pouvez importer avec à partir de <nom du module> importer <nom de la fonction>. La fonction importée peut être exécutée en spécifiant le nom. Non seulement les fonctions mais aussi les variables et les classes peuvent être importées, elles sont donc appelées ci-dessous.

from math import pi 
print(pi) 
>>>
3.141592653589793
>>>

Si vous spécifiez un objet et que vous l'importez, le module mathématique n'est pas importé.

from math import pi 
print type(math)

>>> 
NameError: name 'math' is not defined
>>> 

Comment importer plusieurs objets

Il est également possible d'importer plusieurs objets en même temps.

from math import pi, radians

Lors du chargement du module, veuillez noter que la description suivante est recommandée dans PIP8.

# NG 
import os, sys 
# OK 
import os 
import sys

Importer avec * (caractère générique)

Tous les objets peuvent être importés en utilisant * (caractère générique). Cependant, il semble que cela ne soit pas recommandé car il s'agit d'une méthode d'importation un peu approximative.

from math import *

Différence entre le chargement de module et le chargement d'objet

La description au moment de l'exécution diffère entre le moment où seul le module est chargé et le moment où l'objet est chargé.

Lors du chargement uniquement du module

Lorsque seul le module est chargé, il est nécessaire de spécifier «. <Nom de l'objet>» lors de l'exécution de la fonction.

import math
print(math.pi)#<Nom du module>.<Nom de l'objet>

Lors du chargement d'un objet

Lorsqu'un objet est lu, il peut être exécuté en spécifiant uniquement «<nom de l'objet>».

from math import pi
print(pi)#<Nom de l'objet uniquement>

Exemple d'erreur

Si vous spécifiez uniquement le nom de l'objet directement avec uniquement le module chargé, une erreur se produira.

import math
print(pi)

Importer par alias

Il est également possible d'appeler un module ou un objet avec n'importe quel nom.

import math as m
print(m.pi)
from math import pi as pai
print(pai)

Site référencé

https://note.nkmk.me/python-import-usage/

Recommended Posts

À propos de l'importation de modules externes Python <Pour les super débutants>
Python #function 1 pour les super débutants
#List Python pour les super débutants
Python #index pour les super débutants, tranches
Fonction Python #len pour les super débutants
Python #Hello World pour les super débutants
Python pour les super débutants Super débutants Python # dictionnaire type 2
Importer le module Python
Mettons ensemble Python pour les super débutants
À propos de Python for loop
Python pour les super débutants Super débutants Python # Facile à éliminer
importation du module d'origine python
À propos de Python, pour ~ (plage)
Manuel python pour les débutants
Compréhension facile de Python pour les tableaux et (pour les super débutants)
OpenCV pour les débutants en Python
Comment convertir le type Python # pour les super débutants de Python: str
Python # Comment vérifier le type et le type pour les super débutants
Fonctionnement de l'importation de modules Python
Prise en charge de Fabric pour Python 3
À propos du module Python venv
fonction de mémorandum python pour débutant
Construction de l'environnement Python3 (pour les débutants)
Grammaire de base Python pour les débutants
Pandas 100 coups pour les débutants en Python
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
À propos de "for _ in range ():" de python
Rechercher des commandes externes avec python
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
À propos de Python, à partir et à l'importation, comme
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Web scraping pour les débutants en Python (1)
[Python] Raison du remplacement à l'aide de super ()
Exécutez unittest en Python (pour les débutants)
Web scraping pour les débutants en Python (4) -1
Recherche de l'emplacement du module python mercurial
INSÉRER dans MySQL avec Python [Pour les débutants]
[Kaggle pour les super débutants] Titanic (retour logistique)
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
python3 Comment installer un module externe
Mémorandum des débutants en python
[Python] Importez le module d'un niveau supérieur
Sakura Utiliser le module externe Python sur Internet
[Python] Lire des images avec OpenCV (pour les débutants)
À propos de l'importation
Ensemble d'entrées standard Atcoder pour les débutants (python)
Importation de modules et gestion des exceptions en python
[Pour les débutants] Essayez le web scraping avec Python
Erreur d'importation: aucun module nommé "xxxxxx" dans Python3
Un manuel pour les débutants réalisé par des débutants Python
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Solution pour "Erreur d'importation: aucun module nommé demandes"
Le moyen le plus rapide pour les débutants de maîtriser Python
Raisonnement causal et recherche causale par Python (pour les débutants)
python> import seiral> ImportError: aucun module nommé serial
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
[Hikari-Python] Module Chapitre 08-04 (Installation d'une bibliothèque externe)