教你如何编写、保存与运行Python程序的方法


Posted in Python onJuly 12, 2019

第一步

接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序。Python教程本章将会教你如何编写、保存与运行 Python 程序。

通过 Python 来运行的你的程序有两种方法——使用交互式解释器提示符或直接运行一个源代码文件。我们将了解如何使用他们二者的功能。

使用解释器提示符

在你的操作系统中打开终端(Terminal)程序(正如我们先前在安装章节所讨论过的那样)然后通过输入python3并按下[enter]键来打开 Python 提示符(Python Prompt)。

当你启动 Python 后,你会看见在你能开始输入内容的地方出现了>>>。这个被称作Python 解释器提示符(Python Interpreter Prompt)

在 Python 解释器提示符,输入:

print("Hello World")

在输入完成后按下[enter]键。你将会看到屏幕上打印出Hello World字样。

下面是一个在 Mac OS X 电脑上你能够看见的结果的示例。有关 Python 软件的细节将会因为你使用的电脑而有所不同,但是从提示符(如>>>)开始部分应该是相同的,而不会受到操作系统的影响。

> python3
Python 3.5.1 (default, Jan 14 2016, 06:54:11)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World

你自然会注意到,Python 会立即给你输出了一行结果!你刚才所输入的便是一句独立的 Python语句。我们使用print(不必太过惊讶)命令来打印你所提供的信息。在这里,我们提供了文本Hello World,然后它便被迅速地打印到了屏幕上。

如何退出解释器提示符

如果你正在使用一款 GNU/Linux 或 OS X 上的 Shell 程序,你可以通过按下[ctrl + d]组合键或是输入exit()(注意:要记住要包含括号())并敲下[enter]来退出解释器提示符。

如果你使用的是 Windows 命令提示符,可以按下[ctrl + z]组合键并敲击[enter]键来退出。

选择一款编辑器

当我们希望运行某些程序时,总不能每次都在解释器提示符中输入我们的程序。因此我们需要将它们保存为文件,从而我们便可以多次地运行这些程序。

要想创建我们的 Python 源代码文件,我们需要一款能够让你输入并保存代码的编辑器软件。一款优秀的面向程序员的编辑器能够帮助你的编写源代码文件工作变得轻松得多。故而选择一款编辑器确实至关重要。你要像挑选你想要购买的汽车一样挑选你的编辑器。一款优秀的编辑器能够帮助你更轻松地编写 Python 程序,使你的编程之旅更加舒适,并助你找到一条更加安全且快速的道路到达你的目的地(实现你的目标)。

对编辑器的一项最基本要求为语法高亮,这一功能能够通过标以不同颜色来帮助你区分 Python 程序中的不同部分,从而能够让你更好看清你的程序,并使它的运行模式更加形象化。

如果你对应从哪开始还没有概念,我推荐你使用PyCharm 教育版软件,它在 Windows、Mac OS X、GNU/Linux 上都可以运行。在下一节你能够了解到更多信息。

如果你正在使用 Windows 系统,不要用记事本——这是一个很糟糕的选择,因为它没有语法加亮功能,同样重要的另一个原因是,它不支持文本缩进功能,这一功能我们之后将会了解它究竟有多重要。而一款好的编辑器能够自动帮你完成这一工作。

如果你已是一名经验丰富的程序员,那你一定在用Vim或Emacs了。无需多言,它们都是最强大的编辑器之一,用它们来编写你的 Python 程序自是受益颇多。我个人用它们来编写了我大部分程序,同时也因此写了一本书《Entire Book on Vim》。

或许你有意去花费时间来学习 Vim 或 Emacs,那么我自是强烈推荐你学习它们二者中的一款,它们将在长远意义上对你裨益颇深。当然,正如我先前所推荐的,初学者可以以 PyCharm 开始,从而在此刻专注于学习 Python 而不是编辑器。

再此重申,请选择一款合适的编辑器——它能够让编写 Python 程序变得更加有趣且容易。

PyCharm

PyCharm 教育版是一款能够对你编写 Python 程序的工作有所帮助的免费编辑器。

当你打开 PyCharm 时,你会看见如下界面,点击Create New Project

教你如何编写、保存与运行Python程序的方法

选择Pure Python

教你如何编写、保存与运行Python程序的方法

将你的项目路径位置中的untitled更改为helloworld,你所看到的界面细节应该类似于下方这番:

教你如何编写、保存与运行Python程序的方法

点击Create按钮。

对侧边栏中的helloworld右击选中,并选择New->Python File

教你如何编写、保存与运行Python程序的方法

你会被要求输入名字,现在输入hello

教你如何编写、保存与运行Python程序的方法

现在你便可以看见一个新的文件已为你开启:

教你如何编写、保存与运行Python程序的方法

删除那些已存在的内容,现在由你自己输入以下代码:

print("hello world")

现在右击你所输入的内容(无需选中文本),然后点击Run 'hello'

教你如何编写、保存与运行Python程序的方法

此刻你将会看到你的程序所输出的内容(它所打印出来的内容):

教你如何编写、保存与运行Python程序的方法

嚯!虽然只是刚开始的几个步骤,但从今以后,每当我们要求你创建一个新的文件时,记住只需在helloworld上右击并选择 ->New->Python File并继续如上所述步骤一般输入内容并运行即可。

