Este documento presenta las reglas y contenidos del curso de introducción a Python. Se explica que el curso consiste en secciones teóricas y prácticas, y que para aprobar se debe asistir al 80% de las clases y entregar el trabajo final. También resume la instalación de Python, las diferentes versiones y plataformas disponibles, y recomienda el uso de Spyder como entorno de desarrollo.
1. Reglas del curso
Introducción
Instalación del software
Curso de Introducción a Python
Clase 1
Defossé Nahuel, Pecile Lautaro
UNPSJB
Agosto 2012
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
2. Reglas del curso
Introducción
Instalación del software
El cursado se aprueba asistiendo al 80 % de las clases y entregando
el trabajo nal.
Cada clase consiste en una sección teórica de 45'-1hs y la misma
cantidad de práctica.
En la teoría veremos la sintaxis e intentaremos entender la
losofía del lenguaje.
En la práctica, veremos como utilizar python con nalidades
prácticas
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
3. Reglas del curso
Introducción
Instalación del software
Versiones de Python
Actualmente existen 2 ramas de Python. La versión actual de
Python es 2.7 para la rama 2 y 3.2 para la rama 3.
La versión 3 es la que está siendo desarrollada (alterada) en
este momento. Mientras tanto, la versión 2 recibe
mantenimiento.
Una nueva versión de Python es lanzada cada 18 meses,
introduciendo nuevas características y quitando o mejorando
otras.
En el curso utilizaremos Python 2.7.
Sin embargo, lo que aprendan en el curso puede ser portado
a Python 3 sin problemas.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
4. Reglas del curso
Introducción
Instalación del software
Implementaciones de Python
Existen muchas implementaciones del lenguaje, orientadas a
diferentes plataformas y/o funciones.
La implementación principal es CPython (Classic Python ,
que se baja de python.org). Todas las demás se basan en esta.
En este curso vamos a usar CPython, pero todo lo que
aprendan puede ser portado a las demás implementaciones.
Jython está implementado sobre la máquina virtual de
Java
IronPython está implementado sobre CLR de .Net
Pypy está implementado en ... Python!
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
5. Reglas del curso
Introducción
Instalación del software
¾Quién está detrás de Python?
Python es desarrollado por una fundación llamada Python
Software Foundation( PSF).
La PSF se encarga de la implementación base de Python, promover
el lenguaje y ayudar a las comunidades locales, entre otras tareas.
Guido van Rossum es el creador y se lo llama el Benévolo
dictador de por vida, ya que decide en última instancia el derrotero
del lenguaje :)
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
6. Reglas del curso
Introducción
Instalación del software
Dónde conseguir ayuda
Hay muchos (muchos) lugares en dónde conseguir soporte para
trabajar con Python. Acá les damos algunos para empezar.
El sitio web del curso
Python no muerde, yo sí
Dive Into Python
Documentación ocial de Python
Documentación de Python en español
Python para todos
PyAr
Python Entre Todos
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
7. Reglas del curso
Introducción
Instalación del software
Instalación de Python
Python es multiplataforma, está disponible para Windows, Linux,
OSX y otros sistemas operativos.
Se descarga de python.org.
En Windows es necesario instalar alguna implementación.
En Linux está instalado por defecto
En Mac está instalado por defecto.
El lenguaje incluye cientos de librerías para diferentes propósitos y
actividades, de manera que usualmente no es necesario instalar
nada más que el lenguaje para comenzar a desarrollar una
aplicación. De hecho, incluye un IDE denominado IDLE, el cual
posee una herramienta de debug básica, un editor simple y
extensible y un intérprete por consola para ir probando el programa
que estemos desarrollando.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
8. Reglas del curso
Introducción
Instalación del software
Instalación de Python en Windows
La instalación en Windows es muy simple. No es más que seguir los
diálogos, y seleccionar las partes que se necesitan del lenguaje (la
opción seleccionada por defecto está bien para la mayoría de los
casos). Conviene añadir al PATH del sistema la ruta a la carpeta de
Python y también la subcarpeta scripts. De esta manera Python
quedará completamente integrado con el sistema.
Para comenzar recomendamos a los usuarios de Windows que
usen PythonXY ya que tiene una instalación fácil y provee de
manera automática muchos paquetes de terceros que usaremos
en la práctica.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
9. Reglas del curso
Introducción
Instalación del software
Entorno de Desarrollo
En el curso utilizaremos Spyder, que integra un editor, una
terminal donde probar y un visualizador de documentación.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
11. Introducción
Python es un lenguaje interpretado
print Hola mundo
Esto signica que el lenguaje va creando y ejecutando
(interpretando) el programa a medida que lo vamos
escribiendo. Esto también se conoce como *REPL* (Read -
Eval - Print Loop).
Signica que podemos jugar con el lenguaje y experimentar
inmediatamente lo que queremos hacer sin tener que esperar a
compilar el programa y luego ejecutarlo.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
12. Introducción
Funciones
En Python, todos los bloques están determinados por la
indentación.
Las funciones pueden recibir 0 a n parámetros, y devolver 0 o
1 resultados (en realidad, SIEMPRE devuelve algo).
No es necesario especicar el tipo de nada. Python se da
cuenta qué es cada cosa.
def hola_mundo(mensaje = Hola mundo!):
print mensaje
hola_mundo() # 'Hola mundo!'
hola_mundo(Hola gente!) # 'Hola gente!'
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
13. Introducción
Funciones built-in
Hay montones de funciones incluídas en el núcleo del lenguaje
para varios propósitos.
Estas funciones están disponibles por defecto. No es necesario
importarlas.
Para ver la lista de funciones, usamos la función dir().
dir('__builtins__') # una larga lista con los
# nombres de objetos disponibles
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
14. Introducción
Documentación en línea
Python viene autodocumentado.
Podemos obtener información de muchas cosas utilizando la
función help().
# Por ejemplo, podemos obtener informacion
# sobre la funcion que acabamos de conocer.
help(dir)
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
15. Introducción
Espacios de nombres
dir() es una función con una utilidad especial, nos permite
conocer el espacio de nombres .
El espacio de nombres se puede pensar como una bolsa con las
referecias a todos los objetos disponibles a ese espacio.
Los espacios de nombres se anidan, sobreescriben, modican,
etc.
En Python no existen las variables en el sentido de los
lenguajes compilados.
Lo que tenemos son etiquetas que referencian objetos en
alguna parte de la memoria.
Los objetos que no están referenciados por nadie en ningún
espacio de nombres, son eliminados de la memoria.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
16. Introducción
Espacios de nombres 2
dir() #nuestro espacio de nombres actual.
import sys #agregamos un espacio .
dir(sys) #vemos el espacio de nombres 'sys'
a = 1 #agregamos un elemento a nuestro espacio
dir() #repasamos el espacio de nombres .
a = 'a' #modificamos un elemento
b = 'b' #agregamos otro elemento
print a, b
b = a
print a, b
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
17. Introducción
REPASO! 1
Python es un lenguaje interpretado.
Funciones. Vimos como denirlas. Y también que hay unas
cuantas disponibles en el lenguaje.
help() nos muestra la documentación de la función (si existe)
Espacios de nombres. Qué son. Para qué sirven.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
18. Introducción
Objetos
Python es un lenguaje orientado a objetos.
Todo es un objeto en Python.
Un objeto está denido por su clase.
Un objeto posee una identidad, un valor y un tipo.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
19. Introducción
Creando una clase en Python
Necesitamos indicar:
de qué clase(s) heredamos
un método inicializador en donde se declarará la estructura del
objeto
todos los demás métodos necesarios
class Persona(object):
def __init__(self, nombre, edad):
self.nombre
self.edad
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
20. Introducción
# instanciamos un par de objetos
carlos = Persona(Carlos, 30)
marta = Persona(Marta, 28)
# accedemos a sus miembros
print carlos.nombre
marta.edad = carlos.edad
print marta.edad
carlos.apellido = 'perez'
# averiguamos la clase del objeto carlos
print type carlos
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
21. Introducción
Objetos - Repaso
Los objetos herendan su comportamiento de alguna clase. Al
menos de la clase object.
El método __init__ es el constructor.
Los métodos deben llevar explícito el primer parámetro self,
que referenciará al objeto.
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python
22. Introducción
Repaso de la Clase
Conocimos qué es Python, cómo instalarlo y cómo comenzar a
hacer algunos programas.
Nos cruzamos con algunos tipos básicos como cadenas,
enteros y listas.
Aprendimos a crear y llamar funciones. Conocimos las
funciones __builtin__ que están siempre disponibles.
Aprendimos a crear objetos simples, y a instanciarlos
Defossé Nahuel, Pecile Lautaro Curso de Introducción a Python