Programación de Python en modo interactivo frente a secuencia de comandos

En Python, hay dos opciones/métodos para ejecutar código: Modo interactivo Modo de secuencia de comandos En este artículo, veremos la diferencia entre los modos y...

En Python, hay dos opciones/métodos para ejecutar código:

  • Modo interactivo
  • Modo de secuencia de comandos

En este artículo, veremos la diferencia entre los modos y también discutiremos los pros y los contras de ejecutar scripts en ambos modos.

Modo interactivo

El modo interactivo, también conocido como REEMPLAZAR nos proporciona una forma rápida de ejecutar bloques o una sola línea de código Python. El código se ejecuta a través del shell de Python, que viene con la instalación de Python. El modo interactivo es útil cuando solo desea ejecutar comandos básicos de Python o si es nuevo en la programación de Python y solo quiere ensuciarse las manos con este hermoso lenguaje.

Para acceder al shell de Python, abra la terminal de su sistema operativo y luego escriba "python". Presione la tecla Intro y aparecerá el shell de Python. Este es el mismo ejecutable de Python que usa para ejecutar scripts, que viene instalado de manera predeterminada en los sistemas operativos basados ​​en Mac y Unix.

1
2
3
4
C:\Windows\system32>python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

El >>> indica que el shell de Python está listo para ejecutarse y enviar sus comandos al intérprete de Python. El resultado se muestra inmediatamente en el shell de Python tan pronto como el intérprete de Python interpreta el comando.

Para ejecutar sus declaraciones de Python, simplemente escríbalas y presione la tecla Intro. Obtendrá los resultados inmediatamente, a diferencia del modo script. Por ejemplo, para imprimir el texto "Hello World", podemos teclear lo siguiente:

1
2
3
>>> print("Hello World")
Hello World
>>>

Aquí hay otros ejemplos:

1
2
3
4
5
6
7
>>> 10
10
>>> print(5 * 20)
100
>>> "hi" * 5
'hihihihihi'
>>>

También podemos ejecutar varias declaraciones en el shell de Python. Un buen ejemplo de esto es cuando necesitamos declarar muchas variables y acceder a ellas más tarde. Esto se demuestra a continuación:

1
2
3
4
>>> name = "Nicholas"
>>> age = 26
>>> course = "Computer Science"
>>> print("My name is " + name + ", aged " + str(age) + ", taking " + course)

Producción

1
My name is Nicholas, aged 26, taking Computer Science

Con el método demostrado anteriormente, puede ejecutar varias declaraciones de Python sin tener que crear y guardar un script. También puede copiar su código de otra fuente y luego pegarlo en el shell de Python.

Considere el siguiente ejemplo:

1
2
3
4
5
6
7
>>> if 5 > 10:
...     print("5 is greater than 10")
... else:
...     print("5 is less than 10")
...
5 is less than 10
>>>

El ejemplo anterior también demuestra cómo podemos ejecutar varias declaraciones de Python en modo interactivo. Las dos sentencias print se han sangrado utilizando cuatro espacios. Al igual que en el modo de secuencia de comandos, si no sangra correctamente obtendrá un error. Además, para obtener el resultado después de la última instrucción “imprimir”, debe presionar la tecla Intro dos veces sin escribir nada.

Obtener ayuda

También puede obtener ayuda con respecto a un comando en particular en el modo interactivo. Simplemente escriba el comando ayuda () en el shell y luego presione la tecla Intro. Verá lo siguiente:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
>>> help()

Welcome to Python 3.5's help utility!

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/3.5/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics".  Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".

help>

Ahora, para encontrar la ayuda para un comando en particular, simplemente escriba ese comando, por ejemplo, para encontrar ayuda para el comando “imprimir”, simplemente escriba “imprimir” y presione la tecla Intro. El resultado se verá así:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

Como se muestra en el resultado anterior, la utilidad de ayuda devolvió información útil sobre el comando de impresión, incluido lo que hace el comando y cuáles son algunos de los argumentos que se pueden usar con el comando.

Para salir de la ayuda, escriba q para "salir" y luego presione la tecla Intro. Volverá al shell de Python.

Ventajas y desventajas del modo interactivo

Las siguientes son las ventajas de ejecutar su código en modo interactivo:

  1. Útil cuando su guión es extremadamente corto y desea resultados inmediatos.
  2. Más rápido ya que solo tiene que escribir un comando y luego presionar la tecla Intro para obtener los resultados.
  3. Bueno para principiantes que necesitan comprender los conceptos básicos de Python.

