NEWTERM
大家好,今天小编继续给大家介绍《Python学习手册》这一书籍。接上文,今天小编将为大家介绍你应如何运行程序这一内容。希望大家耐心往下看
交互式命令行模式
开始一个交互式会话,最简单的运行Python程序的办法就是在Python交互式命令行中输入程序,有时也称为交互式提示模式。你可以使用在IDE,系统终端等多种方式开始命令行。对于各种平台打开交互解释器会话的通用方式,一般都是在操作系统的提示命令行下输入python。在Windows系统上,你可以使用键结束这个会话,在UNIX系统,你可以使用。
但你启动命令行的方式在不同的平台上会有所不同。
●在Windows中,你可以在DOS终端窗口(一个名为cmd.exe的程序,通常称为命令行)中输入python。
●在MACOSX中,你可以通过双击Application→Utilities→Terminal,然后在打开的窗口中输入python来开始一个Python交互式解释器。
●在Linux(和其他UNIX系统中)中,你可以在shell窗口或者终端窗口中输入python即可。
Python3.3及之后的版本中的新Windows选项:PATH和启动器
从Python3.3开始,Windows安装程序有一个选项,在选中时能够使Python3.3的目录自动添加到系统的PATH。更有用的是,这个版本及之后版本的Python自带了一个新的能自动安装的Windows启动器,这是一个携带可执行程序的系统,输入py就会打开一个控制台。
1.系统路径根据Python版本和平台的不同,如果你没有设置系统的PATH环境变量来包括Python的安装路径,可能需要用你机器上的Python可执行文件的完整路径来代替单词“python”。
不过,你会更希望设置PATH变量,使得简单的“python”就可以启动。Windows用户的简单方法:参看控制面板系统选择的高级系统设置。如果你使用的是Python3.3及之后的版本,这在现有的Windows上是全自动的。
2.运行的位置:代码目录
现在小编已经开始介绍如何运行代码,但我想预先说一下在哪里运行代码。我在自己的Windows电脑上E盘创建了一个Python文件夹,那是我开始大部分交互式会话的地方,也是我要保存和运行绝大多数脚本文件的地方。
如果你想要继续学习,你就得在开始前做一些类似的事情,在这里小编可以提供一些设置工作目录的小意见:
●在Windows系统中,你可以使用文件资源管理器或命令行窗口创建工作代码目录。在文件菜单中或右击选择新建文件夹。将你的工作目录放在你喜欢的任何地方。●在以UNIX为基础的系统上,你的工作目录也许通过在一个shell串口或与平台相关的GUI文件资源管理器中输入mkdir命令来创建,并位于/usr/home下。当然,你也可以将代码存储在Python的安装目录下以便运行命令行,从而不需要设置PATH。但是小编建议最好不要这样做,因为这个目录是留给Python自身的,如果Python自身被移动或删除了,那么你的文件也将无法幸免。
3.不需要输入的内容:提示符和注释
对于初学者,你需要知道:不要输入在交互式列表解释器的首行显示的“”和“...”字符,这些在Python自动展示作为交互式代码入口的可视化引导的提示符。只有在提示符后面输入的命令才会立即被执行,通常也不会保存在我们要创建的源文件中。
同样的,正常情况下你在文本中也不必输入以#字符开头的文本,以后小编会为你讲解到,这是注释,而不是可执行代码。它的作用就是可以忽略#后面的文字。
交互式的运行代码
学习了前面的基础知识,下面就让小编带领大家输入一些简单的代码吧。
Python交互对话刚开始时会打印几行信息说明Python版本号并给予一些提示,然后显示等待输入新的Python语句或表达式的提示符“”。在交互式命令行工作,输入的代码的结果会在按下Enter键在“”这一行之下显示。
可能大家现在对以上运行的Python代码——print语句的具体细节还不太了解(小编会在以后为大家深入介绍语法)。简而言之,这两行语句打印了一个Python的字符串和一个整数,正如每个“”输入行下边的输出行显示的那样(在Python中,2**2的意思是2的2次方)。
像这样在交互式命令行下工作,想输入多少Python命令就输入多少,每一个命令在输入回车后就会立刻执行。此外,由于交互式对话自动打印输入表达式的结果,在这个提示模式下,往往不需要刻意输入“print”。
此外,这里的第一行表示把一个值赋给了一个变量(num)从而保存它,变量通过赋值语句创建;最后两行的输入为表达式(num和2**2),它们的结果是自动显示的。在这里退出交互对话并回到系统shell提示模式,在Windows系统中输入退出。在UNIX系统中输入退出。在“”提示符下输入打印语句时,输出立即会显示出来,没有必要创建一个源代码文件,也没有必要在运行代码前先通过编译器和连接器。而这些是以往在使用C或C++语言时是必需的。
为什么要使用交互式命令行模式
1.实验由于代码是立即执行的,交互命令行模式变成了实验这个语言的绝佳地方。这也是需要牢记的一条原则:当你对一段Python代码的运行有任何疑问的时候,马上打开交互命令行并实验代码,看看会出现什么结果。其次,当你在交互命令行输入了错误的代码时,不会导致Python或计算机崩溃。相反,你会得到一条有意义的出错信息,显示出错误以及出错的代码行。实际上,一旦你熟悉了Python,其出错消息通常能够提供你所需的调试支持。
2.测试
除了充当学习语言的体验工具,交互式解释器也是测试已经写入到文件中的代码的好地方。你可以交互的导入模块文件,并且通过在交互提示模式中运行如飞地输入命令从而进行测试。
更为常见的是,交互提示模式是一个测试程序组件的地方,不需要考虑其源代码,你可以在Python文件中导入并测试函数和类,通过输入命令来连接C函数等。
3.使用注意:交互命令行模式
交互命令行简单易用,不过这里还有一些初学者需要牢记的技巧。
●只能输入Python命令。记住只能在Python交互式命令行下输入Python代码,而不能输入系统的命令。
●print语句仅在文件中才是必要的。在交互解释器中自动打印表达式的结果,不需要在交互式命令行下输入完整的打印语句。
●在交互命令行模式下不需要缩进(目前还不需要)。在输入Python程序时,无论是在交互式命令行下还是一个文本文件中,请确定所有没有嵌套的语句都在第一列(最左边)。如果不是这样,Python就会报错。
●留意复合语句下的提示符变化。在交互模式下输入两行或多行的复合语句时,提示符会发生变化。交互提示符会在第二行及后边的行由“”变成“...”。
●在交互命令行模式中,用一个空行结束复合语句。在交互命令行模式中,要告诉交互式Python已经输入完了多行语句,必须要插入一个空行(通过在一行的起始处按下Enter键)。也就是说,你必须按下两次Enter键,才能运行一条复合语句。
●交互命令行模式一次运行一条语句。在交互提示模式中,你必须运行完一条语句,然后才能输入另一条语句。
4.输入多行语句
首先需要注意的是,在交互命令行模式中,注意像结束for循环和if测试那样,用一个空行结束多行复合语句。换言之,必须按两次Enter键来结束整个多行语句。
其次需要注意的是,交互命令行模式每次只运行一条语句:必须按两次Enter键来运行一个循环或其他的多行语句,然后才能输入下一个语句:
系统命令行和文件
尽管交互命令行对于实验和测试来说都很好,但是它也有一个很大的缺点:Python一旦执行了输入的程序之后,它们就消失了。在交互式命令行下输入的代码是不会保存在一个文件中的,所以为了能够重新运行,不得不从头开始输入。
为了能够永久保存程序,需要在文件中写入代码,这样的文件通常叫做模块。模块是一个包含了Python语句的简单文本文件。一旦编写完成,可以让Python解释器多次运行这样的文件中的语句并且可以通过多种方式去运行:通过系统命令行,通过点击图标,通过在IDLE用户界面中选择等多种方式。
1.第一段脚本
接下来,让我们一起打开IDLE编辑器,一起输入我们的第一段脚本,并将文件命名为firstscript.py,在这个文件中输入如下Python语句,并保存在你的工作代码目录下。
对于这个文件中的代码,小编来给大家简单介绍一下:
●导入一个Python模块(附加工具的库),以获取系统平台的名称。
●运行3个print函数调用,已显示甲苯的结果。
●使用一个名为x的变量,在创建的时候对其赋值,保存一个字符串对象。
2.使用命令行运行文件
保存上文中的文件,在系统shell命令行中输入(不要在Python交互式命令行下输入),从而要求Python运行它:
我们在系统提供的用于命令行的任何入口中,输入这样的一个系统shell命令。但是要确保在所保存脚本文件的相同工作目录下运行它,并确保在系统命令行下运行它,而不是Python的“”提示符中。
3.使用注意:命令行和文件
从系统命令行开始运行程序文件是相当直接明了的的启动选择,特别是在你熟悉了命令行的使用之后。由于几乎所有电脑都有某种命令行和目录结构的概念,所以这也许是运行Python程序最便捷的方式。接下来小编提示大家一些需要注意的新手陷阱:
●Windows和IDLE上的自动扩展名。使用Windows系统的记事本编写程序文件时,保存文件时一定要指定文件后缀为.py。否则记事本会自动保存为.txt文件,导致无法使用。所以在保存文件时,最好使用对程序员更加友好的文本编辑器(例如IDLE),它会自动添加.py后缀。●在系统命令模式下使用文件扩展名和目录路径,但是在导入时不使用它们。在系统命令行模式下,你是在一个系统的shell中,而不是Python下,所以Python的模块文件的搜索规则不再适用了,就必须包括.py后缀。必要的时候,指向运行文件的绝对目录路径。例如,运行一个不在你工作目录中的文件时,一般都需要列出绝对路径(例如pythond:\tests\spam.py)。但是,在Python中,你可以只写importspam。●在文件中使用print语句。这个错误很常见,所以在这里小编再次重复一下。这里不像交互式命令行的编程,这里的print语句用来看程序文件的输出。如果没有看到输出,确保你的文件中已经使用了“print”。在交互式会话中就不需要print语句了。有关你应如何运行程序这一内容小编暂时先讲到这里,若想了解后续内容,敬请期待下次分享,记得给小编留个