Introducción al lenguaje Python

Introducción al lenguaje Python

Python es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que sencillo y fácil de aprender.

Este lenguaje fue creado a principios de los noventa por Guido van Rossum en los Países Bajos.../_images/guido_van_rossum_2006.jpg

Guido van Rossum en la convención OSCON 2006.

Es relativamente joven (Fortran 1957, Pascal 1970, C 1972, Modula-2 1978, Java 1991). Toma características de lenguajes predecesores, incluso, compatibilizando la solución de varios de ellos. Por ejemplo, habilita tres formas de imprimir el valor de una variable: desde el entorno interactivo escribiendo su nombre (como en Basic), usando la función print, con concatenación de elementos (al estilo del write de Pascal) o bien con patrones de formato (al estilo del printf de C).

Es software libre, y está implementado en todas las plataformas y sistemas operativos habituales.

Python se desarrolla bajo una licencia de Open source o código abierto aprobada por OSI, por lo que se puede usar y distribuir libremente, incluso para uso comercial.

Comunidades locales

Siendo Python un proyecto Open source el cual es mantenido por toda una gran comunidad de usuarios y desarrolladores a nivel mundial, la cual ofrece soporte comunitario del proyecto Python en Sudamérica.

Comunidad(es) de Python en Argentina

Nuestro objetivo es nuclear a los usuarios de Python. Pretendemos llegar a personas y empresas, promover el uso de Python e intercambiar información. Más información visite https://www.python.org.ar/

Comunidad(es) de Python en Brasil

La comunidad Python Brasil reúne grupos de usuarios en todo el Brasil interesados en difundir e divulgar a lenguaje de programación. Más información visite http://python.org.br

Comunidad(es) de Python en Chile

Una comunidad de amigos apasionados por la tecnología e informática, que busca compartir conocimiento de forma libre y sin fines de lucro, con el fin de fortalecer a los miembros de la comunidad para generar un impacto positivo en la región. Más información visite https://pythonchile.cl/

Comunidad(es) de Python en Colombia

Somos una comunidad enfocada en extender en el territorio nacional el uso y aprendizaje de las distintas tecnologías Python y sus numerosas aplicaciones. Más información visite https://www.python.org.co/

Comunidad(es) de Python en Ecuador

Somos una comunidad independiente, conformada por entusiastas de Python, con la filosofía común de que el conocimiento debe ser libre. No lucramos con ningún evento, y esperamos llegar a todos aquellos que desean aprender. Más información visite https://python.ec/

Comunidad(es) de Python en Perú

Comunidad de estudiantes, profesionales e interesados en tener un espacio donde conversar, preguntar e intercambiar ideas todo acerca del lenguaje de programación Python. Más información visite https://www.facebook.com/groups/495963587131551/

Comunidad(es) de Python en Paraguay

Las comunidades de Python están presentes en todo el mundo, con el objeto de apoyar a los usuarios de este lenguaje y difundirlo. En Paraguay lo conforman un grupo de entusiastas de Python, que creemos que podemos sumar ganas y esfuerzo para lograr difundir y ayudar a toda aquella persona que se interese por Python a crecer dentro del sus interés. Entre las funciones de la comunidad organizamos eventos de distinto tipo para difundir el lenguaje, desde PyDay, meetup hasta simples reuniones para comentar ideas y experiencias. Más información visite https://t.me/pythonparaguay

Comunidad(es) de Python en Uruguay

Para más información visite https://uy.pyladies.com/

Comunidad(es) de Python en Venezuela

La Fundación Python de Venezuela (FPyVE) es una organización sin fines de lucro creada el 2 de febrero de 2015 dedicada a fomentar al lenguaje de programación Python. El objetivo principal es el desarrollo, ejecución y/o consultoría de proyectos científicos, tecnológicos y productivos, para cumplir fines de interés público en torno al desarrollo Nacional, haciendo uso y promoviendo para tal fin, el uso del lenguaje de programación Python y las tecnologías asociadas a éste. Más información visite https://python.org.ve/

Características

Las características del lenguaje de programación Python se resumen a continuación:

  • Es un lenguaje interpretadono compilado, usa tipado dinámicofuertemente tipado.
  • Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos.
  • Es un lenguaje de programación multiparadigma, el cual soporta varios paradigma de programación como orientación a objetosestructuradaprogramación imperativa y, en menor medida, programación funcional.
  • En Python, el formato del código (p. ej., la indentación) es estructural.

Fuertemente tipado

El fuertemente tipado significa que el tipo de valor no cambia repentinamente. Un string que contiene solo dígitos no se convierte mágicamente en un número. Cada cambio de tipo requiere una conversión explícita. A continuación un ejemplo de este concepto:

