Puntos de conocimiento para estudiantes que comienzan a aprender Python
Puntos de conocimiento esenciales para comenzar con Python
1. ¿Qué es Python? ¿Cuáles son los pros y los contras de utilizar Pvthon?
Python es un lenguaje interactivo, interpretado y orientado a objetos con objetos, módulos, subprocesos, excepciones y mecanismos automáticos de gestión de memoria. Las ventajas de usar Python son: simplicidad, facilidad de aprendizaje, portabilidad liviana, extensibilidad, legibilidad de múltiples tipos de datos integrados, código abierto, etc. Las desventajas de usar Python son: velocidad de ejecución lenta, el código no se puede cifrar (lenguaje interpretado, la publicación de aplicaciones Python solo puede publicar código fuente, a diferencia del lenguaje C que publica archivos de aplicaciones compiladas)
2. ?
PEP8 es una especificación de codificación, una serie de especificaciones sobre cómo hacer que el código Python sea más legible.
3. ¿Qué son la serialización y la deserialización?
Serialización: Proceso de convertir variables en memoria en contenido que puede almacenarse o transmitirse. Cuando se aplica la transmisión JSON, la serialización en un formato unificado es la deserialización: a diferencia del proceso de serialización, el módulo Pickle nos permite convertir un objeto Python en una representación de cadena de información y guardarlo en un archivo usando la función de volcado. se llama serialización. El proceso de reconstruir un objeto Python utilizando la información del objeto guardada en un archivo se llama deserialización.
4. ¿Cómo se interpreta y ejecuta Python?
Pvthon es un lenguaje interpretado que puede ejecutar programas directamente desde el código fuente. El código fuente escrito por programadores se convierte primero en código de lenguaje intermedio y luego en código de lenguaje de máquina que se puede ejecutar directamente.
5. ¿Cómo gestiona Python la memoria?
El espacio de memoria de Python se administra como el montón privado de Python. Todos los objetos y estructuras de datos de Python se almacenan en el montón privado. El intérprete tiene acceso al montón privado, pero el programador no. La asignación de memoria para los objetos Pvthon en el espacio del montón de Pvthon la realiza el administrador de memoria de Python. La API del kernel, por otro lado, proporciona a los programadores herramientas para realizar tareas de codificación que involucran memoria.
6. ¿Qué herramientas hay disponibles para encontrar errores en programas mediante análisis estático?
Python también tiene un recolector de basura incorporado, que puede recuperar y liberar memoria en el espacio del montón. 6. ¿Qué herramientas están disponibles para encontrar errores en programas de análisis estático? PyChecker es una herramienta de análisis estático que encuentra errores en el código fuente de Python y advierte sobre el estilo y la complejidad del código que contiene. Otra herramienta es Pylint, que puede verificar si los módulos cumplen con los estándares de codificación.
7. ¿Qué son los decoradores de Python?
El decorador se utiliza para decorar una función para que pueda generar dinámicamente funciones adicionales sin modificar su propia definición de función; la entrada del decorador es la función a decorar. Un decorador es esencialmente una función de orden superior que devuelve una función.
8. ¿Cuáles son las diferencias entre listas, tuplas, conjuntos y diccionarios?
Lista: los elementos son mutables (cualquier tipo de datos), ordenados (indexables) append/insert/pop; los elementos son inmutables, pero los elementos del elemento son mutables (grupo indexable); se puede aplicar hash, por ejemplo, como clave de diccionario. Colección: desordenado (no indexable), mutable Diccionario: desordenado, pares clave-valor (clave: valor), las claves son únicas y no repetibles
9.
Son construcciones de sintaxis utilizadas para crear objetos mutables.
La velocidad de inserción y búsqueda del dic del contenedor de datos es más rápida que la de la lista y no aumentará a medida que aumente la clave, pero la lista aumentará a medida que aumenten los elementos (desplazamiento)
10. ¿Pasar el valor o parámetros pasados por referencia?
En Python, así es exactamente como se hace "pasar una referencia de objeto", es decir, por referencia. Si una función recibe una referencia a un objeto mutable (como una lista, un diccionario), puede modificar el valor original del objeto == Esto es equivalente al método "pasar por referencia". Si una función recibe un objeto inmutable (como un número, un carácter, una tupla), no puede modificar directamente el valor señalado por el objeto original == Esto es equivalente al método "pasar por valor". Esto equivale a "pasar por valor".