Está en la página 1de 20

Fundamentos de programación.

M.Sc. Jaime Eduardo Cortés


Fecha 22/02/2020
Contenido
• Inmutabilidad.
• String interpolation.
• Listas.
• Diccionarios.
• Tuplas.
• Sets.
• Booleans.
• Entrada y salida de datos.
Inmutabilidad
Se refiere a un objeto que no se puede modificar ni cambiar.
Inmutabilidad
Tipeo dinámico y métodos
String Interpolation
• Consiste en inyectar variables en un string para imprimir el string
junto con las variables. “{value:width.precisión f}”
String interpolation
• Otro método de realizar string interpolation es mediante f-strings
(formatted string literals)
Listas
• Son secuencias ordenadas que pueden almacenar diferentes tipos de
datos.
• Utilizan [] y comas para separar los objetos en la lista.
• Las listas soportan indexing, slicing y concatenation.
• Las listas pueden estar anidadas y utilizar métodos del objeto lista.
• Las listas son mutables, pueden asignarsele nuevos valores a
cualquier posición en la lista.
• Pueden utilizar indexing slicing.
• Pueden utilizar los métodos append(), pop(), sort(), reverse()
Diccionarios
• Son asignaciones no ordenadas de objetos almacenados con una
clave y un valor.
• Estos pares clave valor permiten a los usuarios obtener un objeto sin
conocer una localización mediante índices. En lugar de esto uno solo
llama la clave y el diccionario retorna el valor asociado a esa clave.

Ejemplo {‘key1’:’valor1’,’key2:’valor2’}
Diccionarios
• Cuando elegir una lista y cuando elegir un diccionario?

• Los diccionarios recuperan los objetos por el nombre de la clave. No


están organizados y no pueden ser ordenados ascendentemente o
descendentemente. Ej: retornar un valor sin saber su localización
exacta y cuando inserta lo hace donde le sea mas eficiente hacerlo.

• Las listas recuperan los objetos por su localización. Las secuencias


organizadas pueden ser indexadas reordenadas y obtener varias
rodajas a la vez mediante slicing.
Explorar Diccionarios y listas
• Abrir el Jupyter notebook trabajado en clase y adjunto a esta
presentación para practicar estos conceptos.
Tuplas (tuples)
• Son similares a las listas. Sin embargo tienen una diferencia clave: Una vez un
elemento está dentro de una tupla, no puede ser reasignado.

• Las tuplas son inmutables, no pueden cambiarse.

• Las tuplas utilizan paréntesis (1,2,3).

• Un beneficio de las tuplas es que cuando está pasando objetos en su programa y


necesita asegurarse que accidentalmente no se cambien. Provee integridad de datos.

• Abrir el notebook FdtosProgramaEntradaSalidaClase3.ipynb


Sets
• Son colecciones desordenadas de elementos únicos. Solo puede
existir un representante del mismo objeto.

• Son expresiones de la forma {1,4,3,2} que utilizan llaves pero no


tienen clave, a diferencia de los diccionarios.

• Abrir el notebook FdtosProgramaEntradaSalidaClase3.ipynb


Booleans
• Son operadores que permiten transmitir declaraciones verdaderas o
falsas.

• Son muy importantes en el control de flujo y en lógica.

• Abrir el notebook FdtosProgramaEntradaSalidaClase3.ipynb


Entrada y salida con archivos .txt
• Para crear un archivo solo en jupyter notebook ingresar:

%%writefile myfile.txt
hola este es un archivo de texto
Esta es la segunda fila
esta es la tercera fila
• Un error común al trabajar con archivos es escribir el nombre
incorrectamente o buscar en una ruta incorrecta.
para visualizar este tipo de error, abrir el notebook
FdtosProgramaEntradaSalidaClase3.ipynb
Localización de archivos
• Si se quiere abrir archivos en otro lugar en su computador, simplemente pasar
a open() la ruta de archivo completa.

• Para Windows se debe utilizar doble \\ para que Python no trate el segundo \
como un carácter de escape, una ruta de archivo tiene la forma:

myfile = open("C:\\Users\\jaime.cortes76\\myfile.txt")

• En Linux y en Mac
myfile = open("C/Users/jaime.cortes76/myfile.txt")
Mejores prácticas para abrir archivos
• Siempre CERRAR el archivo para no tener ningún error.

• Si por ejemplo usted abre este archivo desde otro lugar en su


computador y trata de borrarlo, obtendrá un error diciendo: “Python
aún esta usando este archivo” y tendrá que cerrar el archivo
manualmente.
Mejores prácticas para abrir archivos
• Para evitar este error utilizar:

• De esta forma ya no se tiene que preocupar de cerrar el archivo.


Leyendo y escribiendo en un archivo

Ir al notebook para realizar los ejercicios.


Leyendo, escribiendo y adicionando
• mode=‘r’ solo lectura
• mode=‘w’ solo escritura(sobreescribe archivos o crea uno nuevo!)
• Mode=‘a’ solo añadir (añadira a los archivos)
• Mode=‘r+’ lectura y escritura
• Mode=‘w+’ lectura y escritura ()

También podría gustarte