1
2
3
4
5
6
# variable "valor1" guarda un valor entero, variable "valor2" guarda un valor cadena
valor1, valor2 = 2, "5"
# se usa el método int() para convertir a entero
total = valor1 + int(valor2)
# se usa el método str() para convertir a cadena
print("El total es: " + str(total))

Tipado dinámico

El tipado dinámico significa que los objetos en tiempo de ejecución (valores) tienen un tipo, a diferencia del tipado estático donde las variables tienen un tipo. A continuación un ejemplo de este concepto:

1
2
3
4
5
6
7
# "variable" guarda un valor integer
variable = 11
print(variable, type(variable))

# "variable" guarda un valor string
variable = "activo"
print(variable, type(variable))

Multiplataforma

Python es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos, eso quiere decir, soporta las siguientes plataformas para su ejecución:

  • Versiones Python para Microsoft Windows (y DOS) (arquitectura x86/x86-64 en presentación de ejecutable, archivo Zip, instalador basado en la Web).
  • Versiones Python para macOS (Macintosh) (arquitectura 32bit/64bit en presentación de instalador ejecutable).
  • Versiones Python en código fuente (archivo tarball del código fuente comprimido con XZ y con Gz). Para las mayoría de los sistemas UNIX/Linux, usted debe descargar y compilar el código fuente.
  • Versiones de Implementaciones Alternativas Python, la versión «tradicional» de Python (tiene nombre código CPython). Existen un número de implementaciones alternativas que están disponibles a continuación:
    • IronPython, Python ejecutando en .NET.
    • Jython, Python ejecutando en el Java Virtual Machine.
    • PyPy, Una rápida implementación de python con un compilador JIT.
    • Stackless Python, Una rama del desarrollo del CPython que soporta microthreads.
    • MicroPython, Python ejecutando en micro controladores.
  • Versiones de Python en otras plataformas, la versión «tradicional» de Python (tiene nombre código CPython), más esta versión ha sido migrada a un número plataformas especializadas y/o antiguas, a continuación se destacan algunas de ellas.
    • Pythonista, Python para iOS, ofrece un completo entorno de desarrollo para escribir scripts Python en su iPad o iPhone.
    • ActivePython, Python para Solaris, Usted puede comprarlo (versiones comerciales y comunitarias, incluidos los módulos de computación científica, no de código abierto), o compilar desde una fuente si tiene un compilador de C. Los paquetes UNIX/Linux tienen una variedad de versiones de Python para una variedad de versiones de Solaris. Estos utilizan el estándar Sun pkgadd.
    • Ventajas y desventajas

      A continuación se presentan algunas ventajas y desventajas que están presentan en el lenguaje Python:

      Ventajas

      Las ventajas del lenguaje Python son las siguientes:

      Simplificado y rápido
      Este lenguaje simplifica mucho la programación «hace que te adaptes a un modo de lenguaje de programación, Python te propone un patrón». Es un gran lenguaje para scripting, si usted requiere algo rápido (en el sentido de la ejecución del lenguaje), con unas cuantas líneas ya está resuelto.
      Elegante y flexible
      El lenguaje le da muchas herramientas, si usted quiere listas de varios tipo de datos, no hace falta que declares cada tipo de datos. Es un lenguaje tan flexible usted no se preocupa tanto por los detalles.
      Programación sana y productiva
      Programar en Python se convierte en un estilo muy sano de programar: es sencillo de aprender, direccionado a las reglas perfectas, le hace como dependiente de mejorar, cumplir las reglas, el uso de las lineas, de variables». Ademas es un lenguaje que fue hecho con productividad en mente, es decir, Python le hace ser más productivo, le permite entregar en los tiempos que me requieren.
      Ordenado y limpio
      El orden que mantiene Python, es de lo que más le gusta a sus usuarios, es muy legible, cualquier otro programador lo puede leer y trabajar sobre el programa escrito en Python. Los módulos están bien organizados, a diferencia de otros lenguajes.
      Portable
      Es un lenguaje muy portable (ya sea en Mac, Linux o Windows) en comparación con otros lenguajes. La filosofía de baterías incluidas, son las librerías que más usted necesita al día a día de programación, ya están dentro del interprete, no tiene la necesidad de instalarlas adicionalmente con en otros lenguajes.
      Comunidad
      Algo muy importante para el desarrollo de un lenguaje es la comunidad, la misma comunidad de Python cuida el lenguaje y casi todas las actualizaciones se hacen de manera democrática.

      Desventajas

      Las desventajas del lenguaje Python son las siguientes:

      Curva de aprendizaje
      La «curva de aprendizaje cuando ya estás en la parte web no es tan sencilla».
      Hosting
      La mayoría de los servidores no tienen soporte a Python, y si lo soportan, la configuración es un poco difícil.
      Librerías incluidas
      Algunas librerías que trae por defecto no son del gusto de amplio de la comunidad, y optan a usar librerías de terceros.

