You are on page 1of 5

Tipos de Datos Básicos

¿Que es una Variable?

Concepto técnico
-Es un espacio de memoria en la cual cambiará su valor en tiempo de ejecuación

Concepto Practico
-Una variable es un nombre al que se le asigna un valor

Puede tomar cuaquier tipo de dato en tiempo de ejecucion, esto se da por que Python
tiene
como caracteristica el Tipado dinámco

nombre_variable = valor

-hace uso de números y letras pero debe comenzar simepre con una letra
-hace diferencia entre mayusculas y minusculas
-hace uso de los guion bajo
-se prohibe utilizar palabras reservadas como elif, break
-se prohibe el uso de tildes y la letra ñ. En python 3 ya no se prohibe pero
como recomedación se suguiere no evitarlo

Los Tipos de datos basicos en python


-Los números
-Las Cadenas
-Los Booleanos

int
str
valor1 = TRUE
valor2 = FALSE

--------O-------------

Lista, es una tipo de coleccion de datos, una coleccion es un tipo


de dato que sirve para agrupar elementos, puede almacenar internamente
otro datos, que pueden ser numeros,cademas, booleanos o otro tipo de
coleccion de datos

nombre = [elementos]

pueden tener niveles de asigmaninetos, podemos tener una lista dentro de otra
lista.
una lista puedecontener como elemento una tupla o diccionarios

para acceder a una lista, debemos indicar el índice o también la posición del
elemento
que queremos obtener.
Los valores de la posicion inician en cero hasat la cantidad de la lista menos 1

lista1 = [20,60,80,100]
lista[1] -> 60

podemos acceder a una lista que está dentro de otra lista, presenta un
comportamiento como una matriz
de varias dimensiones y depende del numero de lista que se definan en nuestra
lista.
el uso de corchete esta en función del número de lista

lista = [1,3,5['Carlos','Julio',[23,67,90,['A','B','C']]]]
lista[3][1] -> Julio

lista[3][-2]->'Carlos'

Modificar lista
lista = [1,2,3,4,5,6,7]

lista[0] = 'Hola'
quedaría lista = ['Hola',2,3,4,5,6,7]

lista[2:5] = 'Mundo'
queria lista = ['Hola',2,'M','u','n','d','o',6,7]
esto ocurre porque se está manipulando una parte de la lista
lo cual indica una sublista y al ser modificada tambien tiene que ser un objeto
iterable
lista, una tupla incluso una cadena

ahora reemplazaremos por una lista que contiene una cadena


lista[2:5] = ['Mundo']
quedaría lista = ['Hola',2,'Mundo',6,7]
ya no se descompone

Método Append: Recibe como parámetro un elemento y lo añade al final de la lista

lista = [1,2,3,4]
lista.append(5)
lista = [1,2,3,4,5]

lista.append('Hola')
lista = [1,2,3,4,5,'Hola']

Agraga lista dentro de otra lista


lista1 = ['A','B','C']
lista.append(lista1)
lista = [1,2,3,4,5,'Hola',['A','B','C']]

Método count(elemento)
Recibe como parámetro un elemento y devuelve el número de veces
que se encontro en la lista

lista = [1,2,2,3,3,6,5,3,6,4,3,2,4]
lista.count(1) encuentra 1 vez el 1 en la lista
lista.count(2) encuentra 3 vez el 2 en la lista
lista.count(3) encuentra 4 vez el 3 en la lista
lista.count(20) el 20 no está en la lista, muestra resultado 0

Método insert(elemento): Recibe 2 parámetros, el primero es el índica donde quiere


que se
inserte y el segundo parámetro es el elemento
lista = [1,2,3,4]
lista.insert(0,0)
quedaría lista = [0,1,2,3,4]
lista.insert(3,'A')
quedaría lista = [0,1,2,'A',3,4]

con indice negativo


lista.insert(-1,20)
quedaría lista = [0,1,2,'A',3,20,4]

En el caso que indiquemos una posicion que no se encuentra en la lista, el valor se


agregara al final,
si el indice en negativo el valor se agregará al inicio

