📜  Python编程中交互模式和脚本模式有什么区别?

📅  最后修改于: 2022-05-13 01:57:53.827000             🧑  作者: Mango

Python编程中交互模式和脚本模式有什么区别?

Python是一种编程语言,可让您快速工作并更有效地集成系统。它是一种广泛使用的通用高级编程语言。它的设计强调代码的可读性,其语法允许程序员用更少的代码行来表达他们的概念。在Python编程语言中,我们可以通过两种方式运行代码:

1.交互模式

2.脚本模式

在本文中,我们将了解这些模式是什么以及它们之间的区别。

交互模式

互动在词源上意味着“同时工作并创造我们的工作对他人工作的影响”。交互模式仅基于这种意识形态。在交互模式下,当我们输入命令并按 Enter 键时,下一步我们将获得输出。交互模式下代码的输出受我们最后一个命令的影响。交互模式对于编写非常短的代码行非常方便。在Python中,它也被称为REPL ,代表读取评估打印循环。在这里,read函数从用户那里读取输入并将其存储在内存中。 Eval函数评估输入以获得所需的输出。打印函数输出评估结果。 loop函数在整个程序的执行过程中执行循环,并在我们的程序结束时终止。这种模式非常适合编程初学者,因为它可以帮助他们逐行评估代码并更好地理解代码的执行。

如何在交互模式下运行Python代码?

为了以交互模式运行我们的程序,我们可以在 windows 中使用命令提示符,在 Linux 和 macOS 中使用终端。让我们通过一个例子来了解一下命令提示符下Python代码的执行:

示例 1:

要在命令提示符下运行Python ,请键入“Python”。然后只需在 >>> 提示符下键入Python语句。当我们输入并按下回车键时,我们可以在下一行看到输出。

Python3
# Python program to display "Hello GFG"
print("Hello GFG")


Python3
# Python program to add two numbers
a = 2 
b = 3
  
# Adding a and b and storing result in c
c = a + b 
  
# Printing value of c
print(c)


Python3
# Python program to take input from user
  
# Taking input from user
a = int(input()) 
  
# Taking input from user
b = int(input()) 
  
# Multiplying and storing result
c = a * b 
  
# Printing the result
print(c)


输出:

示例 2

让我们再举一个例子,我们需要对两个数字进行加法运算,并希望得到它的输出。我们将声明两个变量 a 和 b 并将结果存储在第三个变量 c 中。我们进一步打印 c。所有这些都是在命令提示符下完成的。

Python3

# Python program to add two numbers
a = 2 
b = 3
  
# Adding a and b and storing result in c
c = a + b 
  
# Printing value of c
print(c) 

输出:

我们可以在屏幕上看到所需的输出。这种程序是一个非常短的程序,可以很容易地在交互模式下执行。

示例 3:

在这个例子中,我们将两个数字相乘,并将这些数字作为两个用户的输入。您会看到,当您执行输入命令时,您需要在下一行输入,即逐行解释代码。

Python3

# Python program to take input from user
  
# Taking input from user
a = int(input()) 
  
# Taking input from user
b = int(input()) 
  
# Multiplying and storing result
c = a * b 
  
# Printing the result
print(c) 

输出:

交互模式的缺点

  • 交互模式不适合大型程序。
  • 交互模式不保存语句。一旦我们制作了一个程序,它本身就是那个时代的,我们将来不能使用它。为了将来使用它,我们需要重新输入所有语句。
  • 编辑以交互模式编写的代码是一项乏味的任务。我们需要重新访问我们以前的所有命令,如果仍然无法编辑,我们需要再次输入所有内容。

脚本模式

脚本在词源上意味着一种书写系统。在脚本模式下,可以将Python程序写入文件。然后可以使用命令提示符保存和执行该文件。我们可以通过打开文件随时查看代码,编辑变得非常容易,因为我们可以根据需要多次打开和查看整个代码。脚本模式非常适合编写长段代码。它比程序专家的交互模式更受欢迎。制作的脚本中制作的文件默认保存在Python安装文件夹中,保存Python文件的扩展名为“.py”。

如何在脚本模式下运行Python代码?

为了在脚本模式下运行代码,请按照以下步骤操作。

第 1 步:使用文本编辑器制作文件。您可以使用您选择的任何文本编辑器(这里我使用记事本)。

第 2 步:编写代码后,使用“.py”扩展名保存文件。

第 3 步:现在打开命令提示符和命令目录到存储文件的目录。

第四步:输入Python “filename.py”并回车。

第 5 步:您将在命令提示符下看到输出。

让我们借助示例了解这些步骤:

示例 1:

为了使用脚本模式执行“Hello gfg”,我们首先创建一个文件并保存它。

现在我们使用命令提示符来执行这个文件。

输出:

示例 2:

我们的第二个示例是与我们在交互模式中看到的相同的两个数字相加。但是在这种情况下,我们首先创建一个文件并将整个代码写入该文件。然后我们保存它并使用命令提示符执行它。

输出:

示例 3:

在这个例子中,我们编写了两个数字相乘的代码。用户将要相乘的数字作为输入。在交互模式下,我们看到当我们编写命令时,它会在下一行询问输入。但是在脚本模式下,我们首先将整个程序编码保存,然后在命令提示符下运行它。 Python解释器逐行执行代码并相应地给我们结果。

在这个例子中,我们看到整个程序被编译,代码被逐行执行。 shell 上的输出与交互模式完全不同。

交互模式和脚本模式的区别

Interactive Mode 

Script Mode 

It is a way of executing a Python program in which statements are written in command prompt and result is obtained on the same.In the script mode, the Python program is written in a file. Python interpreter reads the file and then executes it and provides the desired result. The program is compiled in the command prompt,
The interactive mode is more suitable for writing very short programs.Script mode is more suitable for writing long programs.
Editing of code can be done but it is a tedious task.Editing of code can be easily done in script mode.
We get output for every single line of code in interactive mode i.e. result is obtained after execution of each line of code. In script mode entire program is first compiled and then executed.
Code cannot be saved and used in the future.Code can be saved and can be used in the future.
It is more preferred by beginners.It is more preferred by experts. Beginners to use script mode.