Pregunta

Cuando empecé a leer sobre Python, todos los tutoriales tienen que utilizar el modo interactivo de Python. Es difícil de salvar, escribir programas largos, o modificar sus líneas existentes (al menos para mí). Parece una manera mucho más difícil de escribir código Python que la apertura de un archivo code.py y ejecutando el intérprete de ese archivo.

python code.py

Yo vengo de un fondo de Java, por lo que han arraigado expectativas de escribir y compilar archivos de programas. También sé que una característica no sería tan prominente en la documentación de Python si no fuera útil de alguna manera. Entonces, ¿qué me falta?

¿Fue útil?

Solución

Vamos a ver:

  • Si quieres saber cómo funciona algo, sólo puede probarlo. No hay necesidad de escribir un archivo. Casi siempre me rasco escribir mis programas en el intérprete antes de la codificación ellos. No es sólo para las cosas que usted no sabe cómo funcionan en el lenguaje de programación. Nunca recuerdo lo que los argumentos correctos a gama son para crear, por ejemplo, [-2, -1, 0, 1]. No necesito a. Sólo tengo que encender el intérprete y probar cosas hasta que descubra que es range(-2, 2) (que hizo hace un momento, en realidad).

  • Se puede utilizar como una calculadora.

  • Python es un lenguaje de programación muy introspectivo. Si quiere saber nada acerca de un objeto, sólo puede hacer dir(object). Si utiliza IPython, incluso se puede hacer object.<TAB> y va por tabuladores completar los métodos y atributos de ese objeto. Eso es mucho más rápido que buscar cosas en la documentación o incluso en el código.

  • help(anything) para la documentación. Es mucho más rápido que cualquier interfaz web.

  • Una vez más, usted tiene que utilizar IPython (muy recomendable), pero usted puede rellenar el tiempo. %timeit func1() y %timeit func2() es un lenguaje común para determinar lo que es más rápido.

  • ¿Con qué frecuencia tiene que quería escribir un programa para utilizar una vez, y luego nunca más. La manera más rápida de hacer esto es sólo lo hacen en el intérprete de Python. Claro, usted tiene que tener cuidado de bucles o la escritura de funciones (que debe tener la sintaxis correcta la primera vez), pero la mayoría de cosas es simplemente línea por línea, y se puede jugar con él.

  • Depuración. No es necesario poner declaraciones de impresión selectivos en código para ver qué variables son cuando usted lo escribe en el intérprete. Sólo tienes que escribir >>> a, y se mostrará lo que es a. de nuevo muy bien para ver si has construido algo de manera correcta. El depurador PDB Python construcción también utiliza la funcionalidad intrepeter, lo que no sólo puede ver lo que es una variable durante la depuración, sino que también puedes manipular o incluso el cambio sin depuración detención.

Cuando la gente dice que Python es más rápido para desarrollar en, le garantizo que esto es una gran parte de lo que están hablando.

Los comentaristas:? Cualquier cosa que estoy olvidando

Otros consejos

REPL Loops (como el modo interactivo de Python ) proporcionar una respuesta inmediata al programador. Como tal, puede escribir rápidamente y prueba pequeñas piezas de código, y ensamblar las piezas en un programa más amplio.

Estamos hablando acerca de la ejecución de Python en la consola simplemente escribiendo "pitón"? Eso es sólo para pequeñas pruebas y para la práctica de la lengua. Es muy útil en el aprendizaje de la lengua y poner a prueba otros módulos.

Por supuesto que cualquier proyecto de software real está escrito en los archivos .py y posteriormente ejecutado por el intérprete!

El intérprete de Python es un mínimo común denominador: se puede ejecutar en múltiples plataformas, y actúa de la misma manera (módulos de módulo de plataforma específicos), por lo que es bastante fácil de conseguir un novato ir con.

Es mucho más fácil decirle a un novato para poner en marcha el intérprete y "hacer esto", que tener que abrir un archivo, escriba en algún código, lo guarda, hacerlo ejecutable, asegúrese de pitón está en su PATH, o el uso un #! línea, etc, etc chatarra todo eso y simplemente lanzar el intérprete. Para ejemplos simples, no se puede superar. Nunca fue la intención de los programas largos, por lo que si lo estaba utilizando para ello, es probable que se perdió la parte del tutorial que te dijo "guiones largos van en un archivo". :)

se utiliza el intérprete interactivo de fragmentos de prueba de su código antes de ponerlos en su guión.

Me encontrar el intérprete interactivo muy, muy bueno para probar código rápido, o para mostrar a otros el poder de Python. A veces uso el intérprete como una calculadora a mano, también. Es increíble lo que puede hacer en un lapso muy corto de tiempo.

Además de la incorporada en la consola, también tengo que recomendar Pyshell . Cuenta con auto-completado, y el resaltado de sintaxis decente. También puede editar varias líneas de código a la vez. Por supuesto, no es perfecto, pero sin duda mejor que la consola de Python por defecto.

Como ya se ha mencionado, el intérprete interactivo de Python proporciona una forma rápida y sucia para la prueba simples funciones de Python y / o fragmentos de código.

I personalmente usar el intérprete Python como una manera muy rápida de realizar operaciones numéricas simples (proporcionado por el módulo de math). Tengo mi configuración del entorno, de modo que el módulo matemático se importa automáticamente cada vez que empiezo un terminal de Python. De hecho, es una buena manera de "mercado" Python para los no Pythoniasts. Mostrarles cómo pueden utilizar Python como una calculadora científica ordenada y sencilla para la creación de prototipos matemática.

Una cosa que utilizar el modo interactivo para que los otros no lo han mencionado: Para ver si se ha instalado un módulo. Sólo el fuego Python y tratar de import el módulo; si muere, entonces su PYTHONPATH está en quiebra o el módulo no está instalado.

Este es un gran primer paso para "Hey, no funciona en mi máquina" o "¿Qué Python hizo que se instalan en, de todos modos" insectos.

Cuando se codifica en Java, que casi siempre tendrá la API abierta de alguna ventana del navegador. Sin embargo, con el intérprete de Python, siempre se puede importar cualquier módulo que se está pensando en usar y comprobar lo que ofrece. También puede probar el comportamiento de los nuevos métodos que no está seguro de, al eliminar el "Oh! Así es como funciona" como fuente de errores.

El modo interactivo hace que sea fácil de fragmentos de código de prueba antes de su incorporación en un programa más amplio. Si utiliza IDLE hay resaltado de sintaxis y argumento pop-ups para ayudarle. Es también una forma rápida de comprobar que has descubierto cómo utilizar un módulo sin tener que escribir un programa de prueba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top