0% encontró este documento útil (0 votos)
26 vistas21 páginas

Sesion 6 PythonFE Basico-Intermedio

Este documento describe los diferentes tipos de datos en Python, incluyendo si son mutables o inmutables, las principales diferencias entre ellos, y los cuatro tipos de colecciones de datos (listas, tuplas, conjuntos y diccionarios). Explica las propiedades y usos de las listas, tuplas, conjuntos, diccionarios, funciones, módulos y paquetes.

Cargado por

Hvn Cojute
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)
26 vistas21 páginas

Sesion 6 PythonFE Basico-Intermedio

Este documento describe los diferentes tipos de datos en Python, incluyendo si son mutables o inmutables, las principales diferencias entre ellos, y los cuatro tipos de colecciones de datos (listas, tuplas, conjuntos y diccionarios). Explica las propiedades y usos de las listas, tuplas, conjuntos, diccionarios, funciones, módulos y paquetes.

Cargado por

Hvn Cojute
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/ 21

Proyecto BID-MINEC

MUTABILIDAD
Mutables: Si permiten ser modificados una vez creados.
Inmutables: Si no permiten ser modificados una vez creados.
Son mutables los siguientes tipos: Listas, Diccionarios, Sets, Y clases definidas por el
usuario
Y son inmutables: Booleanos, Enteros, Float, Frozenset, Cadenas, Tuplas, Range, Bytes
PRINCIPALES DIFERENCIAS
Las principales diferencias entre tipos mutables e inmutables son las siguientes:
•Los tipos inmutables son generalmente más rápidos de acceder. Por lo que si no
piensas modificar una lista, es mejor que uses una tupla.
•Los tipos mutables son perfectos cuando quieres cambiar su contenido repetidas
veces.
•Los tipos inmutables son caros de cambiar, ya que lo que se hace en realidad es
hacer una copia de su contenido en un nuevo objeto con las modificaciones.
COLECCIONES DE DATOS
•Una colección de datos en programación almacena 2 o más elementos en un arreglo con
distintos números de índex, por lo que nos ayuda a agrupar elementos que tengan algo que
ver unos con los otros. Existen cuatro tipos de colecciones de datos en el lenguaje Python
•Listas
•Tuplas
•Set (Frozenset)
•Diccionarios
•Una colección permite agrupar varios objetos bajo un mismo nombre. Por ejemplo, si
necesitamos almacenar en nuestro programa los nombres de los alumnos de un curso de
programación, será más conveniente ubicarlos a todos dentro de una misma colección de
nombre alumnos, en lugar de crear los objetos alumno1, alumno2, etc.
LISTAS
•Listas en Python
•Las listas en Python son un tipo de dato que permite almacenar datos de cualquier
tipo. Son mutables y dinámicas, lo cual es la principal diferencia con los sets y las
tuplas.

•lista = [1, 2, 3, 4]
•Una lista sea crea con [] separando sus elementos con comas ,. Una gran ventaja es
que pueden almacenar tipos de datos distintos.
•lista = [1, "Hola", 3.67, [1, 2, 3]]
PROPIEDADES DE LAS LISTAS
•Algunas propiedades de las listas:

•Son ordenadas, mantienen el orden en el que han sido definidas


•Pueden ser formadas por tipos arbitrarios
•Pueden ser indexadas con [i].
•Se pueden anidar, es decir, meter una dentro de la otra.
•Son mutables, ya que sus elementos pueden ser modificados.
•Son dinámicas, ya que se pueden añadir o eliminar elementos.
HACIENDO USO DE LAS LISTAS
El bucle for tiene una variante muy especial que puede procesar las listas de manera muy
efectiva. Echemos un vistazo a eso.

miLista = [10, 1, 8, 3, 5]
suma = 0

for i in miLista:
suma += i

