Tue. Oct 4th, 2022

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.