Python从入门到放弃系列(一)

Python历史

Python的创始人是吉多·范罗苏姆,人送绰号“龟叔”。1989年的圣诞节,龟叔为了打发时间便决心开发一个新的脚本解释程序。下面附上龟叔照片(这发量一看就知道Python很容易学了!!):
Python从入门到放弃系列(一)
现在Python的版本大多是,Python2.x和Python3.x,python2和python3的区别主要在于python2的源码不标准,重复的代码过于繁多,python3在python2的基础上进行的优化,统一了标准,去除重复代码。

Python入门

1、首先我们需要了解两个类型的语言,分别是编译型语言和解释性语言。这两种语言的区别通俗的来讲就是:
1)编译型语言:翻译工作人员翻译了一本外文著作,我们(计算机)直接阅读这本已经翻译好的著作。
优点:运行速度快(适用于数据的运算)
缺点:开发效率低下,不能及时发现bug
常见的编译型语言:C,C++等
2)解释性语言:我们(计算机)直接阅读该外文著作,每阅读一行进行一行的翻译。
优点:开发效率高,可以跨平台
缺点:运行速度慢(不过我们是感觉不出来的,因为还是比我们的网速快的)
常见的解释型语言:php,python
打个比方实现同样的程序,C++可能需要100行,Java需要50行,而python只需要10行;但是运行速度C++只需要1ms,Java需要10ms,python却需要100ms。
(那么Java属于编译型语言还是解释型语言呢?都不是,Java属于混合型语言)
总结:Python是一门动态解释性的强类型定义语言。

2、python语言的特点是什么?
优点:
1)简单、高级;
2)开发效率高;
3)可移植(支持多平台);
4)可扩展(你可以部分程序采用C++或C语言来变现,然后在Python程序中引用他们);
5)可嵌入(同样你可以将Python嵌入到C++或C程序中)
缺点:
1)运行速度慢(一般感觉不出来,除非是较为复杂的算法,但可以采用C或C++来实现复杂算法)
2)代码不能加密(在这个开源的时代,要加个毛线的密)
3)线程不能利用多CPU(Python中并没有真正的做线程,不过现在一直在优化)

3、python的种类
python分为:cpython,jypython,ironpython等,这些都是将python转换为对应的语言可以识别的字节码,再将其以01的方式传给电脑的,如cpython代表的是将python转换成C语言可以识别的字节码,jypython是Java推出的。需要注意的是pypy,他将python一次性全部编译成字节码交给计算机,但是开发效率低。
Python从入门到放弃系列(一)
在众多种类的python中,官方推荐cpython,别问为什么,我也不知道。

4、python的下载与安装
python的官方网址为https://www.python.org,选择适合自己电脑操作系统的python进行安装
Python从入门到放弃系列(一)
以windows为例,推荐安装Windows x86-64 executable installer这个版本,因为安装过程属于傻瓜式,直接点下一步就可以了。需要注意的是,在安装选项中,我们务必勾选Add Python 3.8 to PATH这个选项(该选项系统默认是不勾选的,需要我们手动勾选。勾选意味着将python添加到环境变量中,我们后续就不需要配置python环境变量了)
Python从入门到放弃系列(一)
安装完成后,我们可以打开命令行(win+r,输入cmd打开),输入python查看我们的安装是否成功,出现如下提示,则代表我们安装并配置成功:
Python从入门到放弃系列(一)
Python从入门到放弃系列(一)