Tipos de Variables en Python
Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que al crear una variable, se reserva algo de espacio en la memoria.
Según el tipo de datos de una variable, el intérprete asigna memoria y decide qué se puede almacenar en la memoria reservada. Por lo tanto, al asignar diferentes tipos de datos a las variables, puede almacenar números enteros, decimales o caracteres en estas variables.
Tipos de datos
Los datos almacenados en la memoria pueden ser de muchos tipos. Por ejemplo, la edad de una persona se almacena como un valor numérico y su dirección se almacena como caracteres alfanuméricos. Python tiene varios tipos de datos estándar que se utilizan para definir las operaciones posibles en ellos y el método de almacenamiento para cada uno de ellos.
Python tiene cinco tipos de datos estándar:
- Números
- Cadena
- Lista
- Tupla
- Diccionario
Números en Python
Los tipos de datos numéricos almacenan valores numéricos. Los objetos numéricos se crean cuando se les asigna un valor. Por ejemplo
var1 = 1 var2 = 10 También puede eliminar la referencia a un objeto numérico utilizando la instrucción del. La sintaxis de la sentencia del es:
del var1 [, var2 [, var3 [...., varN]]]]
Puede eliminar un solo objeto o varios objetos utilizando la instrucción del. Por ejemplo
del var del var_a, var_b
Python soporta cuatro tipos numéricos diferentes –
- int (enteros con signo)
- long (enteros largos, también se pueden representar en octal y hexadecimal)
- float (valores reales de punto flotante)
- complex (números complejos)
Strings (cadenas)
Las cadenas en Python se identifican como un conjunto contiguo de caracteres representados en las comillas. Python permite pares de comillas simples o dobles. Los subconjuntos de cadenas se pueden tomar usando el operador de segmento ([] y [:]) con índices que comienzan en 0 al principio de la cadena y avanzan desde -1 al final.
El signo más (+) es el operador de concatenación de cadenas y el asterisco (*) es el operador de repetición. Por ejemplo
#!/usr/bin/python str = 'Hola mundo!' print str # Imprime una cadena completa print str [0] # Imprime el primer carácter de la cadena print str [2: 5] # Imprime caracteres desde el 3 al 5 print str [2:] # Imprime la cadena a partir del 3er carácter print str * 2 # Imprime cadena dos veces print str + "TEST" # Imprime una cadena concatenada
Esto producirá el siguiente resultado:
Hola Mundo! H la la mundo! Hola mundo! Hola mundo! Hola mundo! TEST
Listas en Python
Las listas son los tipos de datos compuestos de Python más versátiles. Una lista contiene elementos separados por comas y encerrados entre corchetes ([]). Hasta cierto punto, las listas son similares a las matrices en C. Una diferencia entre ellas es que todos los elementos que pertenecen a una lista pueden ser de diferentes tipos de datos.
Se puede acceder a los valores almacenados en una lista utilizando el operador de división ([] y [:]) con índices que comienzan en 0 al principio de la lista y continúan hasta el final -1. El signo más (+) es el operador de concatenación de lista, y el asterisco (*) es el operador de repetición. Por ejemplo
#!/usr/bin/python lista = ['abcd', 786, 2.23, 'john', 70.2] tinylist = [123, 'john'] print lista # Imprime lista completa print lista [0] # Imprime el primer elemento de la lista print lista [1: 3] # Imprime elementos desde el 2 hasta el 3 print lista [2:] # Imprime elementos a partir del 3er elemento print tinylist * 2 # Imprime la lista dos veces print lista + tinylist # Imprime listas concatenadas
Esto produce el siguiente resultado:
['abcd', 786, 2.23, 'john', 70.2] abcd [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Tuplas en Python
Una tupla es otro tipo de datos de secuencia que es similar a la lista. Una tupla consiste en una serie de valores separados por comas. A diferencia de las listas, sin embargo, las tuplas están encerradas entre paréntesis.
Las principales diferencias entre las listas y las tuplas son: Las listas están encerradas entre corchetes ([]) y sus elementos y tamaño se pueden cambiar, mientras que las tuplas se encierran entre paréntesis (()) y no se pueden actualizar. Las tuplas se pueden considerar como listas de solo lectura.
Por ejemplo
#!/usr/bin/python tupla = ('abcd', 786, 2.23, 'john', 70.2) tinytuple = (123, 'john') print tupla # Imprime lista completa print tupla [0] # Imprime el primer elemento de la lista print tupla [1: 3] # Imprime elementos desde el 2 hasta el 3 print tupla [2:] # Imprime elementos a partir del 3er elemento print tinytuple * 2 # Imprime la lista dos veces print tupla + tinytuple # Imprime listas concatenadas
Esto produce el siguiente resultado:
('abcd', 786, 2.23, 'john', 70.2) abcd (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
Diccionario de Python
Los diccionarios de Python son un tipo de tabla hash. Funcionan como matrices asociativas o hashes y consisten en pares clave-valor. Una clave de diccionario puede ser de casi cualquier tipo de dato en Python, pero generalmente son números o cadenas. Los valores, por otro lado, pueden ser cualquier objeto Python arbitrario.
Los diccionarios están encerrados entre llaves ({}) y los valores pueden asignarse y accederse utilizando llaves ([]). Por ejemplo
#!/usr/bin/python dict = {} dict ['uno'] = "Este es uno" dict [2] = "Esto es dos" tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'} print dict ['uno'] # Imprime el valor de la tecla 'one' print dict [2] # Imprime el valor de la tecla 2 print tinydict # Imprime el diccionario completo print tinydict.keys () # Imprime todas las claves print tinydict.values () # Imprime todos los valores
Esto produce el siguiente resultado:
Este es uno Esto es dos {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']
Los diccionarios no tienen concepto de orden entre los elementos.
Written by Tutor