课时15:Python的交互模式
摘要:今天给大家带来的分享是 Python 的交互模式以及计算机对 Python 的开发,分为以下三个部分。
1.Python的介绍
2.Python的结构
3.保存代码
01.Python的介绍
安装好 Python 的环境,就可以用计算机对 Python 进行开发。如何确定安装成功了,打开命令行窗口,输入
C:\Users\lilichao>Python 出现以下界面就代表安装成功,在这个界面可以直接输入 Python 的指令,叫做 Python 的交互界面。当我们通过命令行来输入 Python ,所进入到的界面就是 Python 的交互界面。
02.Python的结构
C:\Users\lilichao>Python
是输入命令的,Python 3. 6. 5 (v3. 6. 5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v. 1900 32 bit (Intel)] on win32 Type“help
”
, “
copyright
”
,
“
credits
”
or
“
license
”
for more information.
才是进入到交互界面,和之前的命令行运用提示符,因为这个也是一个版本或者说版权声明,3. 6.5 是交互模式的一个版本,Type“help
”
,
“
copyright
”
,
“
credits
”
or
“
license
”
for more information.
而这个是版权声明,即第一部分就是版本和版权声明。第二个部分是命令提示符>>>,他的作用与 DOS 中>的作用相同,在命令提示符后可以直接输入 Python 的指令,输入完的指令将会被Python 的解释器立即执行。输入什么就执行什么。
但这个界面存在缺点,例如 Print语句为打印语句,当我们记不清Print 的拼写时,而命令行对拼写的提示很弱,当安装 Python 时安装了一个工具,找到 Python 3.6 ,点开后可看见 Python 3.6(32-bit)是安装的,还有一个为IDLE(Python 3.6 32-bit)
,点进去后可见显示的名称为 Python 3.6.5 Shell
里边的内容和交互界面是一样的,所以在安装 Python 的同时,会自动安装一个 Python 的开发工具 IDLE,通过 IDLE 也可以进入到交互模式,在 IDLE 中输入指令是和 Python 中输入指令的效果是一样的,但是不同的是,在 IDLE 中可以通过 TAB 键来查看语句的提示。在Python 中按 TAB 键是向后缩进的,而在 IDLE 中会将把所有以 pr 开头的语句给一个提示,选中后自动补全。IDLE 实际上就是一个交互界面,但是他可以有一些简单的提示,并且可以将代码保存。
03.保存代码
在命令行界面中输入代码后无论什么方法都不能保存,但在 IDLE 中可以 Ctrl+s 会自动弹出保存提示,随意选中保存位置即可保存,打开刚刚保存的文件发现所输入的代码没有消失,但是如果直接保存这个代码是没有意义的,因为不仅保存了输入的语句代码符号等无论与代码相关还是不相关都被保存下来了,这种保存会保存一些无关代码一般不会应用。
运用交互模式编写代码更为简单,但存在一个问题,交互模式只能输入一行代码,它就执行一行,只能一边输入一边执行,所以并不适用于我们日常的开发。回到交互模式的界面输入什么便执行什么,如果 编写一个程序需要将代码一行一行输入执行,而一个程序的代码繁多,如果在 IDLE 中编写程序将会耗费大量时间和精力,所以在正常的开发中是不会使用 IDLE 进行的,不适用日常开发情况,它只是一个测试环境,只适用于日常学习和测试,仅可以用来做一些日常的简单的测试。平时我们编写代码需要将代码写入文件存储起来,在桌面创建一个命名为 hello.txt 的文件,这就是一个纯文本的 txt 文件,打开后输入 Print(
‘
hello
’
)
这是在记事本中直接输入的 Python 代码的语句,这样的好处就是所输入的代码可以保存,再次打开还是存在。进入命令行窗口,如果是在交互模式输入 exit() 回车就可以退出交互模式回到家目录,若是我们想执行 hello.txt 的文件,首先我们需要在命令行中进入桌面因为文件在桌面中,然后输入 Python hello.txt
之前我们直接输入 Python 直接回车,但现在是指用 Python 解释器去执行 hello.txt
中的 Python 代码然后回车,效果是一样的,hello 也在执行,这是一种代码执行方式可以将代码直接编写在文本或文件中,然后通过 Python 指令执行。
但是存在一些问题,第一之前的课程中讲过使用命令解释器的时候不要使用记事本,但在这里还是使用了记事本所以这是一个错误;第二现在文件的扩展名为 txt ,也就是说这是一个纯文本文件,是将 Python 代码保存到纯文本文件,在执行的时候是没有问题的,但这样命名是不合适的,因为当我们拿到这个文件并不知道里边保存的是 Python 代码,除非是自己输入的否则若是他人提供的我们并不能知道里边存储的是代码还是其他,所以如果用 txt 作为扩展名的话我们是无法区分纯文本文件还是代码。所以犯了两个错误一个是不应该用记事本一个是不应该将 txt 作为扩展名。将 hello,txt 文件删掉,我们还是在桌面创建一个名为 hello.py
的文件,我们可以发现此时的图标跟刚才的纯文本文件不一样,通常情况下 Python 都是以 py 为扩展名,编辑时就不要用记事本了,我们可以用 Sublime 进行编辑,如果有两个版本一个 Sublime Text 一个安装版本 Open with Sublime Text 选择其一就可。
我们用安装版本来演示,直接打开以后我们直接进行编辑,输入一个 Print(
‘
hello
’
)
这就是保存好了,然后回到命令行输入 Python hello.py 一样的效果,这样扩展名就是 py 了,并且我们没有用记事本运用起来就更安全一些,记事本中一旦出现中文就会出现错误。当我们将扩展名改为 py 之后有一个优点可以省略 Python 直接输入 hello.py 也可以直接执行,但是如果是 txt 会默认为打开,所以编写代码都是以以上的形式进行。
同样在 IDLE 中也可以这样操作并且相对简单,进入 IDLE 界面点击 File 然后选择 New File 就创建了一个新的文件 Untitled 没有命名的文件也就是说这个文件没有保存,可以 ctrl+s 保存,比如保存在桌面命名为 test ,此时桌面就出现了名为 test 的文件,输入 Print(
‘
hello
’
)
执行直接按键盘的 F5 这个可以一边写一边执行,在 IDLE 中可以将代码写入外部文件里,注意在 IDLE中保存按 F5键只能是在以下界面,如果F5是功能键的话需要按 Fn+F5能完成保存。
我们一般会将 Python 代码编写到一个 py 文件中,然后通过 Python 指令来执行文件中的代码,以后我们的程序都是这样的,从网上下载一些 py 文件也是通过命令行对他进行执行当然也可以通过 IDLE 进行。
存在一个问题,鼠标右键新建一个文件假如为 aa.txt,而有些是没有 txt 的,也就是说这个文件是没有办法修改扩展名的,练习:自己尝试创建一个 py 文件,并向文件中写入 Python 打印语句(Print...)然后执行该文件。如果你的系统的扩展名无法修改,请自行尝试搜索引擎!