Hoja de trucos de Python [2022]: imprescindible para todos los desarrolladores de Python

Publicado: 2021-06-30

Cualquiera que siga los lenguajes de programación de computadoras sabe que Python avanza a un ritmo tremendo. En junio de 2019, TIOBE señaló que "si Python puede mantener este ritmo, probablemente reemplazará a C y Java en 3 o 4 años, convirtiéndose así en el lenguaje de programación más popular del mundo".

Avance rápido hasta 2022 y Python se encuentra actualmente en la segunda posición con una calificación de 11.84%, y está bien posicionado para superar a C y establecerse como el lenguaje de programación número 1 entre los desarrolladores.

Lo que es digno de mención es que las calificaciones de Python han crecido significativamente entre este período, tanto que ganó el premio al lenguaje de programación TIOBE de 2020 debido a su creciente popularidad.

En este artículo, profundizamos en Python y le ofrecemos una hoja de trucos de sintaxis de Python completa para que pueda repasar conceptos importantes de Python. Puede funcionar como una referencia rápida tanto para principiantes como para desarrolladores avanzados.

¡Entonces empecemos!

Tabla de contenido

¿Qué es Python?

Python es un lenguaje potente, fácil de aprender y cercano al humano capaz de ofrecer aplicaciones altamente eficientes y escalables. Es un lenguaje de alto nivel de código abierto que ofrece una amplia gama de opciones para el desarrollo web. Sus aplicaciones del mundo real incluyen inteligencia artificial y aprendizaje automático, desarrollo de juegos, computación científica y numérica, web scraping y más.

Python encuentra un amplio uso en la ciencia de datos y el aprendizaje automático (ML). ¡En 2020, su biblioteca ML de scikit-learn experimentó un crecimiento del 11 % en el uso! Sin embargo, eso no es nada comparado con el salto del 159 % que experimentó su marco PyTorch ML en el campo del aprendizaje profundo. Según la Encuesta de salarios de ciencia de datos de O'Reilly, casi el 54 % de los encuestados afirmó que Python es su herramienta preferida para la ciencia de datos.

Desde su lanzamiento en 1990 por el programador holandés Guido van Rossum, Python ha disfrutado del respaldo de desarrolladores de todo el mundo y es el preferido entre los desarrolladores jóvenes como uno de los lenguajes de programación más fáciles de aprender. Python a menudo se conoce como un lenguaje de secuencias de comandos que prioriza la legibilidad del código. Hace hincapié en el uso de espacios en blanco en comparación con otros lenguajes de programación que emplean archivos fuente pequeños y compactos.

Entre los muchos productos populares de Python se encuentran Mozilla, Google, Cisco, NASA e Instagram, entre otros. Sin mencionar que Python es una extensión muy popular para Visual Studio Code de Microsoft.

Ahora, sin más preámbulos, ¡comencemos con nuestra hoja de trucos de Python! Comenzaremos con lo básico.

Operadores en Python

1. Operadores Aritméticos

Hay siete operadores matemáticos en Python:

S.No

Operadores matemáticos

Operación

Ejemplo

1

**

Exponente

2 ** 2 = 4

2

%

Módulo/Resto

22 % 6 = 4

3

//

División entera

22 // 8 = 2

4

/

División

22 / 8 = 2,75

5

*

Multiplicación

4 * 4 = 16

6

Sustracción

5 – 1 = 4

7

+

Adición

3 + 2 = 5

Aquí hay un programa de Python que usa estos operadores:

X = 10

y = 5

# Salida: x + y = 15

imprimir('x + y =',x+y)

# Salida: x – y = 5

imprimir('x – y =',xy)

# Salida: x * y = 50

imprimir('x * y =',x*y)

# Salida: x / y = 2

imprimir('x/y =',x/y)

# Salida: x // y = 2

