0% encontró este documento útil (0 votos)
1K vistas

Tipos de Datos en Python PDF

Este documento describe los diferentes tipos de datos en Python, incluyendo números, cadenas, booleanos, listas, diccionarios y más. Explica cada tipo de datos, sus propiedades y métodos asociados. También incluye ejemplos de código para ilustrar el uso de cada tipo de datos.

Cargado por

Mario D. Rosas
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)
1K vistas

Tipos de Datos en Python PDF

Este documento describe los diferentes tipos de datos en Python, incluyendo números, cadenas, booleanos, listas, diccionarios y más. Explica cada tipo de datos, sus propiedades y métodos asociados. También incluye ejemplos de código para ilustrar el uso de cada tipo de datos.

Cargado por

Mario D. Rosas
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/ 60

Tipos de datos en

Python
ING. MARIO DAVID ROSAS
Tipos de datos

 En Python existen diferentes tipos de datos para poder programar


como son los siguientes:
 Numéricos (int, float, complex)
 Cadenas de texto (String)
 Booleanos (bool)
 Tuplas (tuple)
 Listas (list)
 Diccionario (dict)
Numéricos

 En Python los objetos tipo número soporta enteros (normales y


largos), números de punto flotante y números complejos.
 Todos los números en Python son "objetos inmutables", esto quiere
decir que siempre que se realice una operación con un número el
resultado será otro objeto número distinto.
 Las operaciones con números son "operaciones aritméticas".
Numéricos (enteros)

 Un número entero es todo aquel número que no contiene parte


decimal, quiere decir que no utiliza punto.
 En Python al hacer una operación donde solo se usen números
enteros, aunque sea división, se seguirá manteniendo como
número entero, esto trae problemas al realizar una operación de
división, puesto que no mostrara la parte decimal si la división no es
exacta.

 Python reconoce los enteros por Type ‘Int’


Números (flotantes)

 No, no hablamos de que todos flotan como en “IT”, este termino se


refiere a los todos los números reales que contienen punto decimal.
 Normalmente en la operación división de dos números enteros
podemos obtener un cociente decimal (el resultado); pero debido
a la naturaleza de Python descrita anteriormente, nosotros no
veríamos el resultado en su forma decimal, por lo que para que no
nos traiga problemas usaremos esta línea de código SIEMPRE QUE
NO QUERAMOS PELEARNOS CON LOS DECIMALES EN DIVISION:
Ejercicio
 Realiza el siguiente código y guardalo en tu carpeta con el nombre
de: practica1_”grupo”.py (ejemplo: practica1_3ro.py)
Resultado esperado
Cadenas (‘string’)

 Un objeto string (simple o Unicode)


es una secuencia de caracteres
utilizado para guardar y representar
textos; este objeto esta conformado
por caracteres con un índice.
 Los strings en Python son inmutables.
 Los objetos string nos van a
proporcionar muchos métodos.
 Para definir un string utilizaremos
comillas simples o dobles:
Métodos de Strings

 Existen muchos métodos para el objeto ‘string’ al igual que varios


atributos (características) del mismo.
 Para ver todo acerca de los strings, puedes entrar en la siguiente
liga: https://docs.python.org/2/library/string.html, pero los métodos
y atributos que revisaremos serian los mas utilizdos en la
programacion simple.
Métodos strings escritura
 Escritura:
 'Este es un string'
 "Este también es un string“
 Se utilizará backslash (\) o “” para escapar (poder pintar) una comilla:
 Ejemplo: 'Este es un \'string\‘’ “Este también es un ‘string’”
 Producto Este también es un 'string'
 Para expandir el string a dos líneas utilizaremos también backslash:
 "Este es un texto más largo\
 que ocupa dos líneas" # No pondremos el comentario en la primera línea
 Otro modo de crear un string de múltiples líneas es utilizando "tres comillas"
(simples ó dobles, da igual).
 """Este sí que es
 un texto muy
 muy largo""" # Los comentarios siempre en la última línea
Métodos comunes string

 string.capitalize()
 El método capitalize() devuelve una copia de la cadena con su
primera letra en mayúscula.
 Ejemplo:
 string.endswith(sufijo)
 El método endswith() devuelve True si la cadena termina con el
sufijo especificado.
 Ejemplo:
 string.find(sub)
 Devuelve el índice menor de la cadena donde encontró la sub
cadena. Devuelve -1 si no se encuentra la sub.
 Ejemplo:
 string.format()
 Nos permite realizar una operación de formato de cadena. La
