Este documento presenta una introducción a Python destinada a programadores. Aunque el autor prefiere Linux, incluye instrucciones para instalar Python en Windows y usar el intérprete de Python a través de la línea de comandos, así como ejemplos básicos de scripts de Python. El documento también advierte sobre las limitaciones de Windows y alienta a los lectores a aprender a usar la línea de comandos.
3. ¡ Advertencia !
• No me gusta Windows.
• Pasé toda mi carrera universitaria tratando de
abandonar windows.
• Y en mil últimos 6 años de carrera profesional
lo he logrado.
• Estoy hipnotizado por la filosofía del software
libre.
• Me reservo el derecho de cambiar de opinión.
4. ¡ Advertencia !
• Pero aún así creo que Windows es tecnología
inferior.
• Si, es irracional. Como cualquier otro prejuicio.
• También pienso que enseñar solo Windows en
las escuelas es un acto criminal. Pienso que es
intercambiar la educación en las ciencias de la
computación por una vil capacitación en
dependencia tecnológica con el extranjero. Y lo
peor es que es una capacitación mediocre.
5. ¡ Advertencia !
• Y por eso podemos encontrar docentes de
Ciencias de la Computación que no saben usar
Winshit.
• Me caga windows.
6. ¡ Advertencia !
• Y ¿Por qué hice esta presentación?
• Por que no todos quieren o pueden instalar
Linux. Pero quieren aprender Python.
• Python es una tecnología muy interesante.
7. ¡ Advertencia !
• Y eso es razón suficiente para que escriba un
anexo de cómo usar Python en Winshit.
9. Lección 0
• Aprender a usar la línea de comandos.
• ¿Por qué?
● Por que creo que la mayoría de los usuarios
windozeros son analfabetas funcionales.
● Ser analfabeta funcional esta bien para una
secretaria.
● Pero no para un programador.
10. Lección 0
• ¿Alguna vez te enseñaron a usar MS-DOS?
• La primera computadora que use fue una
Commodore 64.
• No había ni ventanitas ni mouse ni cosas de
esas.
• Había mucho texto. Mucho.
• Y jugábamos al ahorcado.
11. Lección 0
• ¿Alguna vez te enseñaron a usar MS-DOS?
• La segunda computadora que use fue una
Printaform 286. Un procesador de 16 bits con
una cantidad mínima de RAM (Creo que 16
KB).
• No había nada de gráficos. Puro texto.
12. Lección 0
• ¿Alguna vez te enseñaron a usar MS-DOS?
• Esas computadoras usaban MS-DOS. Todo era
mediante línea de comandos.
• El MS-DOS te servía para administrar archivos,
y lanzar programas. Prácticamente era todo el
sistema operativo.
• ¿Ya te he dicho que todo era texto?
13. Lección 0.1 MS-DOS
• Primero, te voy a decir cómo sacar el MS-DOS
en Winshit XP (Las instrucciones son similares
para W7 o W8).
• Ve los screenshots y sigue los numeritos.
20. Algunos comandos
• dir
● Imprime una lista de directorios y archivos presentes en el
directorio actual.
• cd ..
● Cambiar al directorio padre
• C: B: D: E:
● Cambiar la unidad
• cd c:directorio
● Cambiar al directorio mediante su ruta absoluta (Absolute
path)
21. Algunos comandos
• cd foo
● Cambiar al directorio foo que se encuentra en
el directorio actual (Current working directory)
• cd ../bar
● Cambiar al directorio bar que se encuentra
dentro del directorio padre.
22. Algunos comandos
• python
● Invocar el intérprete de python, siempre y
cuando python.exe se encuentre en el
directorio actual o en el PATH.
● El PATH es una variable ambiental
(evironment var) que se conoce en todos los
programas de winshit. Contiene una lista de
los directorios donde windows/cmd.exe irán a
buscar archivos .exe o .com que puedan ser
ejecutados con solo escribir su nombre.
23. Más información de MS-DOS?
• Ya me cansé de hablar de MS-DOS. Creo
que con esto basta para que sepas que
existe.
24. ¿Cómo instalar Python?
• ¿En serio? ¿Necesitas guía para eso?
● Baja Python (2 o 3) de www.python.org
● Next, next next.
● Ya.
25. Ya tengo Python instalado ¿Luego?
• Puedes usar IDLE o un IDE de tu preferencia.
• Pero aprendes más usándolo mediante la linea
de comandos.
26. Invoca python desde cmd.exe
• Por cierto, cmd.exe == msdos == línea de
comandos.
• Escribe c:Python27python.exe
● Ve la foto que sigue.
28. Invoca python desde cmd.exe
• Si te das cuenta, el prompt (el lugar donde
parpadea el cursor), ahora comienza con >>>.
• Escribe algo así como:
● print “hola mundo”
• Felicidades, ya tienes tu primer programa en
python.
29. Invoca python desde cmd.exe
• Algo que me gusta del intérprete de python es
que puedes probar muchas cosas de manera
dinámica, sin tener que escribir un script (un
archivo de texto con todas las instrucciones
para el intérprete de Python, o Ruby, o Perl o
nodeJS).
• Puedes ver la verdadera naturaleza dinámica
de Python, en donde las instrucciones se van
computando “al vuelo”. Esto es una
característica básica de Python.
30. No “me” funcionó ¡Ayuda!
• Antes que nada, quitémonos eso de no “me”
funcionó, como si la computadora o alguien
mas tuviera la culpa. No. La culpa es tuya, lo
hiciste mal :D
● ¿Escribiste bien?
● ¿Sabes usar la computadora?
● ¿Instalaste Python? ¿Dónde lo instalaste?
● Vuelve a intentar.
31. No “me” funcionó ¡Ayuda!
• Imagina que tu eres el ingeniero a cargo de
toda la operación de una empresa.
● ¿Qué tal se vería si las operaciones fallan y tu solo
puedes decir: “Es que no me funcionó...”. Yo te
despedía :D
32. ¿Y qué mas puedo hacer con el
intérprete de Python?
• ¡Haz un script! ¡Es fácil!
• Crea un archivo hola.py y metele el “hola
mundo”. Guardalo en un lugar donde recuerdes
la ruta.
• Abre una ventana de cmd.exe y trata de
ejecutar el intérprete de Python y como
argumento dale la ruta de tu script.
33. ¿Y qué mas puedo hacer con el
intérprete de Python?
• Ejemplo.
● Hice un script hola.py y lo guardé en
c:Documents and SettingsFulano Fernandez.
● Entonces la ruta completa a el script es
c:Documents and SettingsFulano
Fernandezhola.py
● Y se ejecuta así:
– c:Python27python “c:Documents and
SettingsFulano Fernandezhola.py”
34. ¿Y qué mas puedo hacer con el
intérprete de Python?
• Nota.
● C:Python27python “c:Documents and
SettingsFulano Fernandezhola.py”
● Se usan las comillas dobles por que la ruta
contiene espacios y esos pueden confundir a
MSDOS/cmd.exe
● Y el tonito azul de C:Documents es por que el
LibreOffice se pasa de inteligente.
35. Eso es todo por hoy, creo. Ya me cansé de usar
windoze.
Noe Nieto
nnieto@noenieto.com
http://noenieto.com
@tzicatl
36. Taller intensivo de Python ha sido compilado
por Noe Misael Nieto Arroyo y se encuentra bajo
una Licencia Creative Commons Atribución-
CompartirIgual 2.5 México.