Python简介
Python的历史
- 1989年圣诞节:Guido von Rossum开始写python语言的编辑器。
- 1991年2月:第一个python编辑器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和ronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。
- 1994年1月:Python1.0正式发布。
- 2000年10月16日:Python2.0发布,增加了实现完整的垃圾回收,并且支持Unicode。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
- 2008年12月3日,Python3.0发布,此版不完全兼容之前的Python代码,不过很多新特性后来也被移植到旧的Python2.6/2.7版本,因为目前还有公司在项目和运维中使用Python2.x版本的代码。
python的版本号分为三段,形如A,B,C。其中A表示大版本号,一般当整体重写,或者出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(如修复了某个bug),只要有修改就增加C。
Python的优缺点
python的优点简单总结可以有以下几点:
- 简单和明确,做一件事只有一种方法
- 学习曲线低,与其他很多语言比更容易上手
- 开放源代码,拥有强大的社区和生态圈
- 解释性语言,完美的平台 可移植
- 支持两种主流的编程范式,可以使用面向对象和函数式编程
- 可扩展性和可嵌入性,可以调用C/C++代码也可以在C/C++中使用
- 代码规范程程度高,可读性强,适合有代码洁癖和强迫症的人群
python的缺点主要集中在以下几点:
- 执行效率低,因此计算密集型任务可以由C/C++编写
- 代码无法加密,但是现在的很多公司都不是卖软件而是卖服务,这个问题会慢慢淡化
- 在开发的时候可选择的框架太多,由选择的地方就有错误
搭建编程环境
windows环境
可以在Python的官方网站下载到pyhton的Windows安装程序(exe文件),需要注意的是如果在Windows 7环境下安装需要先安装Service Pack 1补丁包(可以通过一些软件自动安装系统封补丁的功能来安装),安装过程建议勾选“Add Python3.6 to PATH”(将Pyhton3.6添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面最好将“pip”,“tcl/tk”,“Python test suite”等选项全部勾上。强烈建议使用自定义的安装路径并保证路径中没有中文。安装完成会看到“Setup was successful”的提示,但是在启动Python环境时可能会因为缺失一些动态链接库文件而导致Python解释器无法运行,常见的问题主要是api-ms-win-crt*.dll缺失以及更新DirectX之后导致某些动态链接库文件缺失。
Linux环境 和 MacOS环境此处省略
从终端运行Python程序
确认Python的版本
在终端或命令提示符中键入下面的命令。
pyhton --version
当然也可以先输入python进入交互模式,再执行以下的代码检查Python的版本。
import sys
print(sys.version_info)
print(sys.version)
编写Python源代码
可以使用文本编辑器(推荐使用Sublime、Atom、TextMate、VSCode等高级文本编辑工具)编写源代码并将其命名为hello.py保存起来,代码如下所示:
print("Hello World!")
运行程序
切换到源代码所在的目录下并执行下面的命令,看看屏幕上是否输出了”Hello World!“。
python hello.py
注释
注释是编程语言的一个重要组成部分,用于源代码中解释代码的作用从而增强程序的可读性和可维护性,当然也可以将源代码中不需要参与运行的代码注释掉,这一点在调试程序的时候经常使用到。注释在随代码进入预处理器或编译时会被移除,不会在目标代码中保留也不会影响程序的执行结果。
- 单行注释 - 以#和空格开头
- 多行注释 - 三个引号开头,三个引号结尾
其他工具介绍
IDLE - 自带的集成开发工具
IDLE是安装Python环境时自带的集成开发工具,如下图所示。但是由于IDLE的用户体验并不是那么好所以很少在实际的开发过程中被采用。
IPython - 更好的交互式编程工具
IPython时一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更加强大的编辑和交互功能。可以通过Pyhton的包管理工具pip安装IPython和Jupyter,具体的操作如下所示。
pip install ipython jupyter
或者
pyhton -m pip install ipython jupter
安装成功后,可以通过ipython命令启动IPython,如下图所示。
当然我们也可以通过Jupyter运行名为notebook的项目在浏览器窗口中进行交互式操作。
PyCharm - Python开发神器
本文为学习笔记,参考自python一百天学习路线、小甲鱼视频以及《Python编程从入门到实践》。
仅用于学习笔记。