cadena en la que se llama a este método puede contener texto
literal o campos de reemplazo delimitados por llaves { }. Cada
campo de reemplazo contiene el índice numérico de un
argumento posicional o el nombre de un argumento de palabra
clave. Devuelve una copia de la cadena donde cada campo de
reemplazo se reemplaza con el valor de la cadena del argumento
correspondiente.
 Ejemplo:
 string.index(sub)
 El método index es muy similar al método find. Con la diferencia de
que cuando no se encuentra la subcadena, index lanza
un ValueError.
 Ejemplo:
 string.isalpha()
 Devuelve verdadero si todos los caracteres de la cadena son
alfanuméricos y hay al menos un carácter, de lo contrario es falso.
Ejemplo:
 string.isdigit()
 El método isdigit() devuelve True si todos los caracteres de la
cadena son dígitos.
 Ejemplo:
 string.lower()
 El método lower() devuelve una copia de la cadena con todos sus
caracteres en minúsculas.
 Ejemplo:
 string.upper()
 El método upper() devuelve la una copia de la cadena con todos
su caracteres en mayúsculas.
 Ejemplo:
 lend()
 Contará la longitud de nuestra cadena (el número total de
caracteres incluyéndolos espacios en blanco)
 Ejemplo:
 string.count()
 Contará el numero de veces que se repite una cadena o
secuencia de caracteres (sub) dentro de la misma.
 Ejemplo:
 string.split()
 Convertirá nuestra cadena en una lista, usando como criterio
separador, el argumento que introduzcamos entre los paréntesis.
 Ejemplo:
 string.replace()
 Se utiliza para remplazar ciertas subcadenas por otras subcadenas,
indicando entre paréntesis, en primer lugar, la cadena a sustituir y
en segundo lugar, la nueva cadena:
 Ejemplo:
Ejercicio
 practica2_”grupo”.py
 Crear un programa que lea por teclado una cadena, y muestre la
siguiente información:
 Imprima los dos primeros caracteres.
 Imprima los tres últimos caracteres.
 Imprima dicha cadena cada dos caracteres. Ej.: recta debería imprimir
rca
 Dicha cadena en sentido inverso. Ej.: hola mundo! debe imprimir
!odnum aloh
 Imprima la cadena en un sentido y en sentido inverso. Ej: reflejo imprime
reflejoojelfer.
Posible solución (Puede haber más)
Resultado esperado
Booleanos

 Una variable booleana es


una variable que sólo
puede tomar dos posibles
valores: True (verdadero) o
False (falso).
 En Python cualquier variable
(en general, cualquier
objeto) puede considerarse
como una variable
booleana. En general los
elementos nulos o vacíos se
consideran False y el resto
se consideran True.
Booleanos

 Los operadores lógicos son unas operaciones que trabajan con


valores booleanos.
Booleanos

 and: "y" lógico. Este operador da como resultado True si y sólo si sus
dos operandos son True
Booleanos

 or: "o" lógico. Este operador da como resultado True si algún operando
es True:

 Nota: En el lenguaje cotidiano, el "o" se utiliza a menudo en situaciones


en las que sólo puede darse una de las dos alternativas. Por ejemplo,
en un menú de restaurante se puede elegir "postre o café", pero no las
dos cosas (salvo que se pague aparte, claro). En lógica, ese tipo de "o"
se denomina "o exclusivo" (xor).
¿Porque or y xor?
Booleanos

 not: negación. Este operador da como resultado True si y sólo si su


argumento es False:
Listas (list)

 Una lista es una secuencia


ordenada de elementos mutable.
 Los items de una lista pueden ser
objetos de distintos tipos.
 Para especificar una lista se
indican los elementos separados
por comas en el interior de
corchetes.
 Para denotar una lista vacía se
emplean dos corchetes vacíos.
Listas

 Las listas pueden contener elementos del mismo tipo:


 >>> primos = [2, 3, 5, 7, 11, 13]
 >>> diasLaborables = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"]
 O pueden contener elementos de tipos distintos:
 >>> fecha = ["Lunes", 27, "Octubre", 1997]
 O pueden contener listas:
 >>> peliculas = [ ["Senderos de Gloria", 1957], ["Hannah y sus hermanas",
1986]]
 Las listas pueden tener muchos niveles de anidamiento:
 >>> directores = [ ["Stanley Kubrick", ["Senderos de Gloria", 1957]],
["Woody Allen", ["Hannah y sus hermanas", 1986]] ]
Listas

 Los elementos de una lista pueden accederse mediante su índice,


siendo 0 el índice del primer elemento.
Listas

 La función len() devuelve la longitud de la lista (su cantidad de


elementos).

 A través de los índices, pueden cambiarse los elementos de una


lista en el lugar.

 De esta forma se cambia el valor inicial de un elemento de la lista


