Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Tipos de datos de Python

Tipos de datos de Python

En este tutorial, aprenderá sobre los diferentes tipos de datos que puede usar en Python.

Tipos de datos en Python

Cada valor en Python tiene un tipo de datos. Dado que todo es un objeto en la programación de Python, los tipos de datos son en realidad clases y las variables son instancias (objetos) de estas clases.

Hay varios tipos de datos en Python. Algunos de los tipos importantes se enumeran a continuación.


Números de Python

Los números enteros, los números de coma flotante y los números complejos se incluyen en la categoría de números de Python. Se definen como int , float y complex clases en Python.

Podemos usar el type() función para saber a qué clase pertenece una variable o un valor. Del mismo modo, el isinstance() La función se utiliza para verificar si un objeto pertenece a una clase en particular.

a = 5
print(a, "is of type", type(a))

a = 2.0
print(a, "is of type", type(a))

a = 1+2j
print(a, "is complex number?", isinstance(1+2j,complex))

Salida

5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is complex number? True

Los enteros pueden tener cualquier longitud, solo está limitado por la memoria disponible.

Un número de coma flotante tiene una precisión de hasta 15 decimales. Los puntos enteros y flotantes están separados por puntos decimales. 1 es un número entero, 1.0 es un número de coma flotante.

Los números complejos se escriben en la forma, x + yj , donde x es la parte real y y es la parte imaginaria. Estos son algunos ejemplos.

>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)

Observe que el float variable b se truncó.


Lista de Python

La lista es una secuencia ordenada de elementos. Es uno de los tipos de datos más utilizados en Python y es muy flexible. No es necesario que todos los elementos de una lista sean del mismo tipo.

Declarar una lista es bastante sencillo. Los elementos separados por comas se encierran entre corchetes [ ] .

a = [1, 2.2, 'python']

Podemos usar el operador de corte [ ] para extraer un elemento o un rango de elementos de una lista. El índice comienza desde 0 en Python.

a = [5,10,15,20,25,30,35,40]

# a[2] = 15
print("a[2] = ", a[2])

# a[0:3] = [5, 10, 15]
print("a[0:3] = ", a[0:3])

# a[5:] = [30, 35, 40]
print("a[5:] = ", a[5:])

Salida

a[2] =  15
a[0:3] =  [5, 10, 15]
a[5:] =  [30, 35, 40]

Las listas son mutables, lo que significa que el valor de los elementos de una lista se puede modificar.

a = [1, 2, 3]
a[2] = 4
print(a)

Salida

[1, 2, 4]

Tupla de Python

Tuple es una secuencia ordenada de elementos igual que una lista. La única diferencia es que las tuplas son inmutables. Las tuplas una vez creadas no se pueden modificar.

Las tuplas se utilizan para proteger los datos contra escritura y, por lo general, son más rápidas que las listas, ya que no pueden cambiar dinámicamente.

Se define entre paréntesis () donde los elementos están separados por comas.

t = (5,'program', 1+3j)

Podemos usar el operador de corte [] para extraer elementos pero no podemos cambiar su valor.

t = (5,'program', 1+3j)

# t[1] = 'program'
print("t[1] = ", t[1])

# t[0:3] = (5, 'program', (1+3j))
print("t[0:3] = ", t[0:3])

# Generates error
# Tuples are immutable
t[0] = 10

Salida

t[1] =  program
t[0:3] =  (5, 'program', (1+3j))
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    t[0] = 10
TypeError: 'tuple' object does not support item assignment

Cadenas de Python

String es una secuencia de caracteres Unicode. Podemos usar comillas simples o comillas dobles para representar cadenas. Las cadenas de varias líneas se pueden indicar mediante comillas triples, ''' o """ .

s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)

Salida

This is a string
A multiline
string

Al igual que una lista y una tupla, el operador de división [ ] se puede usar con cuerdas Las cadenas, sin embargo, son inmutables.

s = 'Hello world!'

# s[4] = 'o'
print("s[4] = ", s[4])

# s[6:11] = 'world'
print("s[6:11] = ", s[6:11])

# Generates error
# Strings are immutable in Python
s[5] ='d'

Salida

s[4] =  o
s[6:11] =  world
Traceback (most recent call last):
  File "<string>", line 11, in <module>
TypeError: 'str' object does not support item assignment

Conjunto de Python

El conjunto es una colección desordenada de artículos únicos. El conjunto está definido por valores separados por comas dentro de llaves { } . Los elementos de un conjunto no están ordenados.

a = {5,2,3,1,4}

# printing set variable
print("a = ", a)

# data type of variable a
print(type(a))

Salida

a =  {1, 2, 3, 4, 5}
<class 'set'>

Podemos realizar operaciones de conjunto como unión, intersección en dos conjuntos. Los conjuntos tienen valores únicos. Eliminan duplicados.

a = {1,2,2,3,3,3}
print(a)

Salida

{1, 2, 3}

Dado que los conjuntos son una colección desordenada, la indexación no tiene sentido. Por lo tanto, el operador de corte [] no funciona.

>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'set' object does not support indexing

Diccionario Python

El diccionario es una colección desordenada de pares clave-valor.

Generalmente se usa cuando tenemos una gran cantidad de datos. Los diccionarios están optimizados para recuperar datos. Debemos conocer la clave para recuperar el valor.

En Python, los diccionarios se definen entre llaves {} siendo cada elemento un par en la forma key:value . La clave y el valor pueden ser de cualquier tipo.

>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>

Usamos key para recuperar el valor respectivo. Pero no al revés.

d = {1:'value','key':2}
print(type(d))

print("d[1] = ", d[1])

print("d['key'] = ", d['key'])

# Generates error
print("d[2] = ", d[2])

Salida

<class 'dict'>
d[1] =  value
d['key'] =  2
Traceback (most recent call last):
  File "<string>", line 9, in <module>
KeyError: 2

Conversión entre tipos de datos

Podemos convertir entre diferentes tipos de datos usando diferentes funciones de conversión de tipo como int() , float() , str() , etc.

>>> float(5)
5.0

La conversión de float a int truncará el valor (lo acercará a cero).

>>> int(10.6)
10
>>> int(-10.6)
-10

La conversión hacia y desde la cadena debe contener valores compatibles.

>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

Incluso podemos convertir una secuencia a otra.

>>> set([1,2,3])
{1, 2, 3}
>>> tuple({5,6,7})
(5, 6, 7)
>>> list('hello')
['h', 'e', 'l', 'l', 'o']

Para convertir a diccionario, cada elemento debe ser un par:

>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}

python

  1. Variables de C# y tipos de datos (primitivos)
  2. Tipos de datos de C++
  3. Tipos de datos C
  4. Conversión de tipos de Python y conversión de tipos
  5. Operadores de Python
  6. Declaración de paso de Python
  7. 5 tipos diferentes de centros de datos [con ejemplos]
  8. 8 tipos diferentes de computación en la nube en 2021
  9. 8 tipos diferentes de violaciones de datos con ejemplos
  10. C - Tipos de datos
  11. MATLAB - Tipos de datos