logo

Tipos de datos de Python

Los tipos de datos de Python son la clasificación o categorización de elementos de datos. Representa el tipo de valor que indica qué operaciones se pueden realizar con un dato en particular. Dado que todo es un objeto en la programación de Python, los tipos de datos de Python son clases y las variables son instancias (objetos) de estas clases. Los siguientes son los tipos de datos estándar o integrados en Python:

  • Numérico
  • Tipo de secuencia
  • Booleano
  • Colocar
  • Diccionario
  • Tipos binarios( vista de la memoria , matriz de bytes , bytes )

Tipos de datos de Python

producto escalar numeroso

¿Qué son los tipos de datos de Python?

Para definir los valores de varios tipos de datos de Python y verificar sus tipos de datos, utilizar el función tipo() . Considere los siguientes ejemplos.



Este código asigna variable 'X' diferentes valores de varios tipos de datos de Python. Cubre cadena , entero , flotar , complejo , lista , tupla , rango , diccionario , colocar , conjunto congelado , booleano , bytes , matriz de bytes , vista de la memoria , y el valor especial 'Ninguno' sucesivamente. Cada asignación reemplaza el valor anterior, haciendo 'X' asumir el tipo de datos y el valor de la asignación más reciente.

Python3
x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None>

1. Tipos de datos numéricos en Python

El tipo de datos numéricos en Python representa los datos que tienen un valor numérico. Un valor numérico puede ser un número entero, un número flotante o incluso un número complejo. Estos valores se definen como Python entero , flotador de pitón , y complejo de pitón clases en Pitón .

  • Enteros – Este valor está representado por la clase int. Contiene números enteros positivos o negativos (sin fracciones ni decimales). En Python, no hay límite en cuanto a la longitud que puede tener un valor entero.
  • Flotar – Este valor está representado por la clase flotante. Es un número real con representación en punto flotante. Se especifica mediante un punto decimal. Opcionalmente, se puede agregar el carácter e o E seguido de un número entero positivo o negativo para especificar la notación científica.
  • Números complejos – Un número complejo está representado por una clase compleja. Se especifica como (parte real) + (parte imaginaria)j . Por ejemplo – 2+3j

Nota función tipo() se utiliza para determinar el tipo de datos de Python.

Ejemplo: Este código demuestra cómo determinar el tipo de datos de las variables en Python usando el función tipo() . Imprime los tipos de datos de tres variables. : un (entero) , b (flotar) , y c (complejo) . El resultado muestra el tipo de datos Python respectivo para cada variable.

Python3
a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))>

Producción:

Type of a:  Type of b:  Type of c:>

2. Tipos de datos de secuencia en Python

El tipo de datos de secuencia en Python es la colección ordenada de tipos de datos de Python similares o diferentes. Las secuencias permiten almacenar múltiples valores de forma organizada y eficiente. Hay varios tipos de datos de secuencia de Python:

Tipo de datos de cadena

Instrumentos de cuerda En Python hay matrices de bytes que representan caracteres Unicode. Una cadena es una colección de uno o más caracteres entre comillas simples, dobles o triples. En Python, no hay ningún tipo de datos de caracteres en Python, un carácter es una cadena de longitud uno. Está representado por la clase str.

Creando cadena

Las cadenas en Python se pueden crear usando comillas simples, comillas dobles o incluso comillas triples.

Ejemplo: Este código Python muestra varios métodos de creación de cadenas. Utiliza comillas simples, dobles y triples para crear cadenas con contenido diferente e incluye una cadena de varias líneas. El código también demuestra cómo imprimir las cadenas y verificar sus tipos de datos.