AI para Crear Videos Profesionales – Murf.AI

¿Te gustaría crear videos profesionales en minutos con ayuda de la AI? En la entrada anterior vimos FLIKI (Si lo probaste, dejanos el comentario)

Y a su vez también vimos STUDIO D ID

Pues hoy te presentaré una nueva AI para crear videos profesionales en muy poquito tiempo. De modo que podrás optimizar tu flujo de trabajo al 100%. Seguimos con Murf.AI

Murf.AI

Es una herramienta de TTS (Text to Speech) muy buena.

Murf te permite elegir entre +120 voces realistas en más de 20 idiomas y, además, agregar videos, música e imágenes.

Sumado a esto, también ofrece la funcionalidad de jugar con el tono, el énfasis y la velocidad de la voz para poder transmitir mejor un mensaje. También tiene un cambiador de voz que permite transformar una locución casera en una locución con calidad de estudio profesional.

Además, con sus diferentes plantillas, es muy sencillo crear un video de calidad muy rápidamente.

AI para Crear Videos Profesionales – Studio D ID

¿Te gustaría crear videos profesionales en minutos con ayuda de la AI? En la entrada anterior vimos FLIKI (Si lo probaste, dejanos el comentario)

Pues hoy te presentaré una nueva AI para crear videos profesionales en muy poquito tiempo. De modo que podrás optimizar tu flujo de trabajo al 100%. Seguimos con Studio D ID

Studio D ID

Studio D ID, es una herramienta en línea que te permite crear videos con personajes y expresiones muy realistas. Basta con crear tu propio personaje con su generador de imágenes de Stable Diffusion, y escribir lo que quieres que el personaje diga, ya tienes el 90% del trabajo hecho.

Luego puedes seleccionar una voz personalizada de la biblioteca de Studio D ID (o subir tu propia voz) y listo. En pocos segundos tendrás un video creado, con un personaje de aspecto y expresiones realistas.

No ofrece muchas opciones como Fliki, pero para reels y shorts es muy buena.

AI para Crear Videos Profesionales – FLIKI.AI

¿Te gustaría crear videos profesionales en minutos con ayuda de la AI?

Pues hoy te presentaré una AI para crear videos profesionales en muy poquito tiempo. De modo que podrás optimizar tu flujo de trabajo al 100%. Comenzamos con FLIKI

FLIKI

Fliki es una de las mejores plataformas para crear videos con IA. Gracias a su capacidad de pasar el texto a video, en pocos minutos puedes crear material profesional. Además, Fliki te permite agregar música+850 voces realistas de texto a voz (que permiten cierta personalización para hacer énfasis en ciertas partes, cambiar la emoción completa de la voz y añadir pausas a fin de sonar aún más realista) ¡y en más de 75 idiomas! (Con la posibilidad de seleccionar dialectos)

También ofrece una biblioteca multimedia muy grande, para que selecciones videoclips e imágenes acordes a la temática de tu video. Adicional, puedes elegir la duración de los videos, ¡Incluso puedes agregar subtítulos, elegir la fuente y el color de la misma! La verdad es que es una de las herramientas más completas para hacer videos con AI.

Además, tiene una opción muy peculiar (y útil) que se llama Blog to Video. Es decir, puedes colocar el link de un artículo y Fliki se encargará, automáticamente, de crear un video con la información del artículo. Es realmente sorprendente.

¿Conoces alguna? Dejame en los comentarios.

Grooming en Free Fire

Mi hijo esta en su cuarto no hay peligro

Una encuesta sobre Grooming, indica que el 90% de los padres no controla a sus hijos en el uso que le dan en internet. Muchas veces creyendo que como se encuentran fisicamente en su cuarto, no hay peligro, y peor aún, existe el pensamiento que los gurises manejan mejor el internet que uno que creció sin el alcance de la tecnología como hoy en dia.

Según nota del diario El Pais «Hombre pedía fotos íntimas a una niña a través del videojuego Free Fire; policía indaga más de 200 denuncias»

«Sobre la madrugada, Mario se levantó a tomar un vaso de agua, pero lo detuvo la luz encendida en el cuarto de su hija de 11 años. El hecho le pareció extraño por lo que se acercó al dormitorio a verificar si la niña dormía. Al abrir la puerta vio a su hija tomándose fotos íntimas con su celular. El hecho lo dejó atónito. Le reclamó de inmediato que le entregara el celular. Su hija se negó pero más tarde terminó cediendo.

