Tipos de Variables en Python

Avatar Tutor | octubre 21, 2018

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