Comenzando a programar
Para dar los primeros pasos en la programación de computadoras, tenemos que comprender la filosofía del lenguaje y como tenemos que transmitir nuestros pensamientos a la computadora. Cuando comenzamos a realizar un programa, debemos tomar en cuenta que nuestra maquina solo entiende operaciones matemáticas y comparaciones (verdadero o falso). Por lo tanto nuestros pensamientos tienen que ser acorde a lo que las maquinas pueden hacer por nosotros y dividir nuestras mentes para hablar lenguaje maquina y humano a la vez. A mi me gusta pensar que nuestra misión como programador, es enseñarle a la computadora a pensar y hacer la vida mas fácil a las personas. Cuando un programa se ejecuta, es el pensamiento de un humano escrito en esa maquina, cuando pensamos que una maquina es inteligente, estamos alabando a uno a varios programadores que hicieron una tarea imposible.
Cuando comenzamos a programar, estamos relatando el como nosotros nos imaginamos que se realiza una tarea, es decir, es muy parecido a escribir un libro o una receta de cocina. La diferencia que nosotros aparte de escribir el conjunto de tareas a realizar, tenemos que pensar que otras cosas pueden suceder si este programa se ejecuta. Un buen ejemplo seria escribir un programa que ataque un servidor Web, si nos concentramos solamente en que el servidor HTTP esta en el puerto 80 y lo dejamos declarado en el código y además no damos la posibilidad de cambiarlo, estaríamos cometiendo un error de programación, por que un servicio Web puede estar abierto en cualquier puerto y el programa solo funcionaria en el puerto por defecto, estaríamos perdiendo la posibilidad de auditar otras aplicaciones, que pudiesen ser vulnerables a algún tipo de ataque.
En Python tenemos dos formas de realizar un programa, la primera es mediante la consola interactiva y la segunda escribiendo en un archivo con extensión .py.
La consola interactiva o intérprete: sirve para escribir tareas breves y rápidas, requiere un dominio muy bueno del lenguaje, ya que cada instrucción enviada es ejecutada inmediatamente. Personalmente la uso poco, la mayor parte de programas que realizo son archivos perdurables.
- Ejecución de script o archivos .py: Esta forma de hacer programas en Python es la más utilizada, puedes guardar tu código fuente, compartirlo o modificarlo cuando quieras.
- Las dos formas son buenas y sirven para cada necesidad en especial, para rapidez se recomienda uso de consola, para programas perdurables en el tiempo recomiendo archivos .py
Uso del intérprete de Python
La mejor forma de iniciar con Python es hacer uso de la consola interactiva, jugaremos un poco con ella, antes de escribir nuestros programas.
Por lo general python suele estar instalado en la siguiente ruta
/usr/local/bin/python |
Para iniciar con la consola interactiva, vamos a nuestra maquina Ubuntu y vamos a escribir el atajo por teclado: Ctrl + Alt + T
Teniendo la consola abierta, vamos a escribir la palabra python en ella y damos Entrar. Esta ruta /usr/local/bin/python hace posible que el intérprete de Python se ejecute con este comando.
El primer ejemplo que vamos a hacer es escribir:
Lo que acabamos de hacer es indicarle a la consola que vamos a guardar 192.168.1.33 en la variable ip. Cada vez que queramos saber que valor tiene guardada la variable ip escribiremos:
A las variables se le puede asignar el nombre que nosotros queramos, en este caso se escogió ip, pero puede ser cualquier nombre.
Si queremos sumar dos números en la consola, se debe ingresar de la siguiente manera:
Como se puede apreciar, la consola sumo inmediatamente los dos números. Por otra parte si queremos restar, realizamos la siguiente operación:
Si queremos sumar dos números asignados a variables, se debe hacer de la siguiente manera:
Si se desea saber sobre el uso de una librería en especial, deberíamos utilizar la función help () de la siguiente manera.
El resultado de esto, debería contener la descripción de la librería y como se utiliza.
Debemos salir de la descripción ingresando la letra q.
Si queremos saber si contamos con alguna librería en especial como por ejemplo MySQL, que sabemos que no viene instalado por defecto en Python, escribimos:
Con el comando help () escrito sin pasarle ningún parámetro, le podemos pedir ayuda al intérprete:
Si seguimos con el ejemplo anterior le podemos preguntar al intérprete que módulos tiene instalado, con el comando modules:
Y nos entregara la lista:
Con el comando quit, podemos salir de la ayuda del interprete
Con el comando exit(), podemos salir del interprete: