Primeros Pasos

Lo que necesitarás

Un Python!

Si aún no tienes python, los últimos paquetes oficiales para su instalación puedes encontrarlos aqui:

http://python.org/download/

Es preferible el uso de Python 3, ya que es la versión más nueva que ha salido!

Nota

En Windows, usted querrá añadir Python a su path, así podrá ser encontrado por otros programas. Para hacer esto, vaya al directorio de instalación de Python (:file: C:\Python33\), abra la carpeta :file: Tools y luego :file: Scripts, y ejecute el archivo :file: win_add2path.py haciendo doble click en él.

Y un Editor de Código

Un editor de código ayuda a leer y escribir códigos de programas. Existen muchos, y es una de las elecciones más personales que un programador puede hacer - Como un jugador de tenis escogiendo su raqueta, o un chef escogiendo su cuchillo favorito. Para empezar, necesitaras uno básico y fácil de usar, que no se interponga en tu camino, pero que, de la misma forma sea efectivo al escribir código Python. Acá hay algunas sugerencias para escoger:

  • Sublime Text: Un gran editor que es fácil de usar. Su atajo de teclado Ctrl+B permite correr el archivo python en que estás trabajando directamente. Corre en Windows, Mac y Linux.

  • Geany: Un editor simple que no pretende ser demasiado complicado. Disponible en Windows y Linux (probablemente lo encontrarás en tu gestor de paquetes)

  • TextMate: Uno de los más famosos editores de código para Mac, solía ser un producto pagado pero ahora es de código abierto.

  • Gedit and Kate: Si usas Linux ya sea con Gnome o KDE respectivamente, es posible que ya tengas uno de estos dos instalado!

  • Komodo Edit: un pulcro, editor libre para Mac, Windows y Linux, basado en el más poderoso Komodo IDE.

Si usted quiere nuestra recomendación, intente con Sublime Text primero.

Truco

Wordpad, TextEdit, Notepad y Word no son editores de texto adecuados.

¿Qué es Python, exactamente?

Ok, python es esta cosa llamada un lenguaje de programación. Toma texto que usted haya escrito (usualmente llamado código), lo transforma en instrucciones para su computadora, y ejecuta esas instrucciones. Aprenderemos cómo escribir código para hacer cosas útiles y geniales. Ya no estará obligado a usar programas de los demás para hacer cosas con su computadora!

Prácticamente, Python es sólo otro progama en su computadora. Lo primero que hay que aprender es cómo usarlo e interactuar con él. Hay, de hecho, muchas formas de hacerlo; lo primero que se debe aprender es interactuar con el intérprete de python, usando la consola de su sistema operativo (SO)

Una consola (o ‘terminal’, o ‘línea de comandos’) es una forma textual de interactuar con su SO, así como el ‘escritorio’, en conjunto con su mouse, es la forma gráfica de interactuar con el sistema.

Abriendo una consola en Mac OS X

La consola estándar de OS X es un programa llamado Terminal. Abra Terminal navegando a Aplicaciones, luego Utilidades, luego doble click en el programa Terminal. Usted puede también buscarlo fácilmente con la herramienta de búsqueda de sistema ubicada en la parte superior derecha.

El Terminal es una herramienta de línea de comandos para interactuar con su ordenador. Una ventana se abrirá con un mensaje en la línea de comandos, algo como lo que sigue:

mycomputer:~ myusername$

Abriendo una consola en Linux

Diferentes distribuciones de linus (como Ubuntu, Fedora, Mint) pueden tener diferentes programas de consola, usualmente llamados terminal. El terminal exacto que se inicia y como puede depender de su distribución. En Ubuntu, es probable que quiera abrir Gnome Terminal. Deberia aparecer una línea de comandos como la que sigue:

myusername@mycomputer:~$

Abriendo una consola en Windows

Window’s console is called the Command Prompt, named cmd. An easy way to get to it is by using the key combination Windows+R (Windows meaning the windows logo button), which should open a Run dialog. Then type cmd and hit Enter or click Ok. You can also search for it from the start menu. It should look like:

C:\Users\myusername>

