[Aprender python desde cero] 34. Explicación detallada de la importación y uso de módulos de Python

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 randomla 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 mathusar .

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 functionprimero y la función en B se functionintroduce después, entonces cuando se llama a la función , la función functionen se ejecuta el módulo B.function

Por ejemplo, para importar una función fibde un módulo fibonacci, use la siguiente instrucción:

from fib import fibonacci

Nota: No fibimportará todo el módulo al espacio de nombres actual, solo importará una sola función fibenfibonacci

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. asAlias

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 aspalabras 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 numpyy lo usamos import numpy as np, podemos np.array()llamar a la función numpyen el módulo mediante array.

en conclusión

  • Al importar importtodo 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] La biblioteca Python tkinter implementa un programa GUI para el convertidor de unidades de peso

[python] Use Selenium para obtener entradas (2023 Blog Star)

[python] Use Selenium y Chrome WebDriver para obtener información de artículos en [Tencent Cloud Studio Practical Training Camp]

Use el estudio Tencent Cloud Cloud para realizar la programación Baidu AI para realizar el reconocimiento de texto

[Diversión con la serie Python [Xiaobai debe ver] Rastreador de subprocesos múltiples de Python: descargue imágenes de sitios web de paquetes de emoticonos

[Serie Juega con Python] [Imprescindible para Xiaobai] Usa Python para rastrear datos históricos de Shuangseqiu y analizarlos visualmente

[Jugar con la serie python] [Imprescindible para Xiaobai] Utilice la tecnología de rastreo de Python para obtener una IP proxy y guardarla en un archivo

[Imprescindible para Xiaobai] Ejemplo de síntesis de imágenes de Python usando la biblioteca PIL para realizar la síntesis de múltiples imágenes por rangos y columnas

[Xiaobai debe ver] El combate real del rastreador de Python descarga imágenes de diosas en lotes y las guarda localmente

[Xiaobai debe ver] Análisis detallado del generador de nube de palabras de Python e implementación de código

[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA

[Imprescindible para Xiaobai] Código de muestra para rastrear y guardar audio del Himalaya usando Python

[Imprescindible para Xiaobai] Realización técnica del uso de Python para descargar imágenes de piel de League of Legends en lotes

[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python

[Imprescindible para Xiaobai] Programa rastreador de Python para obtener fácilmente imágenes de piel de héroe de King of Glory

[Imprescindible para Xiaobai] Use Python para generar una lista personalizada de documentos de Word

[Imprescindible para Xiaobai] Combate de rastreadores de Python: obtenga imágenes del sitio web de Onmyoji y guárdelas automáticamente

Xiaobai debe ver la serie de sistemas de gestión de bibliotecas: código de muestra para las funciones de inicio de sesión y registro

100 casos del combate real de Xiaobai: un programa completo y simple de sentencia ganadora de la lotería Shuangseqiu, adecuado para los primeros pasos de Xiaobai

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

Guía de introducción a los rastreadores (8): Escriba programas rastreadores de datos meteorológicos para el análisis visual

Guía introductoria a los rastreadores (7): Uso de Selenium y BeautifulSoup para rastrear la película Douban Top250 Ejemplo de explicación [Reptile Xiaobai must watch]

Guía de inicio de rastreadores (6): Anti-rastreadores y habilidades avanzadas: proxy de IP, disfraz de agente de usuario, verificación de inicio de sesión de omisión de cookies y herramientas de identificación de código de verificación

Guía introductoria a los rastreadores (5): rastreadores distribuidos y control de concurrencia [Métodos de implementación para mejorar la eficiencia del rastreo y el control de la racionalidad de las solicitudes]

Introducción a los rastreadores (4): la mejor forma de rastrear páginas web dinámicas con Selenium y API

Guía de introducción a los rastreadores (3): solicitudes de red de Python y estrategias comunes contra los rastreadores

Introducción a los rastreadores (2): cómo utilizar expresiones regulares para la extracción y el procesamiento de datos

Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles

Aplicación del modelo de aprendizaje profundo en el reconocimiento de imágenes: práctica de conjuntos de datos CIFAR-10 y análisis de precisión

Conceptos básicos de programación orientada a objetos de Python y código de muestra

Guía de operación de la base de datos MySQL: aprenda a usar Python para agregar, eliminar, modificar y consultar operaciones

Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones

Utilice Python y Selenium para automatizar el rastreo#【Convocatoria especial para el Festival del Bote del Dragón】Explore la última tecnología, y el futuro será gracias a usted"Zong" #Artículos contribuidos

Tutorial multihilo y multiproceso de Python: análisis completo, casos de código y habilidades de optimización

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 introductorio de Python: domine los conocimientos básicos de for loop, while loop, operación de cadenas, lectura y escritura de archivos y manejo de excepciones

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

[Último en 2023] Explicación detallada de seis esquemas principales para mejorar el modelo de índice de clasificación

Introducción a los conceptos básicos y habilidades avanzadas de programación de Python, desarrollo web, análisis de datos y aprendizaje automático e inteligencia artificial

Gráfico de resultados de predicción con 4 métodos de regresión: regresión vectorial, regresión de bosque aleatorio, regresión lineal, regresión de vecinos más cercanos K

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132334555
Recomendado
Clasificación