15/1/13

Algo de Python como para no olvidar :D

Hace poco tuve una idea algo extraña sobre crear un script que me ayude con la limpieza de directorios específicos dentro de mi Arch, a los directorios que me refiero pues a todos los implicados en la instalación de los paquetes de entornos de escritorio, en mi caso Gnome Shell, para evitar algunos dolores de cabeza y mantener un sistema libre de errores en la GUI.


Pero bueeee... el script no lo e terminado, así que estaba practicando un poco para refrescar los conocimientos en python...Que tal si empezamos desde lo básico...Pero rápido!!


1. WTF is python ?
Python es un lenguaje de script desarrollado por Guido Van Rossum, donde podemos codificar empleando programación lineal, estructurada y orientada a objetos .

Podemos ejecutar código python desde la consola o creando archivos con extensión  .py 
De manera tan efectiva les digo que python lo podemos encontrar en todo sitio, debido a que es multi-plataforma y multi-proposito.
 - En aplicaciones que se ejecutan en la parte del servidor, aplicaciones de escritorio usando recursos visuales como GTK,  Swing, QT,  .Net, etc
- Aplicaciones sistemáticas sin GUI, encargadas de procesos invisibles para el usuario con labores por ejemplo de mantenimiento, backups, eliminación periódica de archivos innecesarios, etc.
- Y en plataformas móviles.

2. Que tal si empezamos?

Pues bien, antes de empezar, cabe mencionar que en nuestra distribución linux de preferencia necesitamos herramientas tan básicas como un editor de texto o la misma consola. Pero por supuesto debemos revisar si tenemos instalado python en nuestro sistema con solo teclear el comando python en la terminal.

.....y tendremos algo como esto...

[rixo@localhost ~]$ python
Python 3.3.0 (default, Dec 22 2012, 21:02:07) 
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

En el caso de no tenerlo instalado pues, instalen xD  pacman -S python  y listo.... Recordando que la actual versión Python 3.xx presenta ligeros cambios dentro de su sintaxis, que no nos representa mayor dificultad pero que debemos tener en cuenta en caso de algún error , aquí mostrare mas o menos los cambios dentro de la versión actual. 

Pues bien, que tal si empezamos con un simple hola motherfuckers (porque el hola mundo ya esta muy visto xD)

...podemos abrir la terminal y crearnos un directorio de practica :D  para mas orden y comodidad....

$ mkdir /home/usuario/PracticasPy

Bien ahora podremos dentro del directorio usar nano, vi o si desean gedit u otro....Yo uso nano:

$ nano himoth.py

Dentro del archivo ubicamos:

$ print("Hola Motherfuckers")

Si, aqui cabe señalar que en las versiones 2.xx de python sencillamente podíamos hacer un:
$ print "Hola Motherfuckers"

Pero en la actual versión   print  ya no es un statement, si no mas bien, paso a ser una función. Algo que no nos trae mayores problemas, así como algunos otros cambios que iré mencionando en el resto de publicaciones.

Bien ya que aclaramos esto, lo siguiente era guardar el archivo (CTRL+O) y salir, luego ejecutamos el .py que creamos así:

$ python himoth.py

Y listo....

Hola Motherfuckers


Entonces creado nuestro directorio de practicas, aclarado como ejecutar los módulos que creamos, pasemos a escalar aun mas nuestros conocimientos...

3. Variables? Donde?
Si hablamos de variables, se nos viene a la mente los tipos de datos que manejamos en cualquier lenguaje de programación...Pues bien.

Tenemos, por ejemplo datos de una persona:

nombre="Pepito"      #Cadena
edad=24                  #Entero
estatura=1.52          #Flotante
humano=True         #Booleano

Y las variables complejas... como

valor=7+4x         #Compleja


Hagamos un pequeño ejercicio con el manejo de variables:

$ nano varia.py 

print("New Person \n")
myName="RIXO"
myLastname="DAV"
age=22

print("Name", myName,"\n", "LastName", myLastname, "\n", "Age", age)


>>>>>>>>>>>Lo cual nos mostrara:

Name RIXO
LastName DAV
AGE 22

>>>>>>>>>> Y bueno, creo que en el proximo post adelantamos mas....Tengo que comer algo :3  Muero de hambre :D 

Venimos con operadores matemáticos, estructuras de control, operadores de relación y  estructuras anidadas.


No hay comentarios:

Publicar un comentario