La línea de comandos de Windows no es tan poderosa como sus contrapartes en Linux y OS X, es por esto que es preferible empezar con el Intérprete de Python (mire abajo) directamente, o usar la IDLE que viene con Python. Usted puede encontrarlos en el menú de inicio.

Usando Python

El programa python que usted a instalado actuará por defecto como algo llamado intérprete. Un intérprete toma los comandos y los ejecuta a medida que se ingresan - muy útil para realizar pruebas.

Just type python at your console, hit Enter, and you should enter Python’s Interpreter.

Para saber que versión de python está usando, escriba python -V, en la consola.

Interactuando con Python

Después que abra Python, se mostrará alguna información contextual similar a lo siguiente:

Python 3.3.2 (default, May 21 2013, 15:40:45)
[GCC 4.8.0 20130502 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Nota

El símbolo >>> en la última línea indica que usted se encuentra en la sesión del intérprete interactiva de Python, también llamada “Python shell”. Este es diferente del símbolo de sistema normal del terminal!

Ahora usted puede ingresar algún código de python. Intente:

print("Hello world")

Press Enter and see what happens. After showing the results, Python will bring you back to the interactive prompt, where you could enter another command:

>>> print("Hello world")
Hello world
>>> (1 + 4) * 2
10

An extremely useful command is help(), which enters a help functionality to explore all the stuff python lets you do, right from the interpreter. Press q to close the help window and return to the Python prompt.

Para abandonar la consola inetractiva, presione Ctrl-Z y luego Enter en Windows, o Ctrl-D en OS X o Linux. Alternativamente, puede correr el comando de python exit()!

Ejecutando archivos Python

Cuando usted tenga una gran cantidad de código python para ejecutar, querrá guardarlo en un archivo, entonces, por ejemplo, usted puede modificar pequeñas partes de él (corregir errores) y ejecutarlo nuevamente sin tener que re-escribir repetidamente el resto del código. Se puede entonces almacenar el código en un archivo y entregar el nombre del archivo al ejecutable python. Este ejecutará el archivo en vez de lanzar el intérprete interactivo.

Let’s try that. Create a file hello.py in your current directory with your favorite text editor and write the print command from above. Now save that file. On Linux or OS X, you can also run touch hello.py to create an empty file to edit. To run this file with python, it’s pretty easy:

$ python hello.py

Nota

Asegúrese de estar en la línea de comandos del sistema, el cual tendrá el símbolo $ o > al final, no el símbolo del intérprete de python (que en cambio tiene >>>)!

En Windows usted podrá también hacer doble click sobre el archivo para ejecutarlo.

When pressing Enter now, the file is executed and you see the output as before. But this time, after Python finished executing all commands from that file it exits back to the system command prompt, instead of going back to the interactive shell.

Y ahora tenemos todo preparado y podemos comenzar con tortuga!

Nota

El no obtener “Hello world”, sino algún mensaje de error extraño acerca de “no se puede abrir el archivo” o “No existe el archivo o directorio”, puede ser que su línea de comandos de sistema no está corriendo en el directorio en que guardó el archivo. Usted puede utilizar la línea de comandos del sistema para cambiar su directorio activo con el comando cd, el cual significa “cambiar directorio”. En Windows, usted puede querer hacer algo como:

> cd Desktop\Python_Exercises

En OS X o Linux, usted puede querer ejecutar algo como:

$ cd Desktop/Python_Exercises

Esto cambia al directorio Python_Exercises dentro del directorio Desktop (el suyo puede ser algo relativamente distinto). Si usted no conoce el directorio donde guardó el archivo, usted puede simplemente arrastrar el directorio a la ventana de la línea de comandos. Si usted no sabe en que directorio se encuentra actualmente ejecutando su consola, use el comando pwd el cual significa “imprima el directorio de trabajo” por sus siglas en inglés.

Advertencia

Cuando juegue con tortuga, evite nombrar el archivo turtle.py — en vez de esto use nombres más apropiados como cuadrado.py o rectangulo.py. De otra manera, cada vez que usted se refiera a turtle, Python escogerá su archivo en vez del archivo estándar turtle.