Las fotos que se sacó la niña eran enviadas a un contacto de WhatsApp cuyo número era del exterior, y el destinatario tenía como foto a otro niño rubio de ojos celestes. Ante la consulta de su padre, ella aseguró haber recibido un mensaje directo de ese joven a través del videojuego Free Fire.

Fue por mensaje directo de esa plataforma que se compartieron los contactos y luego ese hombre que se escondía en la imagen de un niño rubio comenzó a pedir imágenes, videos y todo tipo de contenido íntimo de la menor. Para hacerlo, se basaba en la amistad que se había construido entre ambos.

El padre de la menor -quien prefirió preservar su identidad- comenzó a investigar los chats de su hija y allí comenzó a darse cuenta que el joven hablaba de una forma extraña para los 12 años que decía tener.

“La forma de insinuarse en los mensajes, los pedidos y la foto de perfil generaban desconfianza. Pero se terminó delatando solo”, afirmó el padre.

Al cabo de unos días sin respuesta de la niña, el joven la bloqueó y esto despertó aún más la intriga de Mario, que agendó el celular en su teléfono. Allí pudo ver como el contacto había cambiado su foto de perfil. Ahora aparecía un hombre con el cuello tatuado, un vehículo a sus espaldas y un corte de pelo rapado a los costados.

El número era argentino y, según el padre de la menor, de una persona que vive en Entre Ríos. Para Mario no hay dudas, se trata de un mayor de edad, que aprovechó la vulnerabilidad de su hija para obtener las imágenes.

Esto lo llevó a realizar la denuncia ante la Policía, a la que acercó todos los chats contenidos en el celular y los datos que había recolectado sobre el presunto pedófilo

Según diario El Pais «Actualmente desde el Departamento de delitos de abuso a menores en línea se trabaja en 212 casos que permanecen abiertos.» muchos de ellos llegan a través de juegos que parecen indefensos.

Por eso papis, debemos saber que están haciendo nuestros hijos en internet, con quien hablan, que hacen, tenemos que aprender sobre el tema, estar con ellos, acompañarlos en esa área que cada dia que pasa, crecen los delitos y las denuncias.

 

La Regulación del Grooming en Uruguay

El delito de Grooming o Cyber Acoso en Uruguay

A partir del año 2017 y con la ley de violencia basada en género hacia las mujeres, n° 19.580 se agregó a nuestro código penal, el delito previsto en el artículo 277- Bis.
En el código penal el mismo no tiene calificación, dejando un delito innominado.

La descripción típica es la siguiente:

El que, mediante la utilización de tecnologías, de internet, de cualquier sistema informático o cualquier medio de comunicación o tecnología de trasmisión de datos, contactare a una persona menor de edad o ejerza influencia sobre el mismo, con el propósito de cometer cualquier delito contra su integridad sexual, actos con connotaciones sexuales, obtener material pornográfico u obligarlo a hacer o no hacer algo en contra de su voluntad será castigado con de seis meses de prisión a cuatro años de penitenciaría.

¿Cuándo se configura el delito de Grooming?

En primer lugar es importante tener presente que no se requiere que el acto de enviar fotos de naturaleza sexual o de mantener relaciones sexuales se haya configurado, dado que lo que se valorará es que el contacto con el menor se haya realizado con dicho fin.
Por lo anterior ante la detección de cualquier conducta de un menor con una persona mayor de edad, y atendiendo al proceso de grooming expuesto arriba es necesario realizar la correspondiente denuncia.

El bien que se protege en esta figura es la libertad sexual o la indemnidad sexual, dependiendo de la edad de la víctima, es decir si la víctima tiene edad para consentir una relación sexual se protegerá su libertad, si no tiene esta capacidad por su edad (menores de 13 años) o por sufrir una discapacidad lo que se protege es su indemnidad.

El delincuente puede ser cualquier persona, pudiendo ser incluso un menor de edad.

La víctima sólo podrá ser un menor de edad, criticándose a este delito que no haya incluido a las personas que sufren una discapacidad que pueden ser incluso más vulnerables.
Se requiere para su configuración que sea realizado a través de un medio tecnológico.

Finalmente el delito requiere un componente subjetivo que es la intención con la que se realice ese contacto con el menor de edad, reiterando que lo que se dice en el ámbito penal es que el delito tiene naturaleza preparatoria, esto es podrá ser detectado en cualquiera de sus fases pese a que no se haya llegado a ejecutar el acto sexual e igualmente el delito será castigado, siempre que se demuestre la intención del delincuente.

¿Cómo se castiga el Grooming en Uruguay?

El artículo 277-BIS expresa en este sentido que el delito se castigará con una pena mínima de 6 meses de prisión a un máximo de 4 años de penitenciaría.

Fuente