你可以在PyCharm Quickstart页面找到有关 PyCharm 的更多信息。

Vim

  • 安装Vim。
    • Mac OS X 应该通过HomeBrew来安装macvim包。
    • Windows 用户应该通过Vim 官方网站下载“自安装可执行文件”。
    • GNU/Linux 用户应该通过他们使用的发行版的软件仓库获取 Vim。例如 Debian 与 Ubuntu 用户可以安装vim包。
  • 安装jedi-vim插件为 Vim 增添自动完成功能。
  • 安装与之相应的jediPython 包:pip install -U jedi

Emacs

  • 安装Emacs 24+。
    • Mac OS X 用户应该从http://emacsformacosx.com获取 Emacs。
    • Windows 用户应该从http://ftp.gnu.org/gnu/emacs/windows/获取 Emacs。
    • GNU/Linux 用户应该从他们使用的发行版的软件仓库获取 Emacs。如 Debian 和 Ubuntu 用户可以安装emacs24包。
  • 安装ELPY。

使用一份源代码文件

现在让我们回到编程中来。在你学习一门新的编程语言时有一项传统,你所编写并运行的第一个程序应该是 “Hello World” 程序——它所做的全部工作便是宣言你所运行的“Hello World”这句话。正如西蒙·科泽斯(Simon Cozens,一译西蒙·寇森斯)1所说,这是“向编程之神所称颂的传统咒语,愿他帮助并保佑你更好的学习这门语言”。

启动你所选择的编辑器,输入如下程序并将它保存为hello.py

如果你正在使用 PyCharm,我们已经讨论过如何从源文件中运行它了。

对于其它编辑器,打开一个新文件名将其命名为hello.py,然后输入如下内容:

print("hello world")

你应当将文件保存到哪里?保存到任何你知道其位置与路径的文件夹。如果你不了解这句话是什么意思,那就创建一个新文件夹并用这一路径来保存并运行你所有的 Python 程序:

  • Mac OS X 上的/tmp/py
  • GNU/Linux 上的/tmp/py
  • Windows 上的C:\\py

要想创建上述文件夹(在你正在使用的操作系统上),你可以在终端上使用mkdir命令,如mkdir /tmp/py

重要提示:你需要经常确认并确保你为文件赋予了.py扩展名,例如foo.py

要想运行你的 Python 程序:

打开终端窗口(你可查阅先前的安装章节来了解应该怎么做)。

使用cd命令来改变目录到你保存文件的地方,例如cd /tmp/py

通过输入命令python hello.py来运行程序。程序的输出结果应如下方所示:

$ python hello.py
hello world

教你如何编写、保存与运行Python程序的方法

如果你得到了与上图类似的输出结果,那么恭喜你!——你已经成功运行了你的第一个 Python 程序。你亦已经成功穿过了学习编程的最困难的部分,也就是,开始编写你的第一个程序!

如果你遭遇了什么错误,请确认是否已经正确地输入了上面所列出的内容,并尝试重新运行程序。要注意 Python 是区分大小写的,如printPrint是不同的——注意前者的 p 是小写的,而后者的 P 是大写的。此外,你需要确保每一行的第一个字符前面都没有任何空格或制表格——我们会在后面了解为什么这件事如此重要。

它是如何工作的

一款 Python 程序是由语句所构成的。在我们的第一个程序中,我们只有一条语句。在这条语句中,我们调用print语句来搭配我们提供的文本”hello world“。

获取帮助

如果你需要获得 Python 中有关任何Python函数或语句的快速信息,你可以使用其内置的help功能。这在使用解释器提示符时十分有用。例如,运行help('len')命令——这将显示出有关 Pythonlen函数的帮助,了解其是用来计算项目数量的。

小贴士:按下q键可以退出帮助。

类似地,你可以通过此方式获得几乎所有有关 Python 的信息。使用help()命令来了解有关help它本身的更多信息吧!

如果你需要获得有关return这类运算符的帮助,你需要做的就是将它们放在引号中,就像help('return')这般,这样 Python 就不会混淆我们正在试图做的事情。

总结

现在,你应该可以轻松地编写、保存并运行 Python 程序了。

从此你便成为一名 Python 用户了,现在让我们来学习更多有关 Python 的概念。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python2和Python3中print的用法示例总结
Oct 25 Python
python内置数据类型之列表操作
Nov 12 Python
django 通过URL访问上传的文件方法
Jul 28 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 #Python
python 执行终端/控制台命令的例子
Jul 12 #Python
python IDLE 背景以及字体大小的修改方法
Jul 12 #Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 #Python
Python爬虫抓取技术的一些经验
Jul 12 #Python
python 使用装饰器并记录log的示例代码
Jul 12 #Python
如何使用python爬虫爬取要登陆的网站
Jul 12 #Python
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php中的数组操作函数整理
2008/08/18 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php object转数组示例
2014/01/15 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
详解php协程知识点
2018/09/21 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
scrapy爬虫完整实例
2018/01/25 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
会计学自我鉴定
2014/02/06 职场文书
应届生自荐信范文
2014/02/21 职场文书
纪律教育学习心得体会
2014/09/02 职场文书