- Python编程从小白到大牛
- 杨惠 程常谦主编
- 1726字
- 2025-02-25 03:22:48
1.5 【实战】完成第一个Python程序
Python的运行环境已经搭建起来了,现在就可以编写程序了?别急,就像做菜一样,安装好环境相当于把锅灶准备好了,但是这菜还没有切好呢。打个比方,若程序代码是蔬菜,那IDE编辑器就是切菜的刀。做过饭的人都知道,一把顺手的菜刀可以节省大量时间,同理,好用的IDE编辑器可是提高工作效率的利器。

扫码观看教学视频
1.5.1 IDEs编辑器
可能会有人问,到底什么是IDE?先说定义,IDE又名集成开发环境(Integrated Development Environment),是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。学习Python迈出的第一步就是学习IDE编辑器的使用。在IDE里,可以通过实践简单的代码来测试对Python语法的认知是否正确,甚至可以通过已经掌握的编程知识大胆地写出一些猜测性的Python语句,看看它是否能够成功执行,如果不行,可以查看它的报错信息Traceback,找出问题出在哪里,从而逐步加深对Python的语法认知。Python命令行友好的交互能力(就是我们输入一个语句执行,它会马上给我们执行这个语句的结果),可以让我们在初学Python的时候增添很多乐趣,并且比较容易建立信心。
目前主流的IDE如下。
● PyCharm/IntelliJ IDEA:由JetBrains公司开发,此公司还以IntelliJ IDEA闻名。它们都共享着相同的基础代码,PyCharm中大多数特性能通过免费的Python插件带入到IntelliJ中。PyCharm有两个版本,专业版和拥有相对少特性的社区版。
● Visual Studio Code:是一款用于Visual Studio Code IDE的扩展。它是一个免费的、轻量的、开源的IDE,支持Mac、Windows和Linux。它以诸如Node. js和Python等开源技术构建,具有自动补全、本地和远程调试、代码检查等引人注目的特性。
● Enthought Canopy:是一款专门面向科学家和工程师的Python IDE,预装了为数据分析而用的库。
● Eclipse:大名鼎鼎的Eclipse中也可以进行Python开发,最流行的插件是Aptana的PyDev。顺便说一下,很多人用Eclipse来开发Java项目,这个IDE在产业界可谓是明星一般的存在。
● Spyder:是一款专门面向Python科学库SciPy的IDE,它集成了pyflakes、pylint和rope。Spyder是开源的,它提供了代码补全、语法高亮、类和函数浏览器,以及对象检查的功能。
● WingIDE:是一个功能强大的IDE。WingIDE提供了代码补全、语法高亮、源代码浏览器、图形化调试器的功能,还支持版本控制系统。
● NINJA-IDE(Ninja-IDE Is Not Just Another IDE):是一款跨平台的IDE,特别设计成构建Python应用,并能运行于Linux/X11、Mac OS X和Windows桌面操作系统上。
除了上面介绍的这些工具以外,任何能够编辑普通文本的编辑器都能够用来编写Python代码,只是没有高亮、语法补全、代码纠错等高级功能。对于初学者而言,一个更加强大的编辑器可以使编码变得更容易。总之,IDE工具各有特色,没有哪个工具能包括所有优点、摒弃所有缺点。只有最适合的IDE,没有最好的IDE。
1.5.2 print()输出函数
按照编程惯例,初学者第一行Python代码都是从输出Hello World开始的,很简单,使用print()并在括号中加上字符串,就可以向屏幕上输出指定的字符,也就是使用print(“*”)来实现。
1.输出字符串
例1-5 输入Hello World字符串

print()函数也接受多个字符串,只要用逗号“,”隔开就可以输出一个完整的句子,比如输出本书的书名
例1-6 输入完整的句子

2.格式化输出整数
print()函数也可以输出整数,甚至可以计算结果。
例1-7 输入整数并计算结果

对于单引号外面的400+600而言,Python解释器自动计算出结果1000,但是单引号内部的400+600被判定为字符串而非数学公式。这一点很重要,我们可以根据这点来慢慢摸索解释器的运行原理。这里引入了一个新的概念:解释器。到底什么是解释器以及解释器的工作原理是什么,我们会在本章的“大牛讲坛”中详细介绍。
最后概括一下,print是一个常用的关键字(keyword),其功能就是显示输出。
小白逆袭:Python中的关键字
Python中有一些具有特殊功能的标识符,就是所谓的关键字。关键字是Python已经使用的,为了避免混淆,解释器不允许开发者自己定义和关键字相同的名字的标识符。我们可以在Python解释器中通过以下命令查看当前系统中Python的关键字:
>>> import keyword
>>> keyword.kwlist
1.5.3 创建hello_world.py文件
在上一节的学习过程中,我们所编写的代码比较简单,都可以在IDE编辑器中运行。但是在真正的工业应用领域,从终端直接运行程序很常见也很有用。由于Python良好的可移植特性,在任何安装了Python的系统上都可以这样做,前提是找到Python程序文件所在的目录。
举个例子,请先编辑且保存文件hello_world.py。在Linux系统上,可以用vim(Linux自带的文本编辑器)创建文件hello_world.py,然后粘贴复制print("Hello world!")命令。
例1-8 创建hello_world.py文件

编辑保存后,使用Python命令来调用hello_world.py文件,屏幕上会得到Hello world字符串反馈输出。

大功告成,是不是很简单?