imprimir('x // y =',x//y)

Salida :

x + y = 15

x – y = 5

x * y = 50

x / y = 2

x // y = 32

2. Operadores Lógicos

Hay tres operadores lógicos: y, o, no

  1. and : Devuelve verdadero si ambos operandos son verdaderos: x e y
  2. o : Devuelve verdadero si alguno de los operandos es verdadero: x o y
  3. not : comprueba si el operando es falso y devuelve True, no x

Aquí hay un programa que muestra cómo se usan los operadores lógicos en Python:

x = Verdadero

y = falso

print('La salida de x e y es',x e y)

print('La salida de x o y es',x o y)

print('La salida de no x es',no x)

Producción

La salida de x e y es Falsa

La salida de x o y es verdadera

La salida de no x es Falsa

3. Operadores de comparación

Python tiene 6 operadores de comparación:

1. Igual a: a == b

Comprueba si el valor de la izquierda es igual al valor de la derecha.

2. No es igual a : a != b

Devuelve verdadero si el valor de la izquierda no es igual al valor de la derecha.

3. Mayor que : a > b

Devuelve verdadero si el valor de la izquierda es mayor que el valor de la derecha.

4. Mayor o igual que : a >= b

Comprueba si el valor de la izquierda es igual o mayor que el valor de la derecha.

5. Menos que : a < b

Si el valor de la izquierda es menor que el valor de la derecha, la condición se vuelve verdadera.

6. Menor o igual que : a <= b

Devuelve verdadero cuando el valor de la izquierda es igual o menor que el valor de la derecha.

Aquí hay un programa de ejemplo:

X = 15

y = 12

z = 15

si ( x == z ):

imprimir "Salida 1: x es igual a z"

demás:

imprimir "Salida 1: x no es igual a z"

si ( x != y ):

imprimir "Salida 2: x no es igual a y"

demás:

imprimir "Salida 2: x es igual a y"

si ( x < y ):

imprimir "Salida 3: x es menor que y"

demás:

imprimir "Salida: x no es menor que y"

si ( x > y ):

imprimir "Salida 4: x es mayor que y"

demás:

imprimir "Salida 4: x no es mayor que y"

x = 15;

y = 30;

si (a <= b):

imprimir "Salida 5: x es menor o igual que y"

demás:

imprime “Salida 5: x ni menor ni igual a y”

si ( x >= y ):

imprimir "Salida 6: x es mayor o igual que y"

demás:

imprimir "Salida 6: x no es ni mayor ni igual que y"

El resultado del programa anterior será:

Salida 1: x es igual a z

Salida 2: x no es igual a y

Salida 3: x no es menor que y

Salida 4: x es mayor que y

Salida 5: x ni menor ni igual a y

Salida 6: x no es ni mayor ni igual que y

Declaraciones de control en Python

1. Si declaraciones

Las sentencias lógicas de Python se pueden usar con operadores condicionales o sentencias if y bucles para lograr la toma de decisiones.

Hay seis sentencias condicionales: sentencia If, sentencia if-else, sentencia if anidada, escalera If..elif, sentencia if abreviada, sentencia if-else abreviada. Estas declaraciones verifican si el programa dado es verdadero o falso.

2. Si

Estos se utilizan para condiciones simples. Aquí hay un programa corto para una declaración if:

si 10 == 1:

imprimir ("¡Verdadero!")

Salida :

¡Cierto!

3. Si anidado

Aquí hay un programa corto para declaraciones if anidadas que se usan para realizar operaciones complejas:

x = 45

si x > 30:

print(“El resultado está por encima de treinta”)

si x > 35:

imprimir ("¡y también por encima de treinta y cinco!")

Salida :

El resultado está por encima de los treinta

¡y también por encima de los treinta y cinco!

Usamos sangría (o espacio en blanco), una funcionalidad importante de Python que se usa para separar bloques de código.

4. Declaraciones Elif

La palabra clave elif le permite verificar más que otra condición si la "declaración if" era falsa. Aquí hay un programa corto para una declaración elif:

un = 99

b = 99

si b > a:

imprimir(“b es mayor que a”)

elif a == b:

imprimir(“a y b son iguales”)

Salida :

a y b son iguales

5. Declaraciones If Else

Las declaraciones if else permiten agregar más de una condición a un programa. Eche un vistazo a este programa if-elif-else:

si edad < 5:

cargo_entrada = 0

elif edad < 20:

cargo_entrada = 10

más: cargo_entrada = 20

6. Declaraciones si no

La palabra clave Not le permite verificar el significado opuesto para verificar si el valor NO es verdadero:

nueva_lista = [10, 20, 30, 40]

x = 50

si x no está en new_list:

imprimir ("'x' no está incluido en la lista, por lo que la condición es verdadera!")

Salida :

'x' no está incluido en la lista, por lo que la condición es verdadera.

Bucles

Python tiene 2 tipos de bucles: bucle For y bucle While.

1. Para bucle

Se utiliza para ejecutar la misma secuencia de declaraciones n número de veces. A menudo se utilizan con listas.

# Programa para encontrar la suma de todos los números almacenados en una lista

# Lista que contiene números

números = [6, 5, 3, 18, 4, 2, 15, 4, 11]

# variable para almacenar la suma

suma = 0

# ejecutar iteraciones en la lista

para val en números:

suma = suma+val

print(“La suma resultante es”, suma)

Salida :

la suma resultante es 68

2. Mientras bucle

Se utiliza para repetir una declaración si se determina que una condición dada es verdadera. También es aplicable a una secuencia de sentencias. En el ciclo while, primero se prueba la condición, seguida luego por la ejecución.

# Programa para calcular la suma de números naturales hasta n

# suma = 1+2+3+…+n

# Para obtener el valor de n del usuario,

n = int(entrada(“Ingrese el valor de n: “))

# n = 5

# inicializar suma y contador

suma = 0

yo = 1

mientras yo <= n:

suma = suma + yo

i = i+1 # contador se actualiza

# imprimir la suma resultante

print(“La suma de los n números naturales es”, suma)

Salida :

Introduzca el valor de n: 5

La suma de los n números naturales es 15

Declaraciones de interrupción y continuación

En Python, Break y continue se utilizan en la modificación del flujo de un bucle en ejecución. Si un programador desea finalizar un ciclo actual sin verificar si la expresión de prueba es verdadera o falsa, usamos declaraciones de interrupción y continuación.

La instrucción break finalizará inmediatamente la iteración que se ejecuta dentro del bucle en el que está incluida. En el caso de un bucle anidado, se termina el bucle en el que se incluye la interrupción.

Aquí hay un ejemplo para una declaración de ruptura:

# Uso de la instrucción break dentro del ciclo

para val en "carácter":

si valor == “r”:

descanso

imprimir (valor)

imprimir ("El programa termina aquí")

Salida :

C

h

a

r

El programa termina aquí

La declaración de continuación omite el código restante en la iteración y continúa con la siguiente.

Aquí hay un programa para una declaración de continuación:

mientras que es cierto:

imprimir('¿Cuál es tu nombre?')

nombre = entrada()

if nombre != 'María':

Seguir

print('Hola Maria. Ingresa tu contraseña. (Es una manzana.)')

contraseña = entrada ()

if contraseña == 'piña':

descanso

print('¡Se le ha otorgado acceso!')

Declaraciones de pase

Una declaración nula se denota como una declaración de paso en Python. A diferencia de un comentario, Python no ignora las declaraciones de paso. Sin embargo, la ejecución de la declaración aún no da como resultado ninguna operación (NOP).

Aquí hay un ejemplo para una declaración de aprobación:

”El tiempo es solo un marcador de posición para

funcionalidad que se añadirá más adelante.”'

secuencia = {'t', 'i', 'm', 'e'}

para val en secuencia:

pasar

Función en Python

Las funciones se designan para realizar una tarea específica. Comprenden bloques de código que se pueden reutilizar en todo el programa según sea necesario.

Puede definir su propia función utilizando la palabra clave def en Python. Le sigue el nombre de la función y paréntesis que toman argumentos: def nombre():

Aquí hay un programa corto para que te hagas una idea:

nombre definido():

imprimir ("¿Cómo estás?")

nombre.py

nombre definido():

imprimir ("¿Cómo estás?")

nombre()

También puede agregar argumentos para definir los parámetros de su función:

def restar_números(x, y, z):

a = x – y

b = x – z

c = y – z

imprimir (a, b, c)

restar_números(6, 5, 4)

Salida :

1

2

1

Pasar argumentos de palabras clave a una función

Las funciones también le permiten pasar palabras clave como argumentos. Aquí hay un código Python simple para hacerlo:

# Definir función con los siguientes parámetros

def item_info(nombre del artículo, precio):

print(“nombre del elemento: ” + nombre del elemento)

print(“Precio” + str(dólares))

# Llame a la función anterior con parámetros asignados

item_info(“Camiseta azul”, 25 dólares)

# Función de llamada usando argumentos de palabras clave

item_info(itemname=”Pantalones”, precio=95)

Salida :

Nombre del producto: camiseta azul

Precio: 25

Nombre del producto: Pantalones

Precio: 95

Colecciones en Python

Python tiene cuatro tipos de datos de colección: Lista, Tupla, Conjunto y Diccionario.

1. Listas

Las listas son tipos de datos que representan una secuencia de elementos en Python. Es una de las estructuras de datos más utilizadas. Mantienen los datos relevantes combinados y le permiten realizar operaciones comunes en diferentes valores simultáneamente. Las listas son contenedores mutables mientras que las cadenas no lo son.

Aquí hay un ejemplo de listas:

primera_lista = [1, 2, 3]

segunda_lista = [“a”, “b”, “c”]

tercera_lista = [“4”, d, “libro”, 5]

Las listas también pueden ser como funciones:

lista_maestra = lista((“10”, “20”, “30”))

imprimir (lista_maestra)

2. Agregar elementos a una lista

Aquí hay un programa para agregar elementos a una lista usando la función append():

lista_beta = [“huevos”, tocino”, “pan”]

beta_list.append(leche”)

imprimir (beta_list)

Aquí hay un programa para agregar elementos a una lista usando la función index():

lista_beta = [“huevos”, tocino”, “pan”]

lista_beta.insertar(“2 millones”)

imprimir (beta_list)

Hay una serie de acciones que puede realizar en las listas. Estos incluyen agregar elementos, eliminar elementos, combinar elementos, crear listas anidadas, clasificar, dividir, copiar, etc.

3. Concatenación de listas

Aquí hay un programa para mostrar la concatenación de listas en Python:

>>> [X, Y, Z] + ['A', 'B', 'C']

[X, Y, Z, 'A', 'B', 'C']

>>> ['L', 'M', 'N'] * 3

['L', 'M', 'N' 'L', 'M', 'N' 'L', 'M', 'N']

>>> lista_spam = [1, 2, 3]

>>> lista_spam = lista_spam + ['A', 'B', 'C']

>>> lista_spam

[1, 2, 3, 'A', 'B', 'C']

4. Cambiar los valores de la lista

Aquí hay un programa para cambiar los valores de la lista usando índices:

>>> lista_spam = ['gato', 'perro', 'rata']

>>> lista_spam[1] = 'gadjlnhs'

>>> lista_spam

['gato', 'gadjlnhs', 'rata']

>>> lista_spam[2] = lista_spam[1]

>>> lista_spam

['gato', 'gadjlnhs', 'gadjlnhs']

Las listas encuentran un uso extensivo cuando se trabaja con limpieza de datos y bucles for . Aquí hay una hoja de trucos de sintaxis de Python para usar listas para diferentes propósitos:

Diccionarios

Un diccionario en Python es lo que permite las búsquedas de elementos. Es una estructura de datos de uso común que aprovecha claves y valores para la indexación.

dictado = {'x': 1, 'y': 2}

Hay pares clave-valor en los que cada clave tiene un valor. Este es un tipo de estructura de datos que es extremadamente valioso para los científicos de datos y encuentra uso en el web scraping.

Aquí hay un ejemplo para usar Diccionarios en Python:

estedict = {

“marca”: “Skoda”,

“modelo”: “Octavia”,

“año”:”2017″

}

tupla

Si necesita almacenar más de un elemento en una sola variable, puede usar Tuples. Son tipos de datos integrados que pueden ordenarse o no modificarse.

Aquí hay un ejemplo:

esta tupla = (“mango”, “papaya”, “arándano”)

imprimir(estetuple)

También puede agregar el mismo valor dos o más veces.

esta tupla = (“mango”, “papaya”, “papaya”, “arándano”)

imprimir(estetuple)

Colocar

Set es otra colección de tipos de datos en Python que almacena una secuencia de elementos en una sola variable. También son ordenados e inmutables. La diferencia entre conjuntos y tuplas es que los conjuntos se escriben con corchetes, mientras que las tuplas se escriben con corchetes.

Otro diferenciador clave es que los conjuntos no aceptan elementos duplicados.

este_conjunto = (“mango”, 34, “papaya”, 40, “arándano”)

imprimir (este_conjunto)

Aquí hay un ejemplo para calcular la diferencia de dos conjuntos:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

imprimir (XY)

Producción:

{5, 6, 7}

Aquí hay un ejemplo para encontrar la interacción de dos conjuntos:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

imprimir (A y B)

Producción:

{8, 9}

Aquí hay una lista de algunos métodos que se pueden usar con conjuntos:

Método

Descripción

agregar()

Para agregar uno o más elementos a un conjunto

claro()

Para borrar el conjunto de elementos

Copiar()

Para crear una copia

diferencia()

Calcula la diferencia de múltiples conjuntos y devuelve un nuevo conjunto

diferencia_actualizar()

Cada elemento de otro conjunto se elimina del conjunto actual

descarte()

Si un elemento es miembro del conjunto, la función lo elimina. si no es asi no hace nada

intersección()

Calcula la intersección de dos conjuntos y devuelve el resultado en un nuevo conjunto

es disjunto()

Si no hay elementos comunes en dos conjuntos, se vuelve Verdadero

issubconjunto()

Si otro es un subconjunto del conjunto actual, devuelve True

essuperconjunto()

Devuelve True si este conjunto contiene otro conjunto

retirar()

Si el elemento está presente en el conjunto, lo elimina. Si no, se genera un KeyError

Unión()

Calcula la unión de conjuntos y devuelve el resultado en un nuevo conjunto

Tipos en Python

Instrumentos de cuerda

Strings, como sugiere su nombre, es una secuencia de caracteres.

Algunos métodos comunes utilizados con respecto a las cadenas son lower(), upper(), lower(), replace(), count(), capitalize(), title().

Los métodos de cadena devolverán nuevos valores sin modificar la cadena original. Cualquier cosa que se pueda escribir en el teclado es una cadena: alfabeto, número, carácter especial.

En Python, las cadenas se encierran entre comillas simples y dobles, las cuales representan los extremos de una cadena.

Aquí hay una hoja de trucos de cadenas de Python :

Función

Descripción

str = str.strip()

Para quitar la cadena de todas las ocurrencias de espacios en blanco de cualquiera de los extremos.

str = str.strip('caracteres')

Para quitar todos los caracteres pasados ​​desde cualquiera de los extremos.

lista = str.split()

Para dividir cualquier número de espacios en blanco.

str = str.join(coll_of_strings)

Para unir elementos con una cadena que actúa como separador.

bool = sub_cadena en cadena

Para comprobar si una cadena contiene o no una subcadena.

int = str.find(sub_str)

Para devolver el índice inicial de la primera coincidencia o devolver -1.

str = chr(int)

Para convertir el valor int en un carácter Unicode.

int = orden(cadena)

Para convertir un carácter Unicode en un valor int

Expresiones regulares (regex)

Una expresión regular (RegEx) se refiere a una secuencia de caracteres que apunta hacia un patrón de búsqueda en Python.

Hay un módulo en Python llamado re que se usa con RegEx. Mira el ejemplo a continuación:

importar re

patrón = '*ma..er$'

test_str = 'maestro'

resultado = re.match(patrón, test_str)

si resultado:

print(“La coincidencia fue exitosa.”)

demás:

print(“La coincidencia no tuvo éxito”).

Python tiene 14 metacaracteres que se enumeran a continuación:

\

Indica un significado especial para el carácter que sigue a jt

[]

clase de personaje

^

Coincidencias con el principio

PS

Coincidencias con el final

.

Todos los caracteres excepto la nueva línea coinciden

?

Coincide con cero. También coincide con una ocurrencia

|

Representa O. Cualquier carácter separado por él se empareja

*

Coincide con cero y cualquier número de ocurrencias

{}

Apunta hacia el número de ocurrencias que preceden a RE

()

Se utiliza para incluir más de un RE

Aquí hay una hoja de trucos de Python RegEx para una referencia rápida:

str = re.sub(regex, nuevo, texto, cuenta=0)

Cada aparición se sustituye por 'nuevo'.

lista = re.findall(regex, texto)

Cada aparición se convierte en una cadena.

coincidencia = re.buscar(regex, texto)

Pasa por el regEx para buscar la primera aparición del patrón.

coincidencia = re.coincidencia(regex, texto)

Solo se busca el principio del texto

iter = re.finditer(regex, texto)

Todas las ocurrencias se devuelven como objetos de coincidencia.

Los científicos de datos suelen utilizar Regex para la limpieza de datos, ya que ahorra mucho tiempo.

Valores de retorno y declaraciones de retorno en Python

Cuando define una función usando def, Python le permite especificar el valor de retorno usando una declaración de retorno. Las declaraciones incluyen la palabra clave de retorno junto con el valor de retorno que se supone que debe devolver la función.

Aquí hay un ejemplo:

importar al azar

def buscarRespuesta(respuestaNo):

si respuesta No == 10:

devuelve 'Es exacto'

elif respuesta No == 20:

volver 'No es seguro'

elif respuesta No == 30:

devolver 'Exitoso'

elif respuesta No == 40:

volver 'Vuelve a intentarlo más tarde'

elif respuesta No == 50:

devuelve 'Fracasado. Vuelve a intentarlo más tarde'

elif respuesta No == 60:

return 'Sigue sin éxito. Vuelve a intentarlo más tarde'

elif respuesta No == 70:

volver 'La respuesta es no'

elif respuesta No == 80:

return 'La respuesta no se ve muy bien'

elif respuesta No == 90:

volver 'Es dudoso'

r = random.randint(1, 9)

fortuna = encontrarRespuesta(r)

imprimir (fortuna)

Manejo de excepciones en Python

Un evento o suceso que interrumpe el flujo del programa o se desvía de las instrucciones del programa es una excepción. Python lanza una excepción si encuentra un evento que no es capaz de manejar. Esencialmente se refiere a un error:

Aquí hay un programa para demostrar el manejo de excepciones en Python:

>>> mientras es Verdadero:

… tratar:

… x = int(input(“Ingrese el número: “))

… descanso

… excepto ValueError:

… print(“Entrada incorrecta. Vuelva a intentarlo.”

Esto nos lleva al final de nuestra hoja de trucos de sintaxis de Python. Dadas las crecientes aplicaciones de Python en la ciencia de datos, está claro que el lenguaje seguirá dominando la industria en los años venideros. Su curva de aprendizaje baja y su flexibilidad y escalabilidad inigualables lo convierten en uno de los mejores lenguajes de programación para aprender en la actualidad.

Entonces, si está interesado en aprender Python en profundidad, únase a nuestro Programa de Certificado Avanzado en Ciencia de Datos ahora para desarrollar experiencia en el dominio y atraer oportunidades laborales de las principales empresas del mundo.

Aprenda Python para progresar en el campo de la ciencia de datos

A través del plan de estudios de vanguardia elaborado por upGrad y IIITB, los estudiantes pueden adquirir habilidades relevantes para la industria y adquirir conocimientos de Estadística, Programación en Python, Análisis Predictivo usando Python, SQL Básico y Avanzado, Visualización usando Python, EDA y Básico y Avanzado. Algoritmos de aprendizaje automático.

El programa también incluye un Bootcamp de programación de Python gratuito para que mejore sus habilidades a través de proyectos prácticos de la industria. La tutoría de la industria de upGrad y las oportunidades de redes entre pares pueden brindarle trabajos bien remunerados como científico de datos, ingeniero de ML, analista de datos, analista de productos, analista de negocios o arquitecto jefe, según su campo de interés.

Entonces, no lo dudes, ¡comienza tu viaje de aprendizaje hoy! Háganos saber si tiene alguna pregunta, ¡estaremos encantados de ayudarle!

¿Explicar las variables locales y globales en Python?

1. Variables locales : las variables que se definen o modifican dentro de una función se denominan variables locales. El alcance de estas variables permanece solo dentro de la función en la que se declaran y se destruye una vez que finaliza la función.
2. Variables globales : las variables que se definen fuera de una función o tienen un alcance global se denominan variables globales. El alcance de estas variables se mantiene a lo largo del programa. El valor de dicha variable no se puede cambiar dentro de una función o, de lo contrario, arrojará un error.

¿Qué tipos de datos incorporados son de naturaleza inmutable?

Los tipos de datos inmutables en Python incluyen Number, Strings y Tuple. Los datos almacenados en las variables de estos tipos no se pueden modificar después de la declaración. La naturaleza inmutable hace que los datos sean más seguros y facilita el trabajo.
Si reasigna un nuevo valor a una variable inmutable, asigna un espacio separado en la memoria para almacenar el nuevo valor. Por lo tanto, el valor original de la variable inmutable se modifica en cualquier caso.

Describa la principal diferencia entre lista, tupla, conjunto y diccionario.

Lo siguiente diferencia las colecciones de Python en función de los parámetros principales:
1. Lista -
a.La lista se utiliza para almacenar datos ordenados
B. Los datos almacenados en una lista se pueden mutar.
C. Las listas pueden tener elementos duplicados.
2. Tupla -
un. Una tupla se utiliza para almacenar datos ordenados.
B. Los datos almacenados en una tupla no se pueden mutar.
C. Las tuplas también pueden contener elementos duplicados.
3. Establecer -
un. Set se utiliza para almacenar datos desordenados.
B. Los conjuntos se pueden mutar fácilmente.
C. Un conjunto solo puede contener elementos de datos únicos.
4. Diccionario
un. Un diccionario se utiliza para almacenar datos desordenados.
B. Los pares clave-valor almacenados en un diccionario son mutables.
C. Los elementos del diccionario deben ser únicos ya que no se permiten duplicados.