print(suma)
TUPLAS
•Tupla (tuple)
Las tuplas en Python son un tipo o estructura de datos que permite almacenar datos
de una manera muy parecida a las listas, con la salvedad de que son inmutables.
•lo que significa que no pueden ser modificadas una vez declaradas, y en vez de
inicializarse con corchetes se hace con ().
•Dependiendo de lo que queramos hacer, las tuplas pueden ser más rápidas.
•Son de tama;o estatico
SET (FROZENSET)
•Los sets en Python son una estructura de datos usada para almacenar elementos de
una manera similar a las listas, pero con ciertas diferencias.
•Los elementos de un set son únicos, lo que significa que no puede haber elementos
duplicados.
•Los set son desordenados, lo que significa que no mantienen el orden de cuando son
declarados.
•Sus elementos son inmutables.
•El frozenset es inmutable
DICCIONARIOS
•Un diccionario en Python es una colección de elementos, donde cada uno tiene una
llave key y un valor value.
•Los diccionarios se pueden crear con llaves {} separando con una coma cada par
key: value.
EN RESUMEN
•Lista es una colección ordenada y modificable. Permite datos duplicados.
•Tuple es una colección ordenada e inmutable. Permite datos duplicados.
•Set es una colección que no posee un órden ni un índex. No existen datos duplicados.
•Dictionary es una colección ordenanda, modificable e indexada. No permite datos
duplicados.
PASO POR VALOR/REFERENCIA?
PASO POR VALOR/REFERENCIA?
Si conoces lenguajes de programación como C, los conceptos de paso por valor o
referencia te resultarán familiares:
Los tipos inmutables son pasados por valor, por lo tanto dentro de la función se
accede a una copia y no al valor original.
Los tipos mutables son pasados por referencia, como es el caso de las listas y
los diccionarios. Algo similar a como C pasa las array como punteros.
FUNCIONES
•Anteriormente hemos usado funciones nativas que vienen con Python como len() para
calcular la longitud de una lista, pero al igual que en otros lenguajes de
programación, también podemos definir nuestras propias funciones. Para ello
hacemos uso de def.
•Cualquier función tendrá un nombre, unos argumentos de entrada, un código a
ejecutar y unos parámetros de salida
•Reusabilidad
•Modularidad
FUNCIONES
•podemos definir nuestras propias funciones. Para ello hacemos uso de def.
def nombre_funcion(argumentos):
código
return retorno
•Cualquier función tendrá un nombre, unos argumentos de entrada, un código a
ejecutar y unos parámetros de salida.
MODULOS
• librerías de funciones y clases para ser importadas y utilizadas en otro programa.
•Un módulo es un archivo que contiene definiciones y declaraciones de Python.
•El nombre del archivo es el nombre del módulo con el sufijo .py añadido.
•Dentro de un módulo, el nombre del módulo (como una cadena) está disponible como
el valor de la variable global __name__.
•Por ejemplo, un archivo llamado aritme.py se importaría así:
import aritme
MODULOS
•Los módulos pueden importar otros módulos.
•Es habitual, pero no obligatorio, colocar todas las declaraciones de importación al
comienzo de un módulo (o script, para el caso).
•Los nombres de los módulos importados se colocan en la tabla de símbolos global
del módulo de importación.
•Existe una variante de la declaración de importación que importa nombres de un
módulo directamente a la tabla de símbolos del módulo de importación. Por ejemplo:
from aritme import suma, resta
from aritme import *
import aritme as ari
from aritme import suma as sum
PACKAGES
•Los paquetes son una forma de estructurar el espacio de nombres de los módulos de
Python mediante el uso de "nombres de módulos con puntos".
•Por ejemplo, el nombre del módulo A.B designa un submódulo llamado B en un
paquete llamado A. Al igual que el uso de módulos evita que los autores de
diferentes módulos tengan que preocuparse por los nombres de las variables
globales de los demás, el uso de nombres de módulos con puntos salva a los autores
de paquetes de varios módulos como NumPy o Pillow de tener que preocuparse por
los nombres de los módulos de cada uno.
PACKAGES

•import sound.effects.echo
•import sound.effects.surround
•from sound.effects import *
•from sound.effects.echo import echofilter
PACKAGES
•Cuando el intérprete ejecuta la declaración de importación anterior, busca mod.py en una lista de
directorios ensamblados a partir de las siguientes fuentes:
•El directorio desde el que se ejecutó el script de entrada o el directorio actual si el intérprete se
ejecuta de forma interactiva
•La lista de directorios contenidos en la variable de entorno PYTHONPATH, si está configurada. (El
formato de PYTHONPATH depende del sistema operativo, pero debe imitar la variable de entorno
PATH).
•Una lista dependiente de la instalación de directorios configurados en el momento de instalar
Python
import sys
sys.path.append(r'D:\Desktop\Modulo1Python')
print(str(sys.path))
PREGUNTAS?
•Gracias por su atención!!!

También podría gustarte