第一个 Python 程序
一、Python 源程序的基本概念
Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发。
Python 程序的文件扩展名通常都是 .py
。
演练第一个程序
在D盘下,新建 project 目录
在 project 目录下新建 hello.py 文件
使用 编辑器打开 hello.py 并且输入以下内容:
print("hello python")
print("hello world")
在终端中输入以下命令执行 hello.py。
D:\project>python hello.py
print 是 python 中我们学习的第一个函数。
print 函数的作用,可以把引号内部的内容,输出到屏幕上。
初步认识错误(BUG)
编写的程序不能正常执行,或者执行的结果不是我们期望的。
俗称 BUG,是程序员在开发时非常常见的,初学者常见错误的原因包括:
1. 手误
2. 对已经学习过的知识理解还存在不足
3. 对语言还有需要学习和提升的内容
在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法。
每一个程序员都是在不断地修改错误中成长的
第一个演练中的常见错误
- 1> 手误,例如使用
pirnt("Hello world")
NameError: name 'pirnt' is not defined
名称错误:'pirnt' 名字没有定义
- 2> 将多条 print 写在一行
SyntaxError: invalid syntax
语法错误:语法无效
每行代码负责完成一个动作。
- 3> 缩进错误
IndentationError: unexpected indent
缩进错误:不期望出现的缩进
Python 是一个格式非常严格的程序设计语言,目前而言,大家记住每行代码前面都不要增加空格。
二、Python 2.x 与 3.x 版本简介
目前有两个不同的Python版本:Python2和较新的Python3。每种编程语言都会随着新概念和新技术的推出而不断发展,Python的开发者也一直致力于丰富和强化其功能。
大多数修改都是逐步进行的,你几乎意识不到,但如果你的系统安装的是Python 3,那么有些使用Python 2编写的代码可能无法正确地运行。
新的 Python 程序建议使用 Python3 版本的语法
Python 2.x 是过去的版本,解释器名称是 python。
Python 3.x 是现在和未来主流的版本,解释器名称是 python3。相对于 Python 的早期版本,这是一个较大的升级。
为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。
许多早期 Python 版本设计的程序都无法在 Python 3.0 上正常执行。
提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议先使用 Python 3.0 版本进行开发,然后使用 Python 2.6、Python 2.7 来执行,并且做一些兼容性的处理。
三、执行 Python 程序
1、解释器 python / python3
Python 的解释器
# 使用 python 2.x 解释器
$ python xxx.py
# 使用 python 3.x 解释器
$ python3 xxx.py
如果你没有对系统进行配置以使用简单命令python(即环境变量的设置),就可能需要指定这个命令的路径。
windows中,在最新安装的python中,默认python解释器都是python3,所以直接输入python即可。
其他解释器
Python 的解释器如今有多个语言的实现,包括:
- CPython —— 官方版本的 C 语言实现
- Jython —— 可以运行在 Java 平台
- IronPython —— 可以运行在 .NET 和 Mono 平台
- PyPy —— Python 实现的,支持 JIT 即时编译
2、交互式运行 Python 程序
Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段。
直接在终端中运行解释器,而不输入要执行的文件名。
在 Python 的 Shell 中直接输入 Python 的代码,会立即看到程序执行结果。
1) 交互式运行 Python 的优缺点
优点
- 适合于学习/验证 Python 语法或者局部代码
缺点
- 代码不能保存
- 不适合运行太大的程序
2) 退出 官方的解释器
直接输入 exit()
>>> exit()
使用热键退出
在 python 解释器中,按热键 ctrl + z
可以退出解释器。
在下次的文章中,我们将开始学习如何在Python程序中使用各种数据和变量。