Directorio de artículos
Módulos en Python
Hay un concepto en Python llamado módulo.
En pocas palabras: un módulo es como un conjunto de herramientas. Para usar las herramientas (como funciones) en este conjunto de herramientas, debe importar este módulo
Por ejemplo, a menudo usamos la herramienta random, que es un módulo. Después de usar import random
la herramienta de importación, se puede usar la función aleatoria.
módulo de importación
1. Hay cinco formas de importar módulos
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
2. importar
Use palabras clave para importar un determinado módulo en Python import
. Por ejemplo, para importar un módulo del sistema math
, se puede import math
usar .
gramática:
import 模块1,模块2,... # 导入方式
模块名.函数名() # 使用模块里的函数
Piénsalo:
¿Por qué debe agregar la llamada de nombre del módulo?
respuesta:
Porque puede haber tal situación: hay funciones con el mismo nombre en varios módulos.En este momento, si solo se llama por el nombre de la función, el intérprete no puede saber a qué función llamar. Entonces, si importa un módulo como el anterior, debe agregar el nombre del módulo a la función de llamada
Ejemplo:
import math
#这样才能正确输出结果
print(math.sqrt(2))
#这样会报错
print(sqrt(2))
3. desde…importar
A veces solo necesitamos usar una determinada función en el módulo, solo necesitamos importar la función, en este momento podemos usar el siguiente método para lograrlo:
from 模块名 import 函数名1,函数名2....
No solo puede introducir funciones, sino que también puede introducir algunas variables globales, clases, etc.
Aviso:
Al importar de esta manera, solo se puede dar el nombre de la función al llamar a la función y no se puede dar el nombre del módulo. Sin embargo, cuando dos módulos contienen funciones con el mismo nombre, la última importación sobrescribirá la importación anterior. Es decir, si hay una función en el módulo A function()
, también hay una función en el módulo B. function()
Si la función en A se introduce function
primero y la función en B se function
introduce después, entonces cuando se llama a la función , la función function
en se ejecuta el módulo B.function
Por ejemplo, para importar una función fib
de un módulo fibonacci
, use la siguiente instrucción:
from fib import fibonacci
Nota: No fib
importará todo el módulo al espacio de nombres actual, solo importará una sola función fib
enfibonacci
4. desde... importar *
También es posible importar todo el contenido de un módulo al espacio de nombres actual, solo use la siguiente declaración:
from modname import *
NOTA: Esto proporciona una manera fácil de importar todos los proyectos en un módulo. Sin embargo, esta declaración no debe usarse demasiado.
5. as
Alias
import time as tt # 导入模块时设置别名为 tt
tt.sleep(1) # 使用别名才能调用方法
from time import sleep as sp # 导入方法时设置别名
sp(1) # 使用别名才能调用方法
Cuando un módulo es muy largo y solo necesitamos una de las funciones, pero el nombre de la función es relativamente largo o no lo suficientemente intuitivo, entonces podemos usar
as
palabras clave para establecer alias para las funciones para que las llamadas a funciones sean más convenientes y concisas.
Por ejemplo, si importamos el módulo numpy
y lo usamos import numpy as np
, podemos np.array()
llamar a la función numpy
en el módulo mediante array
.
en conclusión
- Al importar
import
todo el módulo, debe usar模块名.函数名()
el método para llamar a la función en el módulo. - Use
from 模块名 import 函数名
puede usar directamente el nombre de la función para llamar a la función en el módulo. - Utilice
from 模块名 import *
todas las funciones de un módulo que se pueden importar, pero que están en desuso. - Use
import 模块名 as 别名
puede establecer un alias para el módulo, use别名.函数名()
para llamar a la función en el módulo. - Puede
from 模块名 import 函数名 as 别名
establecer un alias para la función y utilizar el alias para llamar a la función.
Estos métodos de importación de módulos se pueden seleccionar de acuerdo con las necesidades reales, y el uso flexible puede hacer que nuestro código sea más claro, más conciso y más fácil de leer.
Caso avanzado
[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!
[python] Use Selenium para obtener entradas (2023 Blog Star)
[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA
[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python
[Imprescindible para Xiaobai] Use Python para generar una lista personalizada de documentos de Word
Procesamiento y visualización de datos geoespaciales usando geopandas y shapely (.shp)
Utilice selenio para rastrear los datos de la lista de películas de Maoyan
Explicación detallada del principio y la implementación del algoritmo de mejora de imagen Retinex
Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles
Conceptos básicos de programación orientada a objetos de Python y código de muestra
Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones
Conjunto de herramientas de automatización de Selenium - Guía completa y tutoriales
Tutorial de los conceptos básicos del rastreador web de Python avanzados al combate real
Tutorial de procesamiento y análisis de datos de Pandas: desde lo básico hasta el combate real
Explicación detallada de los tipos de datos de uso común y las operaciones relacionadas en Python