Este documento presenta un resumen del temario de un curso de introducción a Python. El curso cubre los tipos de datos básicos como números, cadenas, tuplas, listas y diccionarios, así como operadores, estructuras de control, clases, funciones y módulos. El documento explica las características y diferencias entre los principales tipos de datos como tuplas, listas y diccionarios.
2. Temario
• Tipos de datos básicos. • La letra chiquita del contrato.
• Operadores matemáticos y • Módulos.
logicos.
• The cheeseshop: Pypi, eggs
• Todo es un objeto. y Virtualenv.
• Estructuras de control. • ¿Dónde encontrar más
ayuda?
• Clases, métodos y funciones.
• Las baterías ya vienen
incluidas.
6. Tipos de datos básicos: números
• Oops!
● oct() y hex() regresan una representación del
número en formato string.
>>> 0o10 == oct(8) >>> 0x0a == hex(10)
False False
>>> oct(8) >>> hex(10)
'010' '0xa'
7. Tipos de datos básicos: secuencias
• Una secuencia es una lista ordenada de
objetos o eventos.
8. Tipos de datos básicos: secuencias
(tuplas)
• Tupla: es una lista con un número limitado de
objetos.
• En python, una tupla es una secuencia de
valores u objetos separados por comas.
>>> 1 , 12.9, 0x0fe, 0b10001
(1, 12.9, 254, 17)
>>> (1, 2, 3, 4)
(1, 2, 3, 4)
>>> (1, 2, 3, 4, (1 , 12.9), 0b10001 )
(1, 2, 3, 4, (1, 12.9), 17)
9. Tipos de datos básicos: secuencias
(tuplas)
• Rebanadas e índices
>>> t = (1, 2, 3, 4) >>> t[2:]
>>> t[0] (3, 4)
1
>>> t[2:][1]
>>> t[3] 4
4
>>> t[1:3]
(2, 3)
>>> t [1]
4
>>> t [3:1]
(2,3)
10. Tipos de datos básicos: secuencias
(listas)
• Lista: es una lista con un número ilimitado de
objetos.
• En python, una lista es una secuencia de
valores u objetos separados por comas y
delimitadas por corchetes.
>>> [1 , 12.9, 0x0fe, 0b10001]
[1, 12.9, 254, 17]
>>> [1, 2, 3, 4]
(1, 2, 3, 4)
>>> [1, 2, 3, 4, (1 , 12.9), 0b10001 ]
[1, 2, 3, 4, (1, 12.9), 17]
11. Tipos de datos básicos: secuencias
(listas)
• Rebanadas e índices
>>> t = [1, 2, 3, 4] >>> t[2:]
>>> t[0] (3, 4)
1
>>> t[2:][1]
>>> t[3] 4
4
>>> t[1:3]
(2, 3)
>>> t [1]
4
>>> t [3:1]
(2,3)
12. Tipos de datos básicos: secuencias
(tuplas vs listas)
• Tuplas • Lista
● Secuencia ● Secuencia
● Contiene cualquier ● Contiene cualquier
tipo de valor tipo de valor.
● Delimitado por ● Delimitado por
paréntesis corchetes.
● No es mutable. ● Mutable
● La posición es
importante.
13. Tipos de datos básicos: secuencias
(tuplas vs listas)
Inmutable vs Mutable
>>> t = (1, 2, 3, 4) >>> t = [1, 2, 3, 4]
>>> t[1] = 27
Traceback ... >>> t[1] = 27
>>> t
[1, 27, 3, 4]
>>> t.append(33)
>>> t
[1, 27, 3, 4, 33]
>>> t.insert(2, 400)
>>> t
[1, 27, 400, 3, 4, 33]
14. Tipos de datos básicos: secuencias
(tuplas vs listas)
Inmutable vs Mutable
>>> t = (1, 2, 3, 4) >>> t = [1, 27, 400, 3, 4, 33]
>>> t[1] = 27 >>> t.pop()
Traceback ... 33
>>> t
[1, 27, 400, 3, 4]
>>> t.remove(27)
[1, 400, 3, 4]
>>> t.sort()
>>> t
[1, 3, 4, 400]
>>> t.reverse()
>>> t
[400, 4, 3, 1]
16. Tipos de datos básicos: secuencias
(cadenas)
>>> """
... Cadena con multiples lineas.
... Puede contener " y ' sin problemas.
... """
'nCadena con multiples lineas.nPuede contener " y ' sin problemas.n'
>>> print _
Cadena con multiples lineas.
Puede contener " y ' sin problemas.
17. Tipos de datos básicos: secuencias
(cadenas con acentos)
>>> 'Cadena con acentos: áéíóúñ'
'Cadena con acentos: xc3xa1xc3xa9xc3xadxc3xb3xc3xbaxc3xb1'
>>> u'Cadena con acentos: áéíóúñ'
u'Cadena con acentos: xe1xe9xedxf3xfaxf1'
18. Tipos de datos básicos: secuencias
(cadenas)
• Rebanadas e índices
>>> c = 'Hola Mundo' >>> c[2:]
>>> c[0] 'la Mundo'
'H'
>>> c[2:][1]
>>> c[3] 'o'
'a'
>>> c[1:3]
'ol'
>>> c[1]
'o'
>>> c[3:1]
'nd'
19. Tipos de datos básicos: secuencias
(tuplas vs listas vs cadenas)
• Tuplas • Lista • Cadena
● Secuencia ● Secuencia ● Secuencia
● Contiene cualquier ● Contiene cualquier ● Contiene caracteres
tipo de valor tipo de valor. ● Delimitado por “ y '
● Delimitado por ● Delimitado por
paréntesis corchetes.
● Inmutable
● No es mutable. ● Mutable
● La posición es
importante.
● La posición es
importante.
20. Tipos de datos básicos: secuencias
(diccionarios)
• Diccionario: Es una secuencia de valores
indexados por una llave.
• Se delimita por {}
• Las llaves deben ser objetos inmutables.
>>> {'foo': 'bar', 777: 'A sus ordenes jefe'}
{777: 'A sus ordenes jefe', 'foo': 'bar'}
21. Tipos de datos básicos: secuencias
(diccionarios)
• Rebanadas (slicing) e índices
>>> d = {'foo': 'bar', 777: 'A sus ordenes jefe'}
>>> d['foo']
'bar'
>>> d[777]
'A sus ordenes jefe'
>>> d['no existe']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'no existe'
>>> d['ahora si'] = 3.1416
>>> d
{777: 'A sus ordenes jefe', 'foo': 'bar', 'ahora si': 3.1416}
22. Tipos de datos básicos: secuencias
(tuplas vs listas vs cadenas vs diccionarios)
Tuplas Lista Cadena Diccionario
●Secuencia ● Secuencia ● Secuencia ●Secuencia
●Contiene cualquier ● Contiene ● Contiene ●Contiene cualquier
tipo de valor cualquier tipo caracteres tipo de valor, pero
●Delimitado por de valor. ● Delimitado por las llaves deben ser
paréntesis ● Delimitado por “y' inmutables.
●No es mutable. corchetes. ● Inmutable ●Delimitado por {}
●La posición es ● Mutable ● La posición es ●La posición nunca
importante. ● La posición no importante. importa
importa mucho
23. Eso es todo por hoy.
Noe Nieto
nnieto@noenieto.com
http://noenieto.com
@tzicatl
24. 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.