Otro módulo realmente útil que puede utilizar con bastante frecuencia en su carrera de programación es el módulo
de fecha y hora.
Y como sugiere el nombre, nos permite manipular valores de datos, lo cual es realmente muy útil.
Permítanme mostrarles rápidamente cómo funcionaría.
Puedo decir desde la fecha y la hora.
Y aquí, bueno, hay un montón de funcionalidades, pero puedes hacer cosas simples como fecha y hora, punto
y hora.
Y dale aquí algunas opciones.
Y asegúrese de importar aquí así para que ahora si miro el tiempo.
Imprima aquí si hago clic en ejecutar.
Consigo un tiempo de cero.
Pero si estoy aquí, digamos que sí, el tiempo son las cinco cuarenta y cinco y digamos dos segundos si hago clic en ejecutar.
Tengo cinco cuarenta y cinco y dos segundos, tengo el tiempo.
Entonces puedo crear objetos de tiempo aquí, lo cual es realmente agradable.
Otro útil es la fecha y la fecha nos da algunas cosas realmente útiles como hoy.
Oye, ¿qué es hoy?
Bueno, hoy, pista, pista, aquí es cuando estoy grabando este video.
Entonces, obtengo un objeto de fecha que ahora puedo usar, lo cual es realmente útil, tal vez un usuario se registre para su inicio y
usted quiera asegurarse de que cuando se registre, quiera hacer un seguimiento del día en que comenzó.
Tal vez obtuvieron una membresía y caduca en 30 días.
Bueno, podemos usar el módulo diurno para realizar un seguimiento de eso.
Y hay muchas cosas que podemos hacer con las citas.
Como puede imaginar, hay cosas como zonas horarias y diferentes datos de tiempo que podemos manipular de manera muy, muy
útil.
Casi me olvido de este, pero recuerda cuando creamos nuestro decorador, nuestro decorador de rendimiento, que mide
cuánto tiempo lleva una función.
Bueno, usamos un módulo aquí, ¿no ?, y este es otro de mis módulos favoritos,
es el módulo de empate y podemos usarlo bien, así, nos dice la hora y podemos usar dos instancias
del tiempo para averiguar esencialmente cuál es la diferencia entre las instancias de tiempo.
De nuevo, otro realmente útil.
Muy bien, creo que tenemos tiempo para uno más, porque estos videos podrían durar para siempre,
podría seguir mostrándolos.
Pero como dije, estos son módulos que usará siempre que surja una necesidad.
Vas a empezar a buscar en Google y descubrirás, oye, necesito obtener información sobre la fecha.
Bueno, comenzará a buscar en Google y descubrirá que hay un módulo de fecha o un paquete PI de fecha.
Muy bien, el último se llama matriz.
Y tenemos un paquete de matriz que podemos usar desde el módulo de matriz ahora aquí.
¿Qué es una matriz?
Y esto es algo que puedo haber mencionado porque las listas en Python a veces se llaman matrices
en otros lenguajes, pero hay un poco diferentes.
Verá que las listas en Python son lo que llamamos simplemente dinámicas.
Es decir, cada vez que necesitemos datos en una lista, podemos hacerla tan grande como queramos.
Podemos aumentar gradualmente esta lista y llenar nuestra memoria.
Y lo hemos visto antes cuando intentamos, digamos, imprimir una lista masiva, las matrices que Python nos da
en realidad ocupan menos memoria y funcionan más rápido.
Entonces, si tiene una lista grande y digamos que no desea usar generadores, puede mejorarla con una
matriz.
Y eso se debe a que cuando creamos una matriz, establece cuánta memoria podemos usar en nuestra máquina.
Ahora bien, este es un tema de informática bastante importante.
Puede aprender sobre matrices en línea o algunos de mis otros cursos.
Pero por ahora, la forma en que lo usaríamos es así.
Diríamos matriz y primero tenemos que darle un código de tipo.
Entonces, ¿de qué tipo es un código de tipo con una matriz?
En cuanto a los datos, ¿se detendrá esta matriz y esto es parte de la optimización al decirle qué tipo
de datos vamos a retener, la memoria se usa mejor?
Entonces, por ejemplo, si voy a la matriz.
Aquí en el módulo, ves que tenemos diferentes códigos de tipo, y si yo quisiera, digamos, un número
entero, es decir si quiero un firmado y o tal vez quiero flotar y normalmente queremos algo como un firmado.
Entonces, este es un número entero de Python y le muestra cuál es el tamaño mínimo en bytes.
Pero digamos que solo queremos números pequeños.
Entonces puedo decir, oye, el código de tipo será I, será un entero con signo y luego solo
le daré uno, dos, tres.
Así que ahora, si tengo una matriz como esta e imprimo oray, si hago clic en ejecutar.
Ahí tienes.
Tenemos una matriz, pero puedo acceder a ella como lo haría con una lista.
Muy muy genial.
Y esto tiene un poco más de rendimiento que las listas, nuevamente, si no desea usar generadores, si
tiene una lista enorme.
Esta es una forma rápida y fácil de optimizar su código.
Las posibilidades son infinitas.
Hay tantos paquetes que podemos usar, tantas herramientas integradas.
La clave es buscarlo y buscarlo cuando surge el problema.
Pero no hay forma de que pueda memorizar todo esto a medida que avanza en su carrera.
Habrá algunos que seguirán apareciendo a los que te acostumbrarás.
Pero solo tienes que confiar en mí en esto.
Esta es una de esas cosas que vienen con la experiencia.
Y a medida que codifica más y más.
Entonces, la mejor manera de aprenderlos es seguir codificando.
Te veo en el proximo.
Adiós.