Una biblioteca se refiere a una colección de módulos que juntos satisfacen un tipo específico de necesidades o aplicaciones. El módulo es un archivo (archivo .py) que contiene variables, declaraciones de definiciones de clase y funciones relacionadas con una tarea en particular. Los módulos de Python que vienen precargados con Python se denominan módulos de biblioteca estándar.
Creando nuestro módulo
Crearemos un módulo llamado tempConversion.py que convierte valores de F a C y viceversa.
Python3
# tempConversion.py to convert between # between Fahrenheit and Centigrade # function to convert F to C def to_centigrade(x): return 5 * (x - 32) / 9.0 # function to convert C to F def to_fahrenheit(x): return 9 * x / 5.0 + 32 # constants # water freezing temperature(in Celsius) FREEZING_C = 0.0 # water freezing temperature(in Fahrenheit) FREEZING_F = 32.0
Ahora guarde este archivo python y se creará el módulo. Este módulo se puede utilizar en otros programas después de importarlo.
Importación de un módulo
En python, para usar un módulo, debe importarse. Python proporciona varias formas de importar módulos en un programa:
- Para importar todo el módulo:
import module_name
- Para importar solo una parte determinada del módulo:
from module_name import object_name
- Para importar todos los objetos del módulo:
from module_name import *
Usando un módulo importado
Después de importar el módulo, podemos usar cualquier función/definición del módulo importado según la siguiente sintaxis:
module_name.function_name()
Esta forma de referirse al objeto del módulo se llama notación de puntos.
Si importamos una función usando from, no es necesario mencionar el nombre del módulo y la notación de punto para usar esa función.
Ejemplo 1: Importación de todo el módulo:
Python3
# importing the module import tempConversion # using a function of the module print(tempConversion.to_centigrade(12)) # fetching an object of the module print(tempConversion.FREEZING_F)
Producción :
-11.11111111111111 32.0
Ejemplo 2: Importación de componentes particulares del módulo:
Python3
# importing the to_fahrenheit() method from tempConversion import to_fahrenheit # using the imported method print(to_fahrenheit(20)) # importing the FREEZING_C object from tempConversion import FREEZING_C # printing the imported variable print(FREEZING_C)
Producción :
68.0 0.0
Funciones de la biblioteca estándar de Python
El intérprete de python tiene una serie de funciones integradas que siempre están disponibles. Para utilizar estas funciones integradas de python, llame directamente a las funciones, como function_name(). Algunas funciones de biblioteca incorporadas son: input(), int(), float(), etc.
Python3
num = 5 print("Number entered = ", num) # oct() converts to octal number-string onum = oct(num) # hex() converts to hexadecimal number-string hnum = hex(num) print("Octal conversion yields", onum) print("Hexadecimal conversion yields", hnum) print(num)
Producción :
Number entered = 5 Octal conversion yields 0o5 Hexadecimal conversion yields 0x5 5