当您开始学习一门新的编程语言时,您的第一个程序可能是打印“hello world!”的程序。
假设您想在 Python 中执行此操作。有两种方法可以实现:使用 Python shell 或将其编写为脚本并在终端中运行。
什么是shell?
操作系统是由一堆程序组成的。它们执行文件处理、内存管理和资源管理等任务,并帮助您的应用程序顺利运行。
我们在计算机上所做的所有工作,例如在 Excel 中分析数据或玩游戏,都是通过操作系统来实现的。
操作系统程序有两种类型,称为外壳程序和内核程序。
内核程序是执行实际任务的程序,例如创建文件或发送中断。 Shell 是另一个程序,其工作是获取输入并决定并执行所需的内核程序来完成该工作并显示输出。
shell 也称为命令处理器。
什么是终端?
终端是与 shell 交互的程序,允许我们通过基于文本的命令与其进行通信。这就是为什么它也被称为命令行。
要访问 Windows 上的终端,请按 Windows 徽标 + R,键入 cmd,然后按 Enter。
要访问 Ubuntu 上的终端,请按 Ctrl + Alt + T。
什么是 Python shell?
Python 是一种解释型语言。这意味着 Python 解释器读取一行代码,执行该行,然后在没有错误的情况下重复此过程。
Python Shell 为您提供了一个命令行界面,您可以使用它以交互方式直接向 Python 解释器指定命令。
您可以在官方文档中获得有关Python shell的大量详细信息。
如何使用 Python shell
要启动 Python shell,只需在终端中输入 python 并按 Enter 键:
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> print(“hello world!”)
交互式 shell 也称为 REPL,代表读取、评估、打印、循环。它将读取每个命令,评估并执行它,打印该命令的输出(如果有),并重复执行相同的过程,直到您退出 shell。
有多种方法可以退出 shell:
- 可以在 Windows 上按 Ctrl+Z 或在 Unix 系统上按 Ctrl+D 退出
- 使用 exit() 命令
- 使用 quit() 命令
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> print(“HELLO WORLD”)
HELLO WORLD
>>> quit()
C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> exit()
C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> ^Z
C:\Users\Suchandra Datta>
可以在 Python Shell 中做什么?
几乎可以执行 Python 语言允许的所有操作,从使用变量、循环和条件到定义函数等等。
>>> 是 shell 提示符,您可以在其中输入命令。如果您的命令跨越多行(例如,当您定义循环时),shell 会打印 … 字符,表示一行继续。
让我们看一个例子:
>>>
>>> watch_list = [“stranger_things_s1”, “stranger_things_s2”, “stranger_things_s3”,“stranger_things_s4”]
>>>
>>>
在这里,我们通过 Python shell 定义了一个包含一些电视节目名称的列表。
接下来,让我们定义一个接受节目列表并随机返回节目的函数:
>>> def weekend_party(show_list):
… r = random.randint(0, len(show_list)-1)
… return show_list[r]
…
请注意此处 Python shell 的续行 (…)。
最后,要从 shell 调用该函数,您只需按照在脚本中执行的方式调用该函数即可:
>>> 周末派对(观看列表)
‘陌生人事物_s1’
>>>
>>>
>>> 周末派对(观看列表)
‘陌生人事物_s3’
>>>
>>>
>>> 周末派对(观看列表)
‘陌生人事物_s2’
>>>
>>>
>>> 周末派对(观看列表)
‘陌生人事物_s2’
>>>
>>>
>>> 周末派对(观看列表)
‘陌生人事物_s3’
>>>
您可以从 shell 检查 Python 模块,如下所示:
>>>
>>>
>>> 导入numpy
>>> numpy.version
‘1.20.1’
>>>
可以使用 dir() 方法查看模块提供的方法和属性:
>>>
>>> x = dir(numpy)
>>> 长度(x)
606
>>> x[0:3]
[‘ALLOW_THREADS’, ‘AxisError’, ‘BUFSIZE’]
在这里你可以看到 Numpy 总共有 606 个方法和属性。
如何运行 Python 脚本
Python shell 对于执行简单程序或调试复杂程序的某些部分非常有用。
但非常复杂的大型 Python 程序是用扩展名为 .py 的文件编写的,通常称为 Python 脚本。然后,您可以使用 Python 命令从终端执行它们。
通常的语法是:
python 文件名.py
之前我们通过shell执行的所有命令,我们也可以将其写在脚本中并以这种方式运行。
结论
在这篇文章中,我们学习了shell、终端、如何使用Python shell。我们还了解了如何从命令行运行 Python 脚本。
我希望本文能帮助您了解 Python shell 是什么以及如何在日常生活中使用它。快乐学习!