Categories: CienciaNoticias

5 errores de Python que debes evitar

Algunos de los errores más comunes son difíciles de encontrar

Foto de Javier Allegue Barros en UnsplashSiendo tan intuitivo, Python es uno de los favoritos entre aquellos que recién comienzan con la programación. Si bien la sintaxis es sencilla y los guiones son breves, es necesario tener en cuenta algunos detalles. Pasarlos por alto puede hacer que su código se rompa y le cause dolor de cabeza. En este artículo, veremos cinco errores comunes de novatos en la programación de Python y cómo prevenirlos. No es una buena idea hacer cambios en una colección o lista. mientras se itera sobre él. Durante la iteración, muchos programadores eliminan accidentalmente elementos de las listas. Aquí hay un ejemplo: impar = lambda x: bool (x % 2)
números = [i for i in range(10)]
para i en el rango (len (números)):
si es impar (numeros[i]):
del numero[i]En concreto, el error es el siguiente:

IndexError: índice de lista fuera de rango

Solución: El uso de la comprensión de listas puede ayudarnos aquí.odd = lambda x : bool(x % 2)
números = [i for i in range(10)]
números[:] = [i for i in nums if not odd(I)]
print(nums)La cantidad y variedad de paquetes y bibliotecas de Python disponibles son impresionantes. Si le da a su módulo de Python el mismo nombre que uno que ya está presente en la biblioteca estándar de Python, es posible que tenga un conflicto de nombres. Debe tener en cuenta cualquier colisión de nombres entre los módulos de su código y los de la biblioteca estándar, como matemáticas.py y email.pyEs posible que se encuentre con algunos problemas complicados si importa una biblioteca y esa biblioteca intenta importar el módulo de la biblioteca estándar de Python. Debido a esto, el paquete puede intentar importar su módulo duplicado en lugar del oficial de la biblioteca estándar de Python. Por esta razón, nunca debe usar los mismos nombres de módulo que los que se encuentran en la Biblioteca estándar de Python. Python recomienda cerrar un archivo abierto después de que se haya completado la última de sus acciones y el archivo ya no esté en uso. Es importante recordar que los archivos que abra pueden usar recursos del sistema y bloquearse si no los cierra después de que haya terminado con ellos. Usar siempre con mientras lee los archivos le ayudará a prevenir estos problemas. Guardará automáticamente sus cambios y cerrará el archivo cuando haya terminado. En lugar de: file_1 = open(‘filename_demo.txt’, ‘w’)
file_1.write(‘nuevos_datos’)
file_1.close() Así es como: con open(‘filename_demo.txt’, ‘w’) como file_1:
file_1.write(‘new_data’)Python viene precargado con varias herramientas útiles. Algunos de ellos pueden realizar tareas similares; sin embargo, pueden hacerlo de manera diferente. Si nosotros, como programadores, no comprendemos completamente cómo opera una determinada función, corremos el riesgo de obtener consecuencias inesperadas si la usamos. En Python, tenemos dos funciones distintas: clasificar() y clasificado: para organizar los elementos de un conjunto en un determinado ordenado (). Ambos tienen el mismo propósito: organizar un conjunto en un orden determinado. Pero la forma en que operan estas dos características es distinta.list1 = [6, 5, 7, 2, 9, 3]
imprimir(lista1.ordenar())lista2 = [6, 2, 8, 5, 3, 11]
imprimir (ordenado (lista2)) Ninguno[2, 3, 5, 6, 8, 11]¿Qué demonios acaba de ocurrir? Mientras que sort() y sorted() son útiles, este último imprime la lista ordenada, mientras que sort() devuelve Ninguno. En este caso, clasificar() modifica la secuencia original durante la clasificación (clasificación en el lugar) y no devuelve nada. También el ordenado () siempre produce una lista ordenada sin alterar la secuencia de entrada. _en eso_ La función es un método de Python especial y reservado que se utiliza para crear objetos. Se llama cada vez que Python crea una instancia de una clase, permitiendo que esa instancia establezca sus valores para las propiedades y métodos de la clase. Cuando se crea un objeto de una clase, el trabajo de este método es completar los valores de los miembros de datos de la clase. Sin embargo, los programadores a menudo se desvían del uso previsto de este _en eso_ función haciendo que devuelva un valor.

aliintizar71

Recent Posts

Máquina de mano Lean, Green, Raspberry Pi

Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…

1 year ago

Cómo pronosticar series de tiempo usando autorregresión

Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…

1 year ago

Aquí están todas las formas en que puede cargar su AirPods Pro

Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…

1 year ago

Las principales noticias tecnológicas del lunes: la prohibición de clientes de terceros de Twitter parece no ser un accidente

Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…

1 year ago

AirPods Max 2: aquí están las características más solicitadas

Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…

1 year ago

El remake de Dead Space continúa luciendo terriblemente genial en el nuevo tráiler de la historia

El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…

1 year ago