尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

用Python编写运行 Hello World程序

用Python编写运行 Hello World程序 简介接下来, 我们将仔细看看去编写并运行一个经典的“Hello World”程序的具体过程。通过这个实际操作环节, 你将有能力逐步掌握编写代码、保存文件以及执行程序的一系列具体方法。存在两种用来运行程序的途径, 第一种是使用那个带有提示符的交互式解释器第二种是利用源文件, 接下来我们会对学习这两种方式。使用带提示符的解释器我们在命令行里的shell提示符位置去敲入相关指令, 这样就等于启动了那个解释器。在之后输入print Hello World这个操作的时候, 记得按下Enter键去确认。到那时候, 你的屏幕上应该会出现Hello World这几个字母组成的输出结果这是很正常的现象展示哦。对于用户而言, 如果你正确地配置了PATH环境变量, 那你应该能够直接从命令行界面中启动那个解释程序。除此之外, 你还可以选择去使用IDLE这个程序, 要知道这IDLE其实就是集成开发环境的一个简称。如果是系统的话, 你就按照开始按钮, 然后是程序菜单, 再找到名为2.3的那个文件夹, 点击进入里面的IDLE并且带上括号注明这是GUI版本的操作提示就行。不过需要补充的是, 那些正在使用Linux系统的用户群体, 同样也可以使用这一款叫做IDLE的软件来展开工作。请注意, 这是你输入语句时会出现的提示符号。示例一, 是使用带有提示符的程序的解释器。$2.4.3 (#1, Jul 26 2006, 16:42:40)GCC 3.4.2 (Red Hat 3.4.2-6.fc3)on输入英文单词help, 或者直接输入空字符, 再或者再次输入空字符, 就能获取更多的相关信息。 print hello worldhello world请注意, 下一行即将立刻显现你输入的内容。刚才你提供的不是一句话, 而是作为代码的一部分。我们用打印函数来显示它接收到的数据, 这里没有让你感到意外的意思。这个函数的名字是print, 括号不要丢开。我们放进去一段字符串叫作Hello World, 计算机就会飞快地在显示器上把它吐出来。关于如何退出提示符这个方面的问题, 需要说明的是, 如果你目前所使用的系统环境是Linux或者BSD这样的平台, 同时正在运行shell程序, 那么你只需要在键盘上按下Ctrl键和d键组合起来就能够实现退出提示符的目的。另外还有一种情况就是, 假如你当前操作的位置是在命令行界面当中, 那么你就应该先去按住Ctrl键以及d键完成一个动作, 接着再释放掉这两个键的组合, 然后去按一下Enter建即可以实现退出的效果。请您去挑一个编辑器。在我们准备使用源文件格式去编写程序的那个时候, 我们确实是需要一个专门的编辑器来书写这些源文件的。去挑选一个合适的编辑器这个事情, 重要性绝对是不能被忽视的。你去做这个选择的行为, 和你打算购买一辆轿车的时候所做的选择是完全一样的类比关系。如果你能选择一个非常优秀的编辑器作为你的工具, 那么你编写程序的过程就会变得更加便利和轻松, 这样一来, 你的这段编程旅途就会显得更为舒适一些, 并且也能够帮助你以更快速度以及更高安全性的方式, 最终顺利达成你所设定的那个目标。对于编辑器来说, 其中一个最基本的要求就是要有语法加亮功能。通过利用这一功能, 可以把你这程序的不同的部分都标上不一样的颜色。这样一来, 你就可以更好地看清楚你的程序。这会使得它的运行过程显得比较形象化。你要是准备去使用的话, 那么我们强烈建议你直接选用IDLE这个工具, 因为它具备语法高亮显示的功能, 同时还包含很多其他的有用功能, 其中包括支持你直接在IDLE里面运行你自己编写的程序, 这里需要特别引起大家注意的是: 千万不要去使用那个没有被明确提及但被暗示为不佳的方案——它确实是一个非常糟糕的选择理由, 主要原因在于它不具备语法高亮的辅助功能, 而且更加关键、更加重要的是: 它还完全不支持文本的自动缩进操作, 而我们将要在接下来的环节中清楚地看到: 文本缩进这一特性对于我们来说具有极其重要的意义。一个好的编辑器, 比如IDLE还有VIM, 将会自动帮助你做这些事情。如果你使用的是Linux, 那么你面临的选项是非常多的。如果你是一名经验丰富的程序员, 那么你很可能已经在使用VIM或者Emacs这两个工具了。毫无疑问, 它们就是两个功能最为强大的编辑器。你去使用它们来编写你的程序的话, 你会从这种使用中获取到好处与利益。我自己就是在个人层面上去使用VIM这个工具来编写我的绝大多数的程序的。如果你是一个刚入门编程的人, 那你能够选择使用工具KATE, 这款编辑器同样位列我最喜欢编辑器名单之中, 要是你愿意付出时间去掌握软件VIM以及软件Emacs其中的某一个, 那我给予的提议是强烈建议你挑选并精通二者中的一个, 原因在于站在长远角度出发, 它们会给你带来极为显著的帮助效用。使用源文件现在, 我们就开始重新进行编程操作。当你正在学习一种全新的编程语言的时候, 你编写并且运行的第一个程序, 通常来说都是被称为“Hello World”程序, 这种做法在业界就已经形成了一种传统了。那么, 在你的计算机成功运行了这个“Hello World”程序的时候, 它在做的事情其实非常简单和直接, 就是纯粹地向外界输出或者说显示出了: “Hello World”这一串字符而已。正像是那个提出过Hello World这一程序的人说过的, 这里提到的这个人叫做Simon, 他当时讲的话是, 这属于那种编程世界之中的传统性咒语类存在内容, 它能够给你带来一定的帮助作用使得你可以更加深入并且彻底地去了解和掌握某一种编程语言方面的知识体系与具体操作规范等。你首先要去启动你自己已经选好的编辑器, 接着在编辑器里面输入下面提到的这一段程序代码, 做完这些之后要把它们进行保存操作, 并且需要将其命名成为以.py为结尾的文件。例子2, 是使用源文件的。#!/usr/bin/# : .py输出这个名为“Hello World”的字符串内容。为了能让这个程序顺利运行起来, 你需要先去打开那个叫做shell的界面, 它可能是Linux系统里的终端对话框, 也可能是DOS环境下的提示符窗口, 接着在这个空白区域里面输入相应的命令并敲击回车执行。另外, 万一你选用的工具是IDLE这种集成开发环境的话, 那你就可以通过点击屏幕上方菜单里的“Edit”选项, 然后在下拉列表中选取“Run”按钮来启动代码, 或者直接按下键盘上的Ctrl和F5两个键组合成的快捷键方式。最后屏幕上会显示出对应的结果内容, 看起来大概就是下面这种形式。输出$ .pyHello World假如你所收到的输出结果, 是和上文所展示的那些内容完全一致的, 那么你应当表示祝贺, 因为你已经顺利地完成了你本人的第一个程序的运行操作。万一你碰到了一个差错, 你一定要保证你自己输入的代码是完全正确的并且没有错漏, 随后再去重新运行一次这个程序。你要牢记这一点是区别大小写的含义所在的, 这意味着print这个词和Print这个词是不一样的, 要特别注意到最开始的一个是大写P开头的, 而另一个是小写p开头的, 还有另外一个关键点是大家要确定在每一行最开始的那个字符前面绝对不能有缩进的空格或者制表符这样的东西, 至于为什么这一个是重要的我们将在接下来的时间里进行一个详细的说明。关于它是如何工作的这一点, 我们可以试着去对前面所说的两段话进行思考, 这两段话语会被称作是注释, 因为在符号#的右侧所展示出来的任何内容都会被视为是注释, 而注释这种存在主要是起到了提供给程序的读者以笔记的方式来进行说明的作用。你至少应当具备一种类似第一行那样的、具有特殊形式的注释内容。该注释被官方称为组织行。所谓组织行, 是指源文件最开头的两个字符表现为#!, 随后紧接着跟随一个具体的程序名称。这整一行的作用在于向你的Linux或Unix操作系统发出指示, 告知系统在用户尝试执行你所编写的程序时, 究竟需要调用哪一个解释器来配合运行。关于这一机制的具体细节与运作方式, 我们将在后续的章节中进行非常深入的剖析与说明。除此之外, 还需要提醒大家注意的是, 无论你身处何种操作系统平台之上, 你都拥有一种通用的操作手段, 即通过直接在命令行界面中手动指定所使用的解释器路径, 从而成功执行你的程序代码。就像运行命令.py这个操作的情况是一模一样的。在你的程序里面, 合理地使用注释去解释一些重要的细节内容, 这种操作将会帮助你的程序的读者更加轻松地去理解这个程序到底在做什么事情, 大家需要记住的是, 这个潜在的读者很可能就是六个月之后的你自己。紧跟着注释的是一句语句, 而这句话的功能仅仅是去打印一个文本内容, 这个内容叫做“Hello World”。至于print这个东西, 它实际上是一个操作符, 后面跟的这个双引号的“Hello World”被大家称为字符串, 不过你别担心那些专业术语具体的解释我们会在随后的章节里慢慢展开来讲清楚的。可执行的程序这部分内容是专门针对于使用Linux或者 Unix操作系统的用户而言的, 不过, 可能也有一些用户对于这些程序启动文件里的第一行代码的具体情况感到好奇, 首先, 我们需要利用 chmod指令, 来为这个程序授予可以被执行的权限, 随后, 再对这个程序进行运行操作。$ chmod ax .py$ ./.pyHello Worldchmod命令被用来对文件的那个模式实施更改, 也就是授予系统中的全部用户去执行这个源文件的许可权限。随后, 我们能够利用指定的那个源文件所位于的具体位置, 从而直接让这个程序运行起来。在这里, 我们选用./这个写法, 专门为了指明该程序目前正位于当前的那个目录里面。为了增加一些趣味性, 你可以对文件名进行修改, 具体操作是把文件名改为仅仅这两个字, 紧接着需要运行当前的目录标识符, 也就是点点斜杠的组合形式。在这种情况下该程序依然能够顺利执行, 这主要是因为电脑系统会去识别并遵从源代码里面第一行内容里所明确标注的那个软件解析器, 从而让指令得以正确运转。只要你明确清楚该程序在当前系统中的具体存放地址, 那么你现在就可以直接启动并运行这个程序, 然而, 如果你内心的真实意图是希望你的这个程序具备可以从系统的任意位置被调用和执行的能力, 也就是说, 你打算摆脱地点限制的束缚让它可以灵活启动, 那么在这种情况下, 你可采取的操作方式是, 将你精心编写的或获得的程序文件安放保存至操作系统所配置的环境变量PATH里面所包含的各个文件夹之中的哪一个都可以。接下来会发生的情况是, 每当你有意无意地向电脑系统发出指令去启动或者执行任何一个程序的时候, 系统内部机制便会自动开始行动, 它会沿着预先定义好的路线, 逐一扫描、仔细查找那些被罗列在环境变量PATH清单上面的各个目录, 一旦成功搜寻匹配到目标文件的所在地, 紧接着便会顺畅地打开并执行那个指定的程序内容。你只要简单把这一个源文件复制到 PATH 变量所列出目录当中的一个, 这样就可以令你的程序在任何的位置上面都可以被使用了。$ echo $PATH/opt/mono/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home//bin$ cp .py /home//bin/$Hello World我们可以利用echo命令来显示PATH变量的内容。通过在变量名的前面加上$这个前缀。这就能向shell传达出我们想要获取该变量具体值的信息。此时我们发现。/home/bin是包含在PATH变量之中的一个目录路径。这里的用户名指的是当前系统中实际使用的账号名称。通常情况下。你的计算机系统里也会出现一个结构相似的目录位置。你能够将你所挑选的目录加入到那个路径列表变量里头, 具体操作方法是直接执行那段命令, 也就是把当前已有的路径串接上你想要添加的那个新目标, 在这其中被特别指出的那个位置代表了你希望纳入考量的文件夹地址。当你想要在任何时间、任何地方运行你的程序的时候, 这个方法十分有用。它就好像创造你自己的指令。这些指令如同 cd 或者其他的 Linux 终端命令那样行事。又或者是如同 DOS 提示符命令那样发挥作用。需要向诸位明确一个概念, 在当前的日常语境之下, 所谓程序、所谓脚本, 或者还有软件, 它们三者所指代的对象其实是一样的东西, 是同一个事物。获取一些实际的帮助。当你需要获取某个函数或者某条语句的快速信息帮助的时候, 你就可以直接选用那个内建的help功能。特别是在你在操作一个带有提示符的命令行界面时, 这个做法是特别有用的, 例如你直接去运行help(str)——这个动作将会让你看到与str类相关的帮助信息出来。这里的str这类东西主要就是为了保存你的程序里头所涉及的各种文本即字符串用的, 而这个所谓的类的详细说法则会被留到后面讲解面向对象编程的那个章节里去细细地说明。注释: 您可以按下q键来退出帮助模式。同样地, 您还能够去查询中几乎所有内容相关的信息。您可以动用帮助这个功能函数来获取对于帮助本身更多的详细知识如果你想要获取关于如 print 一样操作符的帮助知识, 那么你需要进行正确的环境变量设置动作, 这个工作可以在 Linux 或者 Unix 系统中借助 env 命令来轻松实现。$ env /usr/share/doc/-docs-2.4.3/html/2.3.4 (#1, Jul 26 2006, 16:42:40)GCC 3.4.2 (Red Hat 3.4.2-6.fc3)onType help, , or for more .显示关于内置函数 print 的帮助信息。你应该看到我特别给print这个词打上了引号, 这么做是为了让你明白, 我的真实意图是想了解有关print的用法说明, 而并不是在指示系统去执行打印这个动作。请留意这里提到的位置, 这是针对3Linux系统的设定内容, 需要注意的是, 这一路径在各个不同发行版以及软件版本之间可能存在差异。
返回列表