1. Python介绍
1.1 什么是Python
Python 是由 Guido van Rossum(龟叔) 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。
Python 简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在绝大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
1.2 Python特点
- 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- 易于阅读:Python代码定义的更清晰。
- 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
- 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
- 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
- 数据库:Python提供所有主要的商业数据库的接口。
- GUI编程:Python支持GUI可以创建和移植到许多系统调用。
- 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
2. 执行Python程序的方式
2.1 命令行环境
我们可以在任何文本编辑器中编写python程序,然后在命令环境下通过 python
指令去执行程序。其具体做法是:打开命令提示器,然后输入 python 需要执行的py文件的地址
如果是mac电脑输入 python3 需要执行的py文件的地址
。
注意:
- 因为在mac和Linux操作系统中自带Python2.x,所以在使用指令的时候需要注意,如果要使用Python2.x用
python
指令,如果需要使用Python3.x, 用python3
。Windows直接通过python
指令使用Python3.x。 - 路径可以写绝对路径也可以写相对路径,如果不知道怎么写,可以直接将文件从电脑中拖过来自动生成绝对地址。
2.2 交互式环境
2.2.1 IDLE - 自带的集成开发工具
我们在安装Python环境的时候会自带一个集成开发工具IDLE。 IDLE是交互式开发环境我们可以在命令提示符(或者终端中)通过 python
指令打开(mac和Linux上用python3
)。
打开IDLE后,可以直接在里面编写Python程序,并且程序是交互式的(一行代码结束后直接显示结果,不需要再运行)。
在交互式环境中,单行代码结束按回车会直接运行代码并且显示执行结果。如果是多行代码(比如if条件语句、循环结果)按回车不会执行程序而是换行,如果想要执行多行结果的代码,要连续按两次回车才行。
2.2.2 IPython - 更好的交互式编程工具
IPython是⼀一种基于Python的交互式解释器器。相较于原⽣生的Python Shell,IPython提供了了更更为强⼤大的编辑和交互功能。可以通过Python的包管理理⼯工具pip安装IPython和Jupyter,具体的操作如下所示:
pip install ipython jupyter
或者:
python -m pip install ipython jupyter
安装成功后,可以通过下⾯面的ipython命令启动IPython,如下图所示:
我们还可以通过jupyter运行名为notebook的项目在浏览器窗口中进行交互式操作。
jupyter notebook是将你自己的电脑作为服务器,通过网页可以直接在你的电脑上操作文件,接下来创建python文件:
2.3 集成开发环境
Python有很多很优秀的集成开发工具,这儿我们主要介绍Pycharm。
使用Pycharm运行程序的时候,最主要的是要保证运行前已经设置好解释器: