SlideShare una empresa de Scribd logo
1 de 10
Introducción a Python: Conoce las
bases del Lenguaje
freddier Abr. 9, 2013
¿Qué es Python?
Python es un lenguaje de programación creado por Guido Van
Rossum, con una sintaxis muy limpia, ideado para enseñar a la
gente a programar bien. Se trata de un lenguaje interpretado o
de script.
Ventajas:
- Legible: sintaxis intuitiva y estricta.
- Productivo: ahorra mucho código.
- Portable: para todo sistema operativo.
- Recargado: viene con muchas librerías por defecto.
Editor recomendado: Textmate o Sublime Text.
Antes de empezar:
Para usar Python debemos tener un editor de texto abierto y una
terminal o cmd como administrador. No le tengas miedo a la
consola, la consola es tu amiga.
* Para ejecutar Python abres terminal y digitas:
$ python
* Te abrirá una consola de Python:
>>>
* En esta puedes usar todos los comandos de Python o escribir código
directamente.
* Si deseas ejecutar código de un archivo sólo debes guardarlo
con extension.py y luego ejecutar en la terminal:
$ python archivo.py
Ten en cuenta que debes estar en la carpeta en donde se ubica el
archivo.
* Para instalar Python y Django muévete a a la lectura Configura y
Crea un proyecto en Django que te guiará con la instalación según
tu sistema operativo. Cuando usamos Python debemos atender
ciertas reglas de la comunidad para definir su
estructura. Las encuentras en el libro PEP8.
Ya estás listo para continuar con la lectura de Aprende Python desde
cero.Allí te guiaremos en el aprendizaje desde cero.
Tipos de datos en Python
- Enteros (int): todos los números, flotantes enteros y long.
- Booleanos (bool): falso o verdadero.
- Cadenas (str): cadenas de palabras.
- Listas: grupo de datos [1,2,3,”hola”,[1,2,3]].
- Diccionarios: un grupo de datos que se acceden a partir de una
clave {“hola”:”papa”}.
- Tuplas: es un grupo de datos que se diferencia de la lista en que
esta después de creada no se puede modificar.
En Python trabajas con módulos y ficheros que usas para
importar las librerías.
Funciones
Las funciones las defines con def junto a un nombre y unos paréntesis
que reciben los parámetros a usar. Terminas con dos puntos.
Después por indentación colocas los datos que se ejecutarán desde la
función:
>>> def my_first_function():
... return “Hello World!”
>>> my_first_function()
Hello World!
Variables
Las variables, a diferencia de los demás lenguajes de programación,
no debes definirlas, ni tampoco su tipo de dato, ya que al momento de
iterarlas se identificará su tipo. Recuerda que en Python todo es un
objeto.
A=3
B=A
Listas
Las listas las declaras con corchetes. Estas pueden tener una lista
dentro o cualquier tipo de dato.
>>> L=[22,True,”una lista”,[1,2]]
>>> L[0]
22
Tuplas
Las tuplas tienen el mismo formato de las listas, sin embargo no
puedes editar los datos de una tupla después de que la has creado.
>>> T=(22,True,”una tupla”,(1,2))
>>> T[0]
22
Diccionarios
En los diccionarios tienes un grupo de datos con un formato: la
primera cadena o número será la clave para acceder al segundo dato,
el segundo dato será el dato al cual accederás con la llave.
>>> D={“Kill Bill”:”Tamarino”,”Amelie”:”Jean-Pierre Jeunet”}
>>> D{“Kill Bill”}
"Tamarino"
Conversiones
De flotante a entero:
>>> int(4.3)
4
De entero a flotante:
>>> float(4)
4.0
De entero a string:
>>>str(4.3)
“4.3”
De tupla a lista:
>>> list((4,5,2))
[4,5,2]
Operadores Comunes
Longitud de una cadena, lista, tupla, etc.:
>>> len(“key”)
3
Tipo de dato:
>>> type(4)
< type int >
Aplicar una conversión a un conjunto como una lista:
>>> map(str,[1,2,3,4])
['1','2','3','4']
Redondear un flotante con x número de decimales:
>>> round(6.3243,1)
6.3
Generar un rango en una lista (esto es mágico):
>>> range(5)
[0,1,2,3,4]
Sumar un conjunto:
>>>sum([1,2,4])
7
Organizar un conjunto:
>>> sorted([5,2,1])
[1,2,5]
Decir qué le puedes aplicar a x tipo de datos:
>>> dir([5,2,1])
(Aparecerá todas las funciones que tiene una lista)
Información sobre una función o librería:
>>> help(sorted)
(Aparecerá la documentación de la función sorted)
Clases
Clases es uno de los conceptos con más definiciones en la
programación, pero en resumen sólo son la representación de un
objeto. Para definir la clase usas class y el nombre. En caso de tener
parámetros los pones entre paréntesis.
Para crear un constructor haces una función dentro de la clase con el
nombre __int__ y de parámetros self (significa su clase
misma), nombre_r yedad_r:
>>> class Estudiante(object):
... def __init__(self,nombre_r,edad_r):
... self.nombre = nombre_r
... self.edad = edad_r
...
... def hola(self):
... return "Mi nombre es %s y tengo %i" % (self.nombre,
self.edad)
...
>>> e = Estudiante(“Arturo”, 21)
>>> print e.hola()
Mi nombre es Arturo y tengo 22
Lo que hicimos en las dos últimas líneas fue:
1. En la variable e llamamos la clase Estudiante y le pasamos la
cadena "Arturo" y el entero 33.
2. Imprimimos la función hola() dentro de la variable e (a la que
anteriormente habíamos pasado la clase).
Y por eso se imprime la cadena "Mi nombre es Arturo y tengo 22"
Métodos especiales
__cmp__(self,otro)
Método llamado cuando utilizas los operadores de comparación para
comprobar si tu objeto es menor, mayor o igual al objeto
pasado como parámetro.
__len__(self)
Método llamado para comprobar la longitud del objeto. Lo usas, por
ejemplo, cuando llamas la función len(obj) sobre nuestro código.
Como es de suponer el método te debe devolver la longitud del objeto.
__init__(self,otro)
Es un constructor de nuestra clase, es decir, es un "método especial"
que es llamas automáticamente cuando creas un objeto.
Condicionales IF
Los condicionales tienen la siguiente estructura. Ten en cuenta que lo
que contiene los paréntesis es la comparación que debe cumplir para
que los elementos se cumplan.
if ( a > b):
elementos
elif( a == b ):
elementos
else:
elementos
Bucle FOR
El bucle de for lo puedes usar de la siguiente forma: recorres una
cadena o lista a la cual va a tomar el elemento en cuestión con la
siguiente estructura:
for i in ____:
elementos
Ejemplo:
for i in range(10):
print i
En este caso recorrerá una lista de diez elementos, es decir el print
i de ejecutar diez veces. Ahora i va a tomar cada valor de la lista,
entonces estefor imprimirá los números del 0 al 9 (recordar que en
un range vas hasta el número puesto -1).
Bucle WHILE
En este caso while tiene una condición que determina hasta cuándo
se ejecutará. O sea que dejará de ejecutarse en el momento en que la
condición deje de ser cierta. La estructura de un while es la
siguiente:
while (condición):
elementos
Ejemplo:
>>> x = 0
>>> while x<10:
... print x
... x+=1
En este ejemplo preguntará si es menor que diez. Dado que es menor
imprimirá x y luego sumará una unidad a x. Luego x es 1 y como sigue
siendo menor a diez se seguirá ejecutando, y así sucesivamente hasta
que x llegue a ser mayor o igual a 10.
Interacción web
En este caso usarás un try que intentará resolver el contenido que
tienes, pero en caso de existir un error pasará a un except en el que
ejecutará su contenido. Puedes especificar los errores para dar
diferentes mensajes según el error.
Para consumir una página web usamos la librería urllib2 que
debes importar de la siguiente manera:
>>> import urllib2
>>> try:
... f = urllib2.urlopen(“http://mejorando.la”)
... print f.read()
... f.close()
... except:
... print “Error”
Este código te dirá: primero prueba realizar el código en donde en f
guardará el html de la página de mejorandola y luego se imprimirá. En
caso de que haya un error se imprimirá error.
Urllib2 es muy padre porque te evita mucho código que tendrías que
hacer en otros lenguajes de programación. Esto te será muy útil al
momento de hacer aplicaciones web con Django que requieran
obtener datos de la red.
Después de esto estás listo para comenzar con las lecturas de
Django. Es hora de entrar al mundo de un framework asombroso.

Más contenido relacionado

La actualidad más candente

02 pythonenpocospasosejercicios.ipynb colaboratory
02 pythonenpocospasosejercicios.ipynb   colaboratory02 pythonenpocospasosejercicios.ipynb   colaboratory
02 pythonenpocospasosejercicios.ipynb colaboratory
Lesli Molina Soto
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
mauro0210
 

La actualidad más candente (18)

02 pythonenpocospasosejercicios.ipynb colaboratory
02 pythonenpocospasosejercicios.ipynb   colaboratory02 pythonenpocospasosejercicios.ipynb   colaboratory
02 pythonenpocospasosejercicios.ipynb colaboratory
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Cap 9
Cap 9Cap 9
Cap 9
 
Sesion1 Php Basico
Sesion1 Php BasicoSesion1 Php Basico
Sesion1 Php Basico
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Variables y funciones PHP
Variables y funciones PHPVariables y funciones PHP
Variables y funciones PHP
 
CapITULO 9
CapITULO 9CapITULO 9
CapITULO 9
 
Guía PHP
Guía PHPGuía PHP
Guía PHP
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Archivos
ArchivosArchivos
Archivos
 
bibliotecas c++
bibliotecas c++bibliotecas c++
bibliotecas c++
 
Prolog file
Prolog fileProlog file
Prolog file
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Argentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 1.pdfArgentina Programa Apendix parte 1.pdf
Argentina Programa Apendix parte 1.pdf
 
Argentina Programa Apendix parte 2.pdf
Argentina Programa Apendix parte 2.pdfArgentina Programa Apendix parte 2.pdf
Argentina Programa Apendix parte 2.pdf
 
Archivos Java
Archivos JavaArchivos Java
Archivos Java
 

Similar a 02 introduccion a python

Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
kevinwm17
 

Similar a 02 introduccion a python (20)

Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 
Desarrollar un módulo para Visuse
Desarrollar un módulo para VisuseDesarrollar un módulo para Visuse
Desarrollar un módulo para Visuse
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Django y Python para todos
Django y Python para todosDjango y Python para todos
Django y Python para todos
 
Presentación appy/pod
Presentación appy/podPresentación appy/pod
Presentación appy/pod
 
Python básico II
Python básico IIPython básico II
Python básico II
 
Taller completo
Taller completoTaller completo
Taller completo
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Curso python
Curso pythonCurso python
Curso python
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Shell script
Shell scriptShell script
Shell script
 
Bibliotecas existentes para_c_
Bibliotecas existentes para_c_Bibliotecas existentes para_c_
Bibliotecas existentes para_c_
 

Último

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 

Último (20)

Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 

02 introduccion a python

  • 1. Introducción a Python: Conoce las bases del Lenguaje freddier Abr. 9, 2013 ¿Qué es Python? Python es un lenguaje de programación creado por Guido Van Rossum, con una sintaxis muy limpia, ideado para enseñar a la gente a programar bien. Se trata de un lenguaje interpretado o de script. Ventajas: - Legible: sintaxis intuitiva y estricta. - Productivo: ahorra mucho código. - Portable: para todo sistema operativo. - Recargado: viene con muchas librerías por defecto. Editor recomendado: Textmate o Sublime Text. Antes de empezar: Para usar Python debemos tener un editor de texto abierto y una terminal o cmd como administrador. No le tengas miedo a la consola, la consola es tu amiga. * Para ejecutar Python abres terminal y digitas: $ python * Te abrirá una consola de Python: >>> * En esta puedes usar todos los comandos de Python o escribir código directamente. * Si deseas ejecutar código de un archivo sólo debes guardarlo
  • 2. con extension.py y luego ejecutar en la terminal: $ python archivo.py Ten en cuenta que debes estar en la carpeta en donde se ubica el archivo. * Para instalar Python y Django muévete a a la lectura Configura y Crea un proyecto en Django que te guiará con la instalación según tu sistema operativo. Cuando usamos Python debemos atender ciertas reglas de la comunidad para definir su estructura. Las encuentras en el libro PEP8. Ya estás listo para continuar con la lectura de Aprende Python desde cero.Allí te guiaremos en el aprendizaje desde cero. Tipos de datos en Python - Enteros (int): todos los números, flotantes enteros y long. - Booleanos (bool): falso o verdadero. - Cadenas (str): cadenas de palabras. - Listas: grupo de datos [1,2,3,”hola”,[1,2,3]]. - Diccionarios: un grupo de datos que se acceden a partir de una clave {“hola”:”papa”}. - Tuplas: es un grupo de datos que se diferencia de la lista en que esta después de creada no se puede modificar. En Python trabajas con módulos y ficheros que usas para importar las librerías. Funciones Las funciones las defines con def junto a un nombre y unos paréntesis que reciben los parámetros a usar. Terminas con dos puntos. Después por indentación colocas los datos que se ejecutarán desde la función:
  • 3. >>> def my_first_function(): ... return “Hello World!” >>> my_first_function() Hello World! Variables Las variables, a diferencia de los demás lenguajes de programación, no debes definirlas, ni tampoco su tipo de dato, ya que al momento de iterarlas se identificará su tipo. Recuerda que en Python todo es un objeto. A=3 B=A Listas Las listas las declaras con corchetes. Estas pueden tener una lista dentro o cualquier tipo de dato. >>> L=[22,True,”una lista”,[1,2]] >>> L[0] 22 Tuplas Las tuplas tienen el mismo formato de las listas, sin embargo no puedes editar los datos de una tupla después de que la has creado.
  • 4. >>> T=(22,True,”una tupla”,(1,2)) >>> T[0] 22 Diccionarios En los diccionarios tienes un grupo de datos con un formato: la primera cadena o número será la clave para acceder al segundo dato, el segundo dato será el dato al cual accederás con la llave. >>> D={“Kill Bill”:”Tamarino”,”Amelie”:”Jean-Pierre Jeunet”} >>> D{“Kill Bill”} "Tamarino" Conversiones De flotante a entero: >>> int(4.3) 4 De entero a flotante: >>> float(4) 4.0 De entero a string: >>>str(4.3) “4.3” De tupla a lista:
  • 5. >>> list((4,5,2)) [4,5,2] Operadores Comunes Longitud de una cadena, lista, tupla, etc.: >>> len(“key”) 3 Tipo de dato: >>> type(4) < type int > Aplicar una conversión a un conjunto como una lista: >>> map(str,[1,2,3,4]) ['1','2','3','4'] Redondear un flotante con x número de decimales: >>> round(6.3243,1) 6.3 Generar un rango en una lista (esto es mágico): >>> range(5) [0,1,2,3,4] Sumar un conjunto: >>>sum([1,2,4]) 7
  • 6. Organizar un conjunto: >>> sorted([5,2,1]) [1,2,5] Decir qué le puedes aplicar a x tipo de datos: >>> dir([5,2,1]) (Aparecerá todas las funciones que tiene una lista) Información sobre una función o librería: >>> help(sorted) (Aparecerá la documentación de la función sorted) Clases Clases es uno de los conceptos con más definiciones en la programación, pero en resumen sólo son la representación de un objeto. Para definir la clase usas class y el nombre. En caso de tener parámetros los pones entre paréntesis. Para crear un constructor haces una función dentro de la clase con el nombre __int__ y de parámetros self (significa su clase misma), nombre_r yedad_r: >>> class Estudiante(object): ... def __init__(self,nombre_r,edad_r): ... self.nombre = nombre_r ... self.edad = edad_r ... ... def hola(self): ... return "Mi nombre es %s y tengo %i" % (self.nombre, self.edad)
  • 7. ... >>> e = Estudiante(“Arturo”, 21) >>> print e.hola() Mi nombre es Arturo y tengo 22 Lo que hicimos en las dos últimas líneas fue: 1. En la variable e llamamos la clase Estudiante y le pasamos la cadena "Arturo" y el entero 33. 2. Imprimimos la función hola() dentro de la variable e (a la que anteriormente habíamos pasado la clase). Y por eso se imprime la cadena "Mi nombre es Arturo y tengo 22" Métodos especiales __cmp__(self,otro) Método llamado cuando utilizas los operadores de comparación para comprobar si tu objeto es menor, mayor o igual al objeto pasado como parámetro. __len__(self) Método llamado para comprobar la longitud del objeto. Lo usas, por ejemplo, cuando llamas la función len(obj) sobre nuestro código. Como es de suponer el método te debe devolver la longitud del objeto. __init__(self,otro) Es un constructor de nuestra clase, es decir, es un "método especial" que es llamas automáticamente cuando creas un objeto. Condicionales IF Los condicionales tienen la siguiente estructura. Ten en cuenta que lo que contiene los paréntesis es la comparación que debe cumplir para que los elementos se cumplan. if ( a > b): elementos elif( a == b ):
  • 8. elementos else: elementos Bucle FOR El bucle de for lo puedes usar de la siguiente forma: recorres una cadena o lista a la cual va a tomar el elemento en cuestión con la siguiente estructura: for i in ____: elementos Ejemplo: for i in range(10): print i En este caso recorrerá una lista de diez elementos, es decir el print i de ejecutar diez veces. Ahora i va a tomar cada valor de la lista, entonces estefor imprimirá los números del 0 al 9 (recordar que en un range vas hasta el número puesto -1). Bucle WHILE En este caso while tiene una condición que determina hasta cuándo se ejecutará. O sea que dejará de ejecutarse en el momento en que la condición deje de ser cierta. La estructura de un while es la siguiente: while (condición): elementos Ejemplo:
  • 9. >>> x = 0 >>> while x<10: ... print x ... x+=1 En este ejemplo preguntará si es menor que diez. Dado que es menor imprimirá x y luego sumará una unidad a x. Luego x es 1 y como sigue siendo menor a diez se seguirá ejecutando, y así sucesivamente hasta que x llegue a ser mayor o igual a 10. Interacción web En este caso usarás un try que intentará resolver el contenido que tienes, pero en caso de existir un error pasará a un except en el que ejecutará su contenido. Puedes especificar los errores para dar diferentes mensajes según el error. Para consumir una página web usamos la librería urllib2 que debes importar de la siguiente manera: >>> import urllib2 >>> try: ... f = urllib2.urlopen(“http://mejorando.la”) ... print f.read() ... f.close() ... except: ... print “Error” Este código te dirá: primero prueba realizar el código en donde en f guardará el html de la página de mejorandola y luego se imprimirá. En caso de que haya un error se imprimirá error. Urllib2 es muy padre porque te evita mucho código que tendrías que hacer en otros lenguajes de programación. Esto te será muy útil al momento de hacer aplicaciones web con Django que requieran
  • 10. obtener datos de la red. Después de esto estás listo para comenzar con las lecturas de Django. Es hora de entrar al mundo de un framework asombroso.