lo cual hacen una la lista mutable
Métodos

 append()
 Este método agrega un elemento al final de una lista.
 count()
 Este método recibe un elemento como argumento, y cuenta la
cantidad de veces que aparece en la lista.
 extend()
 Este método extiende una lista agregando un iterable al final.
 index()
 Este método recibe un elemento como argumento, y devuelve el
índice de su primera aparición en la lista.

 El método devuelve un excepción ValueError si el elemento no se


encuentra en la lista, o en el entorno definido.
 insert( i , x )
 Este método inserta el elemento x en la lista, en el índice i.
 pop()
 Este método devuelve el último elemento de la lista, y lo borra de la
misma.

 Opcionalmente puede recibir un argumento numérico, que


funciona como índice del elemento (por defecto, -1)
 remove()
 Este método recibe como argumento un elemento, y borra su
primera aparición en la lista.

 El método devuelve un excepción ValueError si el elemento no se


encuentra en la lista.
 reverse()
 Este método invierte el orden de los elementos de una lista.
 sort()
 Este método ordena los elementos de una lista.

 El método sort() admite la opción reverse, por defecto, con valor


False. De tener valor True, el ordenamiento se hace en sentido
inverso.
 Para iterar sobre dos o más secuencias al mismo tiempo, los valores
pueden emparejarse con la función integrada zip().
Tuplas

 Las tuplas son objetos de tipo secuencia, específicamente es un


tipo de dato lista inmutable. Esta no puede modificarse de ningún
modo después de su creación.
 Son muy similares a las listas y comparten varias de sus funciones y
métodos integrados, aunque su principal diferencia es que son
inmutables.
 Para convertir a tipos tuplas debe usar la función tuple(), la
cual está integrada en el interprete Python.
Diccionarios

 El diccionario, define una relación uno a uno entre claves y valores.

 Un objeto ”mapping” mapea valores ”hashable” a objetos


arbitrariamente. Los objetos Mapeos son objetos mutable.
Diccionarios
 Los diccionarios pueden ser creados colocando una lista separada
por coma de pares “key:value” entre { }, por ejemplo: “{'python': 27,
‘phone': 51}” o “{27:'python', 51:’phone'}”, o por el constructor
“dict()”.
Diccionarios

 Se puede acceder a los valores del diccionario usando su clave, se


presenta unos ejemplos a continuación:
Diccionarios

 Un diccionario puede almacenar los diversos tipos de datos


integrados en Python siempre accesando a los miembros por clave.
Métodos

 Los objetos de tipo diccionario integra una serie de métodos


integrados a continuación:
 clear()
 Este método remueve todos los elementos de el diccionario.
 copy()
 Este método devuelve una copia superficial del tipo diccionario:

 fromkeys()
 Este método crea un nuevo diccionario con claves a partir de un
tipo de dato secuencia. El valor de value por defecto es el tipo
None.
 En el ejemplo anterior inicializa los valores de cada clave a None,
mas puede inicializar un valor común por defecto para cada clave:

 get()
 Este método devuelve el valor en base a una coincidencia de
búsqueda en un diccionario mediante una clave, de lo contrario
devuelve el objeto None.
 has_key()
 Este método devuelve el valor True si el diccionario tiene presente
la clave enviada como argumento.

 items()
 Este método devuelve una lista de pares de diccionarios (clave,
valor), como 2 tuplas.
 keys()
 Este método devuelve una lista de las claves del diccionario:

 pop()
 Este método remueve específicamente una clave de diccionario y
devuelve valor correspondiente. Lanza una excepción KeyError si
la clave no es encontrada.
 popitem()
 Este método remueve y devuelve algún par (clave, valor)
del diccionario como una 2 tuplas. Lanza una excepción KeyError si
el diccionario esta vació.
 update()
 Este método actualiza un diccionario agregando los pares clave-
valores en un segundo diccionario. Este método no devuelve nada.
 El método update() toma un diccionario o un objeto iterable de
pares clave/valor (generalmente tuplas). Si se llama a update() sin
pasar parámetros, el diccionario permanece sin cambios.
 values(), ítems() y keys()
 Este método devuelve una lista de los valores pedidos en el
diccionario:
 La función cmp() es usado en Python para comparar valores y
claves de dos diccionarios. Si la función devuelve el valor 0 si
ambos diccionarios son igual, devuelve el valor 1 si el primer
diccionario es mayor que el segundo diccionario y devuelve el
valor -1 si el primer diccionario es menor que el segundo
diccionario.
 La función len() es la misma función integrada en el interprete
Python pero aplicada al uso de la secuencia de tipo diccionario.
 La función del() también es la misma del interprete y elimina el ítem
del objeto pasado por paréntesis ejemplo del(dict[key]).

También podría gustarte