Las siguientes son las desventajas de ejecutar su código en el modo interactivo:

  1. Editar el código en modo interactivo es difícil, ya que debe volver a los comandos anteriores o debe volver a escribir todo el comando nuevamente.
  2. Es muy tedioso ejecutar fragmentos largos de código.

A continuación, discutiremos el modo script.

Modo de secuencia de comandos

Si necesita escribir una pieza larga de código de Python o su secuencia de comandos de Python abarca varios archivos, no se recomienda el modo interactivo. El modo de secuencia de comandos es el camino a seguir en tales casos. En el modo script, escribe su código en un archivo de texto y luego lo guarda con una extensión .py que significa "Python". Tenga en cuenta que puede usar cualquier editor de texto para esto, incluidos Sublime, Atom, notepad ++, etc.

Si está en el shell estándar de Python, puede hacer clic en "Archivo", luego elegir "Nuevo" o simplemente presionar "Ctrl + N" en su teclado para abrir un script en blanco en el que puede escribir su código. Luego puede presionar "Ctrl + S" para guardarlo.

Después de escribir su código, puede ejecutarlo haciendo clic en "Ejecutar" y luego en "Ejecutar módulo" o simplemente presionando F5.

Vamos a crear un nuevo archivo desde el shell de Python y darle el nombre "hello.py". Necesitamos ejecutar el programa "Hello World". Agregue el siguiente código al archivo:

1
print("Hello World")

Haga clic en "Ejecutar" y luego seleccione "Ejecutar módulo". Esto ejecutará el programa:

Producción

1
Hello World

{.img-responsive}

Además de ejecutar el programa desde la interfaz gráfica de usuario, podemos hacerlo desde la terminal del sistema operativo. Sin embargo, debe conocer la ruta al directorio donde guardó el archivo.

Abra la terminal de su sistema operativo y luego navegue hasta la ubicación del archivo. Por supuesto, usará el comando "cd (cambiar directorio)" para esto.

Una vez que llegue al directorio con el archivo, deberá invocar el intérprete de Python en el archivo. Esto se puede hacer usando la siguiente sintaxis:

1
> python <filename>

Para ejecutar el archivo de Python desde la terminal, solo tiene que escribir la palabra clave python seguida del nombre del archivo. En nuestro caso, necesitamos ejecutar un archivo llamado "hello.py". Necesitamos escribir lo siguiente en la terminal del sistema operativo:

1
2
> python hello.py
Hello World

Si desea acceder al shell de Python después de obtener el resultado, agregue la opción -i al comando. Esto se demuestra a continuación:

1
2
> hello -i hello.py
Hello World

El siguiente ejemplo demuestra cómo ejecutar varias líneas de código mediante el script de Python.

1
2
3
4
name = "Nicholas"
age = 26
course = "Computer Science"
print("My name is", name, ",aged", age, ",taking", course)

{.img-responsive}

Pros y contras del modo script

Las siguientes son las ventajas de ejecutar su código en modo script:

  1. Es fácil ejecutar grandes piezas de código.
  2. La edición de su guión es más fácil en el modo de guión.
  3. Bueno tanto para principiantes como para expertos.

Las siguientes son las desventajas de usar el modo script:

  1. Puede ser tedioso cuando necesita ejecutar solo una o unas pocas líneas de bacalao.
  2. Debe crear y guardar un archivo antes de ejecutar su código.

Diferencias clave entre el modo interactivo y el de script {#keydifferences betweeninteractiveandscriptmode}

Estas son las diferencias clave entre la programación en modo interactivo y la programación en modo script:

  1. En modo script, se debe crear y guardar un archivo antes de ejecutar el código para obtener resultados. En el modo interactivo, el resultado se devuelve inmediatamente después de presionar la tecla enter.
  2. En el modo de secuencia de comandos, se le proporciona una forma directa de editar su código. Esto no es posible en el modo interactivo.

Conclusión

Hay dos modos a través de los cuales podemos crear y ejecutar secuencias de comandos de Python: el modo interactivo y el modo de secuencia de comandos. El modo interactivo implica ejecutar sus códigos directamente en el shell de Python al que se puede acceder desde la terminal del sistema operativo. En el modo de secuencia de comandos, debe crear un archivo, asignarle un nombre con .py, la extensión y luego ejecutar su código. El modo interactivo es adecuado cuando se ejecutan unas pocas líneas de código. El modo script se recomienda cuando necesita crear aplicaciones grandes.

Licensed under CC BY-NC-SA 4.0