¿Qué es el archivo .py?
El archivo .py es un archivo de secuencia de comandos de Python.
Cuando se ejecuta Python, primero compilará el código fuente en el archivo .py en código de bytes de Python (código de bytes), y luego la máquina virtual Python (máquina virtual de Python) ejecutará estas compilaciones. . La idea básica de este mecanismo es coherente con Java y .NET.
Sin embargo, la diferencia entre la Máquina Virtual Python y la Máquina Virtual Java o .NET es que la Máquina Virtual Python es una Máquina Virtual más avanzada.
Lo avanzado aquí no es avanzado en el sentido habitual. No significa que la máquina virtual de Python sea más poderosa que Java o .NET, pero significa que, en comparación con Java o .NET, la máquina virtual de Python lo es. muy atrás Las máquinas reales están más lejos.
En otras palabras, la Máquina Virtual de Python es una Máquina Virtual con un mayor nivel de abstracción. Archivos de código de bytes compilados a partir de Python basado en C, generalmente en formato .pyc.
Información ampliada:
Ventajas de Python:
1. Simplicidad: Python es un lenguaje que representa la simplicidad. Leer un buen programa Python es como leer en inglés. Le permite concentrarse en resolver problemas en lugar de descubrir el idioma en sí.
2. Fácil de aprender: Python es extremadamente fácil de comenzar porque Python tiene una documentación extremadamente simple.
3. Velocidad rápida: la capa inferior de Python está escrita en lenguaje C, y muchas bibliotecas estándar y de terceros también están escritas en C, que se ejecuta muy rápido.
4. Gratis y de código abierto: Python es uno de los software FLOSS (software gratuito/de código abierto). Los usuarios son libres de distribuir copias de este software, leer su código fuente, realizar cambios y utilizar partes del mismo en nuevo software gratuito. FLOSS se basa en el concepto de un grupo que comparte conocimientos.
5. Lenguaje de alto nivel: al escribir un programa en Python, no es necesario considerar detalles de bajo nivel, como cómo administrar la memoria utilizada por su programa.
6. Portabilidad: Debido a su naturaleza de código abierto, Python se ha adaptado a muchas plataformas (con modificaciones para permitirle funcionar en diferentes plataformas).
7. Interpretabilidad: un programa escrito en un lenguaje compilado como C o C se puede convertir desde un archivo fuente (es decir, lenguaje C o C) a un lenguaje utilizado por su computadora (código binario, es decir, 0). y 1). Este proceso se realiza a través del compilador y diferentes indicadores y opciones.
Cuando ejecuta un programa, el software vinculador/reimpresor copia su programa desde el disco duro a la memoria y lo ejecuta. Los programas escritos en Python no necesitan compilarse en código binario. Puede ejecutar programas directamente desde el código fuente.
Dentro de la computadora, el intérprete de Python convierte el código fuente en una forma intermedia llamada código de bytes, que luego se traduce al lenguaje de máquina utilizado por la computadora y se ejecuta. Esto hace que el uso de Python sea mucho más sencillo. También hace que los programas Python sean más portátiles.
8. Orientado a objetos: Python admite tanto la programación orientada a procesos como la programación orientada a objetos. En los lenguajes "orientados a procedimientos", los programas se construyen a partir de procedimientos o simplemente funciones que son código reutilizable. En los lenguajes "orientados a objetos", los programas se crean a partir de objetos que combinan datos y funcionalidad.
9. Escalabilidad: Si necesitas que una pieza clave de código se ejecute más rápido o quieres que algunos algoritmos no se hagan públicos, puedes escribir parte del programa en C o C y luego usarlos en un Programa Python.
10. Integrabilidad: Python se puede integrar en programas C/C para proporcionar funciones de secuencias de comandos a los usuarios del programa.
11. Bibliotecas ricas: la biblioteca estándar de Python es realmente enorme. Puede ayudar con una variedad de tareas, incluidas expresiones regulares, generación de documentos, pruebas unitarias, subprocesos, bases de datos, navegadores web, CGI, FTP, correo electrónico, XML, XML-RPC, HTML, archivos WAV, criptografía, GUI (interfaz gráfica de usuario). ), Tk y otras operaciones relacionadas con el sistema.
12. Código estandarizado: Python utiliza sangría forzada para hacer el código más legible. Los programas escritos en Python no necesitan compilarse en código binario.
Enciclopedia Baidu-python