Python3
String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks   For   Life''' print('
Creating a multiline String: ') print(String1)>

Producción:

String with the use of Single Quotes:  Welcome to the Geeks World String with the use of Double Quotes:  I'm a Geek  String with the use of Triple Quotes:  I'm a Geek and I live in a world of 'Geeks'  Creating a multiline String:  Geeks   For   Life>

Accediendo a elementos de String

En Programación en Python , se puede acceder a los caracteres individuales de una cadena mediante el método de indexación. Indexación negativa permite referencias de direcciones negativas para acceder a caracteres desde la parte posterior de la cadena, p. -1 se refiere al último carácter, -2 se refiere al penúltimo carácter, y así sucesivamente.

Ejemplo: Este código Python demuestra cómo trabajar con una cadena llamada ' Cadena1′ . Inicializa la cadena con FrikisParaGeeks y lo imprime. Luego muestra cómo acceder al primer carácter ( GRAMO ) usando un índice de 0 y el último carácter ( s ) utilizando un índice negativo de -1.

Python3
String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])>

Producción:

Initial String:  GeeksForGeeks First character of String is:  G Last character of String is:  s>

Nota – Para saber más sobre las cadenas, consulte Cadena de pitón .

Tipo de datos de lista

Liza son como matrices, declaradas en otros lenguajes que son una colección ordenada de datos. Es muy flexible ya que no es necesario que los elementos de una lista sean del mismo tipo.

Creando una lista en Python

Las listas en Python se pueden crear simplemente colocando la secuencia entre corchetes [].

Ejemplo: Este código Python demuestra la creación y manipulación de listas. Comienza con una lista vacía y la imprime. Crea una lista que contiene un solo elemento de cadena y la imprime. Crea una lista con múltiples elementos de cadena e imprime los elementos seleccionados de la lista. Crea una lista multidimensional (una lista de listas) y la imprime. El código muestra varias formas de trabajar con listas, incluidas listas unidimensionales y multidimensionales.

Python3
List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)>

Producción:

Initial blank List:  [] List with the use of String:  ['GeeksForGeeks'] List containing multiple values:  Geeks Geeks Multi-Dimensional List:  [['Geeks', 'For'], ['Geeks']]>

Elementos de la lista de acceso de Python

Para acceder a los elementos de la lista, consulte el número de índice. Utilice el operador de índice [ ] para acceder a un elemento de una lista. En Python, los índices de secuencia negativa representan posiciones desde el final de la matriz. En lugar de tener que calcular el desplazamiento como en Lista[len(Lista)-3], basta con escribir Lista[-3]. La indexación negativa significa comenzar desde el final, -1 se refiere al último elemento, -2 se refiere al penúltimo elemento, etc.

Python3
List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])>

Producción:

Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>

Nota – Para saber más sobre las listas, consulte Lista de Python.

Tipo de datos de tupla

Al igual que una lista, una tupla También es una colección ordenada de objetos de Python. La única diferencia entre una tupla y una lista es que las tuplas son inmutables, es decir, las tuplas no se pueden modificar una vez creadas. Está representado por una clase tupla.

Creando una tupla en Python

En tipos de datos de Python, tuplas se crean colocando una secuencia de valores separados por una 'coma' con o sin el uso de paréntesis para agrupar la secuencia de datos. Las tuplas pueden contener cualquier cantidad de elementos y de cualquier tipo de datos (como cadenas, números enteros, listas, etc.). Nota: También se pueden crear tuplas con un solo elemento, pero es un poco complicado. Tener un elemento entre paréntesis no es suficiente, debe haber un elemento final 'coma' para convertirlo en una tupla.

Ejemplo: Este código Python demuestra diferentes métodos para crear y trabajar con tuplas. Comienza con una tupla vacía y la imprime. Crea una tupla que contiene elementos de cadena y la imprime. Convierte una lista en una tupla e imprime el resultado. Crea una tupla a partir de una cadena usando el tupla() función. Forma una tupla con tuplas anidadas y muestra el resultado.

Python3
Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)>

Producción:

Initial empty Tuple:  () Tuple with the use of String:  ('Geeks', 'For') Tuple using List:  (1, 2, 4, 5, 6) Tuple with the use of function:  ('G', 'e', 'e', 'k', 's') Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))>

Nota – La creación de una tupla de Python sin el uso de paréntesis se conoce como embalaje de tuplas.

Acceder a elementos de tupla

Para acceder a los elementos de la tupla, consulte el número de índice. Utilice el operador de índice [ ] para acceder a un elemento de una tupla. El índice debe ser un número entero. Se accede a las tuplas anidadas mediante indexación anidada.

El código crea una tupla llamada ' tupla1′ con cinco elementos: 1, 2, 3, 4 y 5 . Luego imprime el primer, último y antepenúltimo elemento de la tupla mediante indexación.

Python3
tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])>

Producción:

First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>

Nota – Para saber más sobre tuplas, consulte Tuplas de Python .

3. Tipo de datos booleanos en Python

Tipo de datos de Python con uno de los dos valores integrados, Verdadero o Falso. Los objetos booleanos que son iguales a Verdadero son verdaderos (verdaderos) y los iguales a Falso son falsos (falso). Sin embargo, los objetos no booleanos también se pueden evaluar en un contexto booleano y determinar si son verdaderos o falsos. Se denota por la clase bool.

Nota – Verdadero y Falso con 'T' y 'F' mayúsculas son valores booleanos válidos; de lo contrario, Python arrojará un error.

Ejemplo: Las dos primeras líneas imprimirán el tipo de valores booleanos Verdadero y Falso, que es . La tercera línea provocará un error porque verdadero no es una palabra clave válida en Python. Python distingue entre mayúsculas y minúsculas, lo que significa que distingue entre letras mayúsculas y minúsculas. Debe escribir en mayúscula la primera letra de verdadero para que sea un valor booleano.

Python3
print(type(True)) print(type(False)) print(type(true))>

Producción:

>
Traceback (most recent call last):  File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in   print(type(true)) NameError: name 'true' is not defined>

4. Establecer el tipo de datos en Python

En los tipos de datos de Python, un Colocar es una colección desordenada de tipos de datos que es iterable, mutable y no tiene elementos duplicados. El orden de los elementos de un conjunto no está definido, aunque puede estar formado por varios elementos.

Crear un conjunto en Python

Los conjuntos se pueden crear usando la función set() incorporada con un objeto iterable o una secuencia colocando la secuencia entre llaves, separadas por un 'coma'. El tipo de elementos de un conjunto no tiene por qué ser el mismo; también se pueden pasar al conjunto varios valores de tipos de datos mezclados.

Ejemplo: El código es un ejemplo de cómo crear conjuntos usando diferentes tipos de valores, como instrumentos de cuerda , liza y valores mixtos

Python3
set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)>

Producción:

Initial blank Set:  set() Set with the use of String:  {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List:  {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>

Acceder a elementos del conjunto

No se puede acceder a los elementos del conjunto haciendo referencia a un índice, ya que los conjuntos están desordenados y los elementos no tienen índice. Pero puede recorrer los elementos del conjunto usando un bucle for, o preguntar si un valor específico está presente en un conjunto, usando la palabra clave in.

Ejemplo: Este código Python crea un conjunto llamado serie 1 con los valores frikis , Para y frikis . Luego, el código imprime el conjunto inicial, los elementos del conjunto en un bucle y comprueba si el valor frikis está en el conjunto usando el ' en' operador

Python3
set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)>

Producción:

Initial set:  {'Geeks', 'For'} Elements of set:  Geeks For  True>

Nota - Para saber más sobre conjuntos, consulte Conjuntos de pitón .

5. Tipo de datos del diccionario en Python

Un diccionario en Python es una colección desordenada de valores de datos, que se utiliza para almacenar valores de datos como un mapa; a diferencia de otros tipos de datos de Python que contienen solo un valor como elemento, un diccionario contiene un par clave: valor. El valor clave se proporciona en el diccionario para optimizarlo más. Cada par clave-valor en un Diccionario está separado por dos puntos: , mientras que cada clave está separada por una 'coma'.

derivado parcial de látex

Crear un diccionario en Python

En Python, se puede crear un diccionario colocando una secuencia de elementos entre llaves {}, separados por 'coma'. Los valores de un diccionario pueden ser de cualquier tipo de datos y pueden duplicarse, mientras que las claves no pueden repetirse y deben ser inmutables. El diccionario también se puede crear mediante la función incorporada. dictar(). Se puede crear un diccionario vacío simplemente colocándolo entre llaves{}. Nota – Las claves del diccionario distinguen entre mayúsculas y minúsculas, el mismo nombre pero diferentes casos de clave se tratarán de forma distinta.

Ejemplo: Este código crea e imprime una variedad de diccionarios. El primer diccionario está vacío. El segundo diccionario tiene claves enteras y valores de cadena. El tercer diccionario tiene claves mixtas, con una clave de cadena y una clave de número entero. El cuarto diccionario se crea utilizando el dictar() función, y el quinto diccionario se crea utilizando la [(valor clave)] sintaxis

Python3
Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)>

Producción:

Empty Dictionary:  {} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'}>

Accediendo a clave-valor en el diccionario

Para acceder a los elementos de un diccionario, consulte su nombre clave. La clave se puede utilizar dentro de corchetes. También existe un método llamado conseguir() eso también ayudará a acceder al elemento desde un diccionario.

Ejemplo: El código en Python se utiliza para acceder a elementos de un diccionario. Esto es lo que hace: crea un diccionario Dict con claves y valores como { 1: 'Geeks', 'nombre': 'Para', 3: 'Geeks'} . Imprime el valor del elemento con la clave. 'nombre' , cual es 'Para' . Imprime el valor del elemento con la clave 3, que es 'geeks' .

Python3
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))>

Producción:

Accessing a element using key: For Accessing a element using get: Geeks>

Preguntas del ejercicio sobre tipos de datos de Python

A continuación se muestran dos preguntas de ejercicio sobre tipos de datos de Python. Hemos cubierto la operación de listas y la operación de tuplas en estas preguntas de ejercicio. Para obtener más ejercicios sobre los tipos de datos de Python, visite la página que se menciona a continuación.

P1. Código para implementar operaciones de lista básicas.

Python3
fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>

Producción

['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>

P2. Código para implementar la operación básica de tuplas

Python3
coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>

Producción

(3, 5) X-coordinate: 3 Y-coordinate: 5>

Explora más ejercicios: Ejercicio de tipo de datos de Python