写给小小白的 Python 入门 - How to say Hello Python
在学习 Python 的过程中,廖雪峰老师的教程带给了我非常大的帮助,我也向很多希望入门 Python 的朋友推荐了廖雪峰老师的教程,不过,对于某些编程基础较弱的同学而言,往往卡在某些最为基础的名词和操作上。因此本文针对入门者常常迷惑和不了解的知识进行一些通俗的说明和解释,希望能够起到帮助。
认识命令行(CLI,Command-Line Interface)
CLI 是指命令行界面,用户通过键入命令来操控计算机,与之相对应的是 GUI (Graphical User Interface),在 GUI 中,用户可以通过鼠标点击、拖动等操作操控电脑,对于普通用户而言比较简单易懂,因此,现在的主流操作系统,如 Microsoft Windows、Mac OS, 甚至大部分 Linux 发行版都提供了 GUI 操作界面。不过,不论是 Windows 还是 Mac OS,都保留了 CLI 的操作模式,如 Windows 中的 命令提示符(PowerShell),Mac OS 中的终端等。
CLI 相比于 GUI,会占用更少的系统资源,同时,对于许多操作而言,通过指令输入,能够更方便的操控计算机,通过编写批处理脚本,可以快速完成多项操作,因此对于服务器而言,命令行是必不可少的操作方式之一。
对于普通用户而言,掌握一些基本的命令行操作,也能在某些特定任务中,大幅提高工作效率,如批量重命名/删除特定类型文件等。命令行的相关操作在此不做展开。
命令提示符和 Python 交互模式
上面提到 Windows 中就包含了 CLI 操作模式,在 Windows 操作系统中的开始菜单中,选择“命令提示符”或者“PowerShell”就可以进入到 Windows 系统的 CLI 操作模式了,在这两个终端中,可以通过输入命令来执行一些操作,比如移动文件(mv)、重命名(ren)、删除文件(delete/rm)等。在任何一台装有 Windows 操作系统的电脑上,都可以启动终端执行这些命令,无论你是不是安装了 Python 解释器。
而如果你要执行 Python 命令的话,只是进入系统的终端是不行的,因为 Windows 的终端“听不懂”你对 Python 说出的指令,因此,需要进入 Python 的交互模式,才能够使用 Python 的命令,进入 Python 交互模式很简单,在 Windows 终端中输入“python”,你可以观察到,终端中由原来显示的路径变成了“>>>”符号,这样就进入了 Python 的交互模式,在这里,只能执行 Python 命令,原来的系统命令就不再有效了,要退出 Python 交互模式,只需要输入“quit()”退出即可。
了解了这些,你就可以在 Python 中输出传说中的“Hello World”了:
1 |
|
*.py 和文本(代码)编辑器
看到这里,相信你已经能够执行 Python 命令了,但是,在交互中执行 Python 命令,执行的命令都是在内存中,这样,你写的指令就只能“一次性”运行,为了能够实现更加复杂的功能以及重复应用指令,形成一个应用程序,Python 程序的默认扩展名是“py”,在安装了 Python 解释器的电脑上,.py 的文件默认通过 Python 解释器执行。
文件的扩展名,是操作系统标识文件格式的一种方式,通常用英文句号和文件名分隔。如今而言,扩展名主要的作用,是告诉操作系统,该用什么应用软件来打开/执行这个文件,如 .exe 为可执行文件,Windows 系统可以直接执行;.txt 为文本文件,默认使用文本编辑器打开;.doc 为 Word 文档,使用 Word 软件打开等。
因此,你就可以将你的指令,写入到 .py 文件当中,在任何一台安装了 Python 解释器的电脑上,都可以通过这个文件,来实现你曾经写过的功能。在安装了 Python 解释器的 Windows 系统中,直接运行 *.py 文件,就会自动通过 Python 解释器来运行你的程序。当然,如果你的程序只是 print 之类的命令,程序执行之后可能只会看到命令提示符一闪而过,并不会看到结果,这是因为,print 命令执行结束后,程序已经运行完毕,命令提示符不会保持解释器输出的结果。另一种执行 py 文件的方式是通过命令提示符,这种方式能够在其中看到输出的结果:
1 |
|
*.py 格式的文件,直接用 Windows 自带的文本编辑器就可以编辑和查看,但是,严重不推荐使用自带的文本编辑器进行编程活动,廖雪峰老师在教程中推荐了 Sublime 3 和 Notepad ++ 作为 Python 的编辑器,我这里再推荐一个微软出品的开源文本编辑器:Visual Studio Code,简称VSC。VSC 支持多种编程言和编码格式,对 Python 有着很好的支持,代码高亮、拼写检查、自动补全、格式化代码等功能,都有着良好的支持,还可以通过安装扩展,实现更多的功能。
集成开发环境(IDE, Integrated Development Environment)
集成开发环境(Integrated Development Environment,简称IDE,也称为Integration Design Environment、Integration Debugging Environment)是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本、并编译打包成为可用的程序,有些甚至可以设计图形接口。
通俗来讲,IDE 可以看作把多种编程工具集成在一起,用来方便开发者进行编程工作,一般来说,IDE 集成了编辑器、调试器、解释器等多种工具,可以简化开发环境的配置、便于调试程序等。这些功能也使得编程火洞对入门者更加友好。
对于 Python 而言,推荐使用 JetBrains 出品的 PyCharm,一般而言,免费的社区版本已经能够满足大部分需要,如果你是在校学生,也可以尝试申请教育版。
除了 PyCharm 以外,Spyder 也是一个不错的选择,Spyder 在 Anaconda,WinPython,Python(x,y)等发行包中都有集成,如果你安装的是原版的 Python 解释器,也可以通过 PyPi 的包管理工具进行安装:
1 |
|
最后
Enjoy learning Python!