教你如何编写、保存与运行 Python 程序
第一步
接下来我们将看见如何在 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
:
选择 Pure Python
:
将你的项目路径位置中的 untitled
更改为 helloworld
,你所看到的界面细节应该类似于下方这番:
点击 Create
按钮。
对侧边栏中的 helloworld
右击选中,并选择 New
-> Python File
:
你会被要求输入名字,现在输入 hello
:
现在你便可以看见一个新的文件已为你开启:
删除那些已存在的内容,现在由你自己输入以下代码:
print("hello world")
现在右击你所输入的内容(无需选中文本),然后点击 Run 'hello'
。
此刻你将会看到你的程序所输出的内容(它所打印出来的内容):
嚯!虽然只是刚开始的几个步骤,但从今以后,每当我们要求你创建一个新的文件时,记住只需在 helloworld
上右击并选择 -> New
-> Python File
并继续如上所述步骤一般输入内容并运行即可。
你可以在 PyCharm Quickstart 页面找到有关 PyCharm 的更多信息。
Vim
- 安装 Vim。
- Mac OS X 应该通过 HomeBrew 来安装
macvim
包。 - Windows 用户应该通过 Vim 官方网站 下载“自安装可执行文件”。
- GNU/Linux 用户应该通过他们使用的发行版的软件仓库获取 Vim。例如 Debian 与 Ubuntu 用户可以安装
vim
包。
- Mac OS X 应该通过 HomeBrew 来安装
- 安装 jedi-vim 插件为 Vim 增添自动完成功能。
- 安装与之相应的
jedi
Python 包: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 是区分大小写的,如 print
和 Print
是不同的——注意前者的 p 是小写的,而后者的 P 是大写的。此外,你需要确保每一行的第一个字符前面都没有任何空格或制表格——我们会在后面了解 为什么这件事如此重要。
它是如何工作的
一款 Python 程序是由 语句 所构成的。在我们的第一个程序中,我们只有一条语句。在这条语句中,我们调用 print
语句 来搭配我们提供的文本”hello world“。
获取帮助
如果你需要获得 Python 中有关任何Python函数或语句的快速信息,你可以使用其内置的 help
功能。这在使用解释器提示符时十分有用。例如,运行 help('len')
命令——这将显示出有关 Python len
函数的帮助,了解其是用来计算项目数量的。
小贴士:按下 q
键可以退出帮助。
类似地,你可以通过此方式获得几乎所有有关 Python 的信息。使用 help()
命令来了解有关 help
它本身的更多信息吧!
如果你需要获得有关 return
这类运算符的帮助,你需要做的就是将它们放在引号中,就像 help('return')
这般,这样 Python 就不会混淆我们正在试图做的事情。
总结
现在,你应该可以轻松地编写、保存并运行 Python 程序了。
从此你便成为一名 Python 用户了,现在让我们来学习更多有关 Python 的概念。
教你如何编写、保存与运行 Python 程序的更多相关文章
- Notepad++编写运行python程序
Notepad++编写运行python程序. 1.菜单栏->语言->P->Python设置语言为Python 2.写好代码后ctrl+s保存文件为py文件 3.菜单栏->运行, ...
- 运行python程序
1 在windows下运行python程序 1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的pyt ...
- 解释器、环境变量、如何运行python程序、变量先定义后引用
python解释器的介绍.解释器的安装.环境变量的添加为什么加环境变量.如何调取不同的解释器版本实现多版本共存.python程序如何运行的.python的变量定义 一.python解释器: 用来翻译语 ...
- 如何使用sublime编辑器运行python程序
现在越发喜欢sublime编辑器了,不仅界面友好美观.文艺,可扩展性还特别强. sublime本身是不具备运行python程序的能力的,需要做些设置才可以.以下是安装好sublime后设置的步骤: 点 ...
- 周一02.3运行python程序的两种方式
一.运行python程序的两种方式 方法一:交互式: 优点:输入一行代码立刻返回结果 缺点:无法永久保存代码 方法二: ...
- 编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;
目录 编程语言分类 运行Python程序的两种方式 1.交互式 变量与常量 1.变量 2.常量 3.小整数池 垃圾回收机制 编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(C ...
- 《Python学习手册 第五版》 -第3章 你应如何运行Python程序
在这里,运行Python程序的前提是你的电脑已经配置Python相关的运行环境,如何配置可以通过本书的附件查看,也可以自行通过网络查询配置,在此不再赘述 运行一个Python程序,主要有6种方式 1. ...
- editplus3运行Python程序
editplus3是一款不错的编辑器,他可以编译,运行java,php等各种程序,现把他运行Python程序的方法贴出来,首先得安装python,然后打开editplug3,工具——配置用户工具——组 ...
- Linux(9)后台运行python程序并输出到日志文件
后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...
随机推荐
- jprofiler9.2注册码
jprofiler9.2注册码 2016-08-23 18:11 3658人阅读 评论(2) 收藏 举报 L-Larry_Lau@163.com#23874-hrwpdp1sh1wrn#0620 L- ...
- 【问题记录】python 函数 传入一个对象返回一个对象值得注意
写了一个函数,这个函数接收一个参数,在函数里面判断这个参数是否为None或者不合法状态, 如果处于不合法状态,则创建一个对象返回, 如果合法直接返回 代码示例如下: def get_mq_connec ...
- HBase的常用Java API
1. 创建HBase表的对象 HBase表的对项名字叫HTable,创建它的方法有很多,常见的有如下: org.apache.hadoop.hbase.client.HTable hTable = n ...
- 使用C#操作Oracle Spatial的SDO_GEOMETRY对像(读取和写入)
首先,这个需要使用ODAC,也就是Oracle.DataAccess.dll,新出的托管Oracle.ManagedDataAccess.dll不支持Object Type,无法使用 ODAC下载地址 ...
- 4-5 R语言函数 split
#split根据因子或因子列表将 向量或其他对象分组 #通常与lapply一起使用 #split(参数):split(向量/列表/数据框,因子/因子列表) > x <- c(rnorm(5 ...
- JNI学习笔记
JNI是什么->一套c和java的互掉规则 为什么使用JNI 1.非常多敏感效率的代码已经用C实现了 2. JNI双向.java调用c,c调用java Java集成本地代码问题 1.代码 ...
- jdk8环境下,添加重复注解的美好体验
为了实现业务层缓存,定义了几个注解:@Cache.able.@Cache.put.@Cache.del 分别实现对业务方法的 缓存检测.缓存插入 和 缓存清除. public @interface C ...
- 2879. [NOI2012]美食节【费用流】
Description CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节.作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴.他很快就尝遍了美食节所有的美食.然而,尝鲜的欲望是难以满足的.尽 ...
- centos 系统安装基本步骤,面试必考
1.调整开机媒体,通常为cd或者dvd,也可以是u盘. 2.选择安装模式,是否需要图形化 3.语系及键盘语系选择 4.软件选择 5.磁盘分区操作,主+扩展分区最多4个.逻辑分区在扩展分区下建立 6.时 ...
- Algorithms: Design and Analysis, Part 1 - Problem Set 1 - Question 5
最后一个图像,用画图软件绘制了一下,自己的直接主观判断还是有些小问题的 注意:最后的灰色的线条会超过橙色的线条