python

Intercambiar dos enteros sin usar una variable temporal

  • by

Introducción

Hoy por la mañana vi un chiste sobre intercambiar dos enteros sin usar una variable temporal.

Intercambiar una variable es por ejemplo asignar el valor de a a b, y el de b a a

Esto normalmente lo hacemos con el siguiente (pseudo) código:

https://gist.github.com/parzibyte/2f68e1ce008195d53634cf825bbfb0cc

Pero, ¿cómo lo hacemos sin una variable temporal?

Leer más »Intercambiar dos enteros sin usar una variable temporal

Python 3 y MySQL: CRUD y ejemplos de conexión

Introducción

Recientemente vimos cómo trabajar con Python3 y SQLite3. Hoy veremos cómo combinar Python3 y MySQL para insertar, editar, eliminar y mostrar registros en esta base de datos tan popular. Así que veamos este tutorial fácil con ejemplos y demostración.

Para conectar MySQL y Python 3 vamos a utilizar el paquete llamado PyMySQL.

Nota: también he escrito tutoriales para conectar Python con SQL Server y con PostgreSQL.

Leer más »Python 3 y MySQL: CRUD y ejemplos de conexión

Local server o servidor HTTP simple en Python 3

Introducción

Con la llegada de Python 3 algunas cosas cambiaron.

Por ejemplo, hace tiempo podíamos configurar un servidor HTTP simple en Python con el siguiente comando (al menos en la versión 2):

python -m SimpleHTTPServer

Pero… ¿cómo lo hacemos en Python 3? veamos cómo configurar un servidor HTTP simple en Python 3 para llamarlo desde la terminal.

También vamos a ver cómo ejecutar scripts de Python en la web.

Nota: si quieres usar Python para hacer aplicaciones web mejor utiliza Django.

Leer más »Local server o servidor HTTP simple en Python 3

Variables globales en Python

Introducción

Las variables globales existen en casi todos los lenguajes de programación que conocemos. Hoy veremos cómo es que funcionan las variables globales en Python, un lenguaje muy utilizado.

Dicho funcionamiento es un poco raro si le queremos llamar así, pues la lectura y escritura de las variables globales en Python es distinta a lo que conocemos.

Leer más »Variables globales en Python

Python: contar el número de ocurrencias de un carácter o letra en una cadena

Introducción

Resolviendo un ejercicio, me surgió la duda de cómo contar cuántas veces aparece una letra o carácter en una cadena o string. Por ejemplo, si tenemos la siguiente cadena:

Hola, mundo

Y contamos cuántas letras “o” aparecen, veremos que el resultado es 2.

Ahora veamos cómo contar esto en Python.

Leer más »Python: contar el número de ocurrencias de un carácter o letra en una cadena

Ejemplo de esteganografía en imágenes con Python

Introducción

Buscando y buscando librerías para ocultar mensajes en imágenes utilizando Python encontré algunas, pero ninguna funcionó en mi máquina. Ya fuera al momento de instalarla o al momento de utilizarla.

Así que decidí hacerlo a mano, y aprender un poco del proceso. Al final, pude ocultar texto para más tarde recuperarlo. A esta técnica se le llama esteganografía.

No utilicé ninguna librería, sólo PIL para obtener los pixeles de una imagen. Los métodos explicados aquí puede que sean redundantes, pero son bastante explicativos.

Antes de continuar, recomiendo y casi obligo a leer cómo es que modificamos el LSB de cada byte de cada nivel de color en un pixel.

Recuerda tener instalado Python y pip.

Nota: si quieres ver el código completo míralo en GitHub.

Leer más »Ejemplo de esteganografía en imágenes con Python