Una de las características clave de Python es que el lenguaje central que hemos estado aprendiendo hasta ahora es bastante
pequeño.
De hecho, hemos cubierto prácticamente la mayor parte de Python.
Ahora, Python se creó en este paquete pequeño y diminuto como una función para simplificar las cosas, aunque puede sentir que ha aprendido mucho
al final del día, no debería haber sido tan malo porque no hay mucho
de cosas para memorizar.
También aprendimos cómo organizar nuestro código para que tengamos varios archivos de Python.
Pero la razón por la que Python es tan popular y se usa en todo tipo de industrias, desde
grandes empresas de tecnología como Google y Netflix hasta Amazon, pequeños proyectos y personas como nosotros, que tal vez son desarrolladores individuales que
desarrollan proyectos pequeños.
Python es extremadamente útil a través de lo que llamamos módulos y paquetes externos.
Eso está fuera de lo que obtenemos de Python.
Bueno, tenemos un sistema de paquetes completo donde podemos tomar prestado y expandir la funcionalidad de Python.
Y estos se llaman pitones integrados en módulos.
Déjame mostrarte lo que quiero decir.
Si vas a la documentación de Python, tienen el índice del módulo de Python al que voy a vincular.
Y aquí tenemos todos los módulos que nos da Python.
Ahora, estos módulos en realidad se instalaron cuando descargamos el intérprete de Python.
Viene con Python.
Pero para que podamos usarlos, tenemos que importarlos.
Estos son los módulos integrados y son realmente agradables, por ejemplo, ¿quieres enviar, no sé,
un correo electrónico?
Bueno, hay un módulo de correo electrónico.
Tal vez quieras realmente hacer algunas operaciones matemáticas que son complejas.
Bueno, hay un módulo de matemáticas para eso y hay un módulo para muchas cosas.
Ahora, no te asustes.
Esto parece mucho.
Pero se supone que no debes memorizar ninguno de estos.
Solo necesita saber que existen para que cuando esté buscando algo en Google, pueda escribir el módulo integrado
de Python.
Y digamos, por ejemplo, que quieres crear un juego.
Digamos, Python incorporó un juego de módulos o una interfaz gráfica de usuario y verifique si el módulo existe.
Debo decir que probablemente solo haya usado el 30 por ciento de estos, pero están ahí para que ganemos poderes
adicionales.
En otros lenguajes, esto podría llamarse biblioteca estándar, es decir, es una biblioteca estándar mantenida por los miembros
de la comunidad de Python y se asegura de que estos paquetes funcionen realmente bien con Python
y que estén integrados en el lenguaje.
Entonces, aprendamos a usarlos y usemos uno de mis favoritos, que se llama aleatorio.
Entonces, veamos aquí, si podemos encontrar que son aleatorios, genere números pseudoaleatorios con varias distribuciones
comunes.
Y puedes leerlo todo aquí.
Es una lectura larga.
Así que déjame mostrarte.
Ahora, la belleza es que en realidad hemos instalado esto, cada vez que instalas Python
en tu máquina, obtienes acceso a todo el módulo integrado, la biblioteca estándar.
Así que todo lo que tengo que hacer es decir importar al azar.
Y ahora tengo acceso al azar si ejecuto esto.
Corramos.
Mire ese modelo, aleatorio de los marcos de la biblioteca Python, verá que son inversiones, tres
punto siete Library Python y DCPI aleatorio.
En realidad, esto está instalado en mi máquina y también debería instalarse en la suya
si siguió e instaló la biblioteca de Python.
Ahora, ¿dónde está esto donde realmente puedes verlo en nuestra imagen?
Si va a bibliotecas externas aquí y abre esto, verá aquí que tengo los módulos de Python
tres punto siete y si me desplazo hacia abajo y va a Python tres punto siete o cualquiera que sea su instalación.
Y desplácese hasta, digamos, ah, ¿dónde está, dónde está?
Como puede ver, hay mucho.
Aquí está, punto pi aleatorio.
Esto está instalado en nuestra máquina, y si hago doble clic en esto.
Mira eso, tengo el generador de variables aleatorias y este es el archivo que nos permite usar random
y puedes ver aquí que random es una clase que nos va a permitir usar toda esta funcionalidad y mira
eso.
Incluso tiene esta pequeña línea de la que les hablé y el video anterior solo ejecuta esta función de prueba.
Si esta es la ejecución principal, probablemente sea algo que los mantenedores de este módulo, quienquiera que lo codificó, agregaron
para decir, oye, no ejecutes esto para nadie más.
Pero si, por ejemplo, estamos trabajando en esto y queremos ejecutar la función de prueba para
comprobar que todas estas cosas funcionan, ejecútelo.
Pero en nuestro caso, cuando usamos random como usuarios o consumidores del módulo, esto nunca se ejecutará.
Muy muy genial.
Ahora, puede ver aquí cuántos.
Tenemos módulos e incluso tenemos algunos paquetes como el paquete de correo electrónico con, bueno, un montón de
cosas.
Entonces esto ya existe en nuestra computadora y es por eso que tenemos acceso para importar al azar.
Entonces, aprendamos más sobre el azar ahora, lo que me gusta hacer, generalmente cuando estoy importando una
biblioteca y no sé qué hace, es usar la función de ayuda que viene con Python si ejecuto esto.
Verá aquí que recibiré un mensaje de ayuda con toda la información y documentación de lo que hace, por lo
que le brinda una descripción.
Si se desplaza hacia abajo, se muestra parte del código y algunos de los métodos que tal vez obtenemos, lo
cual es realmente agradable.
Bajemos eso.
Otra cosa que me gusta hacer después de leer la documentación es hacer el.
Der.
Funciono y si hago clic, corro.
E imprimamos eso.
Si hago clic, corre.
Aquí vamos, me muestra todos los métodos.
Disponible en este paquete, para que pueda verlo.
Muy bien, todas estas cosas que tengo, tengo una muestra de rango de Rande, veo que puedo usar
si está usando una ID como un gráfico circular, podría simplemente hacer DOT y realmente ver todos estos métodos también, que es realmente,
muy agradable.
Muy bien, divirtámonos un poco con este modelo aleatorio, aleatorio tiene aleatoriamente un método aleatorio, así que aleatorio,
no aleatorio.
Nos va a dar bien, imprimámoslo y averigüemos que nos va a dar un número aleatorio
entre cero y uno, como pueden ver aquí.
Entonces esto es realmente útil.
Otra cosa que hace es que te da un evento Rende, que es un número entero aleatorio, y podemos darle el
primer parámetro donde debería comenzar y donde debería terminar.
Si ejecuto este aspecto, obtengo más de uno que seis que solo un número entero aleatorio cada vez entre el inicio
y el final.
Otro útil con aleatorio es algo llamado elección, y aquí, dentro de la elección, le damos, digamos, una
opción para hacer, por ejemplo, una lista uno, dos, tres, cuatro, o sabes qué, hagamos cuatro.
o cinco.
Si hago clic, corre.
Simplemente hace que la elección elija uno de la lista de iteradores que tenemos.
Lo que es realmente agradable, solo elecciones aleatorias, entonces, ¿por qué es útil?
Bueno, tal vez quieras construir, no sé, un juego de ruleta o un juego en el que necesites un generador
aleatorio entre, digamos, el número uno al 10.
Así que esta es una buena manera de hacerlo sin recubrirlo usted mismo.
Otro que me gusta se llama Shuffle.
Y barajar, si hago clic aquí.
Probablemente lo esté usando de manera incorrecta.
Entonces, ¿cómo puedo averiguar más sobre esto?
Bueno, esta idea nos permite seleccionar y ver la documentación rápida, que puede ver como EF1, en mi
caso, podría ser diferente según su máquina.
Así que puedo decir F uno y mirar eso.
Bueno, veo que la pala tiene la secuencia X en su lugar, que modifica la lista que le estamos dando, por
lo que no devuelve ninguna.
Entonces, lo que tenemos que hacer es, digamos mi lista, que será de uno a tres.
Agreguemos algunos más.
Da mi lista aquí.
Y en lugar de imprimir eso, después de mezclar las cosas, diremos mi lista y luego imprimiremos esto.
Si hago clic en ejecutar ahora.
Ahí tienes.
He barajado mi lista en su lugar, muy, muy genial.
Ahora, otra cosa importante que no he mostrado todavía, y que no lo ves con tanta frecuencia, es
hacer algo como esto, puedo decir desde la reproducción aleatoria de importación.
O puedo hacer un alias para poder decir importar aleatoriamente como y luego darle un alias que sea como queramos llamarlo en
este archivo.
Así que digamos tú, Lolla.
Entonces, en ese caso, el azar se convierte en who la la.
Por lo tanto, puede evitar las colisiones de nombres si lo desea.
Entonces, si hago clic en ejecutar, esto aún debería funcionar.
Pero, de nuevo, una buena práctica para mí personalmente es importar siempre solo lo que necesita.
En nuestro caso, queremos importar de forma aleatoria, solo la reproducción aleatoria.
Así que voy a decir barajar porque estoy siendo explícito aquí.
Y cuando un desarrollador llega y ve que estoy importando aleatoriamente, saben que
solo estoy usando esta función del archivo aleatorio.
Y no hay que adivinar nada como esto.
Aprendamos algunos otros módulos integrados en el siguiente video.