0% encontró este documento útil (0 votos)
46 vistas19 páginas

c08 - Tipos de Variables

Este documento presenta información sobre los tipos de variables en Python, incluyendo cadenas (strings), cómo acceder y modificar cadenas, funciones de cadena, rebanadas de cadena, formateo de cadena con el operador %, arreglos (listas) en Python, cómo acceder y modificar listas, y métodos de lista.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas19 páginas

c08 - Tipos de Variables

Este documento presenta información sobre los tipos de variables en Python, incluyendo cadenas (strings), cómo acceder y modificar cadenas, funciones de cadena, rebanadas de cadena, formateo de cadena con el operador %, arreglos (listas) en Python, cómo acceder y modificar listas, y métodos de lista.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 19

Programación de Computadores

Tipos de variables
Esteban Betancur V.
[email protected]

Inspira Crea Transforma


Strings
• cadena de caracteres que puede contener caracteres especiales, se
puede crear con comillas simples o comillas dobles.
• En Python son inmutables, lo que quiere decir que no pueden ser
modificados, sin embargo se pueden hacer nuevas construcciones a
partir de ellos (p.e. por medio de la concatenación)
• Pueden ser accedidos por medio del operador [] y tienen índice
basado en cero.
• Si el índice está por fuera de los límites del string, Python lanzará un
error.
• len(string)devolverá la longitud del string. Esta función sirve
para cualquier estructura de datos que sea una secuencia.

s = 'hi'

print(s[1]) ## i

print(len(s)) ## 2

print(s + ' there’) ## hi there

Programación de Computadores
Title
String - Funciones
• s.lower(), s.upper() Cambia por mayúsculas, minúsculas

• s.strip() Remueve los espacios o las letras


deseadas de los extremos
• s.isalpha()/s.isdigit() Evalúa si es alfabético o numérico

Evalúa si es espacio
• s.isspace()
Evalúa si empieza o
• s.startswith(''), s.endswith('')
termina con algo
Encuentra algo en s, si no está
• s.find('') devuelve -1

• s.replace('old', 'new') Reemplaza old por new en el string

• s.split('delim') Divide el string de acuerdo al


delimitador definido
• s.join(list) Une una lista poniendo s en el medio
Title
String Slices

• s[1:4] ➜ ‘ell’
• s[1:] ➜ ‘ello’
• s[:] ➜ ‘Hello’
• s[:100] ➜ ‘Hello’
• s[-1] ➜ ‘o’
• s[:-2] ➜ ‘Hel’
• s[-2:] ➜ ‘lo’

• s[:n] + s[n:] ➜ s

Title
String %
# % operator

text = "%d little pigs come out or I'll %s and %s and %s" % (3, 'huff',
'puff', 'blow down')

# add parens to make the long-line work:

text = ("%d little pigs come out or I'll %s and %s and %s" %

(3, 'huff', 'puff', 'blow down'))

• Python permite formatear la salida por medio del operador %, dándole


parámetros al string.
• %d ➜ entero
• %c ➜ caracter
• %s ➜ string

Title
Ejercicio

Cargue el archivo quijote.txt y reemplaze las siguientes letras:


- A por 4
- E por 3
- I por 1
- O por 0 (cero)
- U por 8
Guarde el resultado en un archivo llamado q81j0t3.txt

Title
Arreglos
A diferencia de otros lenguajes, Python, no tiene arreglos, sin embargo tiene una
estructuras de datos más generales que funcionan como arreglos. Python posee otros
tipos de datos más complejos, que admiten una colección de datos:

➔ Listas
➔ Diccionarios
➔ Tuplas

Pueden almacenar colecciones de datos de diversos tipos y se diferencian por su


sintaxis y la forma como los datos pueden ser manipulados

Programación de Computadores
Title
Listas
Una lista es similar a una tupla con la diferencia fundamental de
que permite modificar los datos una vez creados
mi_lista = [‘Pepito Perez’, 15, 2.5, ‘Pepita’, 25]
A las listas se accede por su número de índice:
print mi_lista[1] # Salida: 15
print mi_lista[1:4] # Salida: [15, 2.5, 'Pepita']
print mi_lista[-2] # Salida: Pepita

Programación de Computadores
Title
Listas
Las listas NO son inmutables: permiten modificar los datos una vez creados:
mi_lista[2] = 3.8 # el tercer elemento ahora es
3.8
Las listas, a diferencia de las tuplas, permiten agregar nuevos valores:
mi_lista.append('Nuevo Dato')

Programación de Computadores
Title
Listas - Ejemplos
colors = ['red', 'blue', 'green']

print colors[0] ## red

print colors[2] ## green

print len(colors) ## 3

Programación de Computadores
Title
Listas - Ejemplos

colors = ['red', 'blue', 'green']

print colors[0] ## red

print colors[2] ## green

print len(colors) ## 3

Programación de Computadores
Title
Listas - Ejemplos
squares = [1, 4, 9, 16]

sum = 0

for num in squares:

sum += num

print sum ## 30

Programación de Computadores
Title
Listas - Ejemplos
list = ['larry',
'curly', 'moe']

if 'curly' in list:

print 'yay'

Programación de Computadores
Title
Listas - Métodos
● list.append(elem)
● list.insert(index, elem)
● list.extend(list2)
● list.index(elem)
● list.remove(elem)
● list.sort()
● list.reverse()
● list.pop(index)

Programación de Computadores
Title
Listas - Métodos
list = ['larry', 'curly', 'moe']

list.append('shemp') ## append elem at end

list.insert(0, 'xxx') ## insert elem at index 0

list.extend(['yyy', 'zzz']) ## add list of elems at end

print list ## ['xxx', 'larry', 'curly', 'moe', 'shemp', 'yyy', 'zzz']

print list.index('curly') ## 2

list.remove('curly') ## search and remove that element

list.pop(1) ## removes and returns 'larry'

print list ## ['xxx', 'moe', 'shemp', 'yyy', 'zzz']

Programación de Computadores
Title
Listas - Métodos

list = [1, 2, 3]

print list.append(4) ## NO, does not work, append() returns None

## Correct pattern:

list.append(4)

print list ## [1, 2, 3, 4]

Programación de Computadores
Title
Listas - Métodos

list = [] ## Start as the empty list

list.append('a') ## Use append() to add elements

list.append('b')

Programación de Computadores
Title
Listas - Métodos
list = ['a', 'b', 'c', 'd']

print list[1:-1] ## ['b', 'c']

list[0:2] = 'z' ## replace


['a', 'b'] with ['z']

print list ## ['z', 'c',


'd']

Programación de Computadores
Title
Ejercicio Listas
Realice una lista de todas las palabras que
contengan la letra e del primer parrafo de El
Quijote.

Programación de Computadores
Title

También podría gustarte