lista.insert(100,'B')
quedaría lista = [0,1,2,'A',3,20,4,'B']

lista.insert(-100,'D')
quedaría lista = ['D',0,1,2,'A',3,20,4,'B']

Método pop(indice): Recibe como parámetro el indice o posición, lo elimina de la


lista
y nos retorna el elemento de esa posición

lista = [1,2,3,4]
lista.pop(0)
muestra 1
quedaría lista = [2,3,4]

lista = [1,2,3,4]
lista.pop(-1)
muestra 4
quedaría lista = [1,2,3]

Si indicamos posicion que no este el la lista nos retornará un error

Método entend(iterable): Recibe un objeto iterable y añade todos sus elementos ala
lista
lista = [1,2,3,4]
lista1 = [5,6,7,8]
lista.extend(lista1)
quedaría lista = [1,2,3,4,5,6,7,8]

La diferencia entre un append y un estend es que el append agrega la lista como


objeto(una lista dentro de
otra lista) en cambio el extend toma los valores de la lista y los agrega a la
lista indicada.

CON APPEND
lista0 = [1,2,3,4]
lista1 = [5,6,7,8]
lista.append(lista1)
el resultado sería lista0 = [1,2,3,4,[5,6,7,8]]

CON EXTEND
lista0 = [1,2,3,4]
lista1 = [5,6,7,8]
lista0.extend(lista1)
el resultado sería lista0 = [1,2,3,4,5,6,7,8]

Método index(elemento,inicio,fin): Recibe como parámetro un elemento a buscar


en la lista y retornará la posición en la que se encontro la primera ocurrencia

lista = [1,3,2,1,3,4,2,1,4]
lista.index(1) ->0
lista.index(1,2) -> 3
lista.index(2,-4) -> 6
lista.index(3,0,3) -> 1

primer valor(elemento a buscar)


segundo valor (posicion inicial de busqueda)
tercer valor (posicion final en la busqueda)

Método remove(elemento): Recibe como parámetro un elemento y elimina la primera


ocurrencia de la lista.

lista = [1,3,2,1,3,4,2,1,4]
lista.remove(3)
quedaría lista = [1,2,1,3,4,2,1,4]

lista = [1,2,1,3,4,2,1,4]
lista.remove(1)
quedaría lista = [2,1,3,4,2,1,4]

Método reverse(): Se encarga de invertir el orden sobre la propia lista

lista = [1,2,3,4]
lista.reverse()
quedaría lista = [4,3,2,1]

----Python 2-------

sort(cmp = none, key = none, reverse = False)


Recibe 3 parametros opcionales
-El primer parametro se especifica cmp
Debe ser una funcion qie tome como parametro 2 valores x e y de la listay que
devuelva:
-1 si x < y
0 si son iguales
1 si x > y

-El segundo parametro, ke, especifica una funcion que se llamará en cada
cada elemento de la lista antes de hacer la comparación

-El tercer parámetr, reverse, indica el orden ascendente si es False y


descendente si es True

a = [2,6,8,3,40]
a.sort(reverse = False)
a.sort(reverse = True)

si se desea ordenar de forma ascendente no es necesario indicar parametro


a.sort()

En este ejemplo el orden se realiza por el tamaño de bit de cada elemento


haciendo uso del método bit_length de la clase int

a.sort(key=int.bit_length,reverse = False)

En Python 3
el parametro cmp ya no es aceptado como argumento. Utiliza los parametros key y
reverse
en su lugar.

Si no queremos trabajar sobre nuestra lista, existe el método sorted el cual nos
devolverá
una lista y es similar al métodosort de cada version incluyendo un parametro más
que la lista

sorted(lista,cmp = none, key = none, reverse= False) --> PYTHON 2


sorted(lista,key = none, reverse= False) --> PYTHON 3

lista =[3,5,87,24,51]
sorted(lista) -> [3,5,24,51,87]

Método clear(): Eliminará todos los elementos de la lista dejando en una


lista vacia

lista = [1,2,3,4]
lista.clear()

Método copy(): retorna una copia de la lista original

lista = [1,2,3,4]
lista.copy ->[1,2,3,4]

You might also like