3.python简介、py2x & py3x的区别
(一).Outline
3.1python简介
3.2关于py2x和py3x
3.2.1关于python2x 和 python3x解释器版本问题
3.2.2在pycharm中如何更换 运行代码文件的python解释器
3.2.3python2x和python3x的区别
(二).Content
3.1Python简介
3.1.1诞生
python的创始人为吉多·范罗苏姆(Guido van Rossum),一般称 龟叔 。
1989年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
3.1.2优势
- 语法简洁,适合新手入门。
- 类库强大,是运维自动化、数据分析、机器学习首选编程语言。
- 开发效率高,如:Python简单10行代码实现的功能,用其他语言可能需要100行才能完成。
- 行业应用领域广,如:云计算、机器学习、科学运算、自动化运维、爬虫、数据分析、GUI图形化、Web开发。
3.1.3版本
目前主流的Python版本有两大分类:py2x 和 py3x。2者区别见下。
3.1.4种类
- Cpython:官方推荐解释器。可以转化成C语言能识别的字节码。使用最广,在官网下载的就是Cpython。
- Jpython: 可以转化成Java语言能识别的字节码。
- Ironpython:可以转化成.net语言能识别的字节码。
- pypy: 动态编译。 #既是编译型编译,又是解释型;执行效率和开发效率均具备!(目前试运行)
3.2关于py2x和py3x
3.2.1关于python2x 和 python3x解释器版本问题 :
写在前面:python支持多版本共存or称之为多环境共存.(即:在你的电脑上,可同时装上pythoin2和python3.)
python2x :截止到2020年,将不再更新维护。
python3x :若公司没有历史遗留项目,则推荐使用python3x,because官方会对其一直进行维护更新。
3.2.2在pycharm中如何更换 运行代码文件的python解释器
2th:在已添加的解释器中为该文件选择解释器。
ps:在创建新项目时,2th选择解释器时一定记得将py2py3不同版本的解释器全部添加上。否则,此时你是找不到其他版本解释器的。
注:如何判断你当前的文件用的哪个版本的python解释器?
看pycharm运行页面的最左下方的交互式环境即可。
3.2.3python2x和python3x的区别:
1.默认解释器的编码方式不同:python2X默认的编码方式是 ASCII码,python3x默认的编码方式是utf-8.
2. py2x:重复代码多,冗余,代码不规范;
py3x: 源码规范,清晰,简单。
3.部分语法不同:
(注:python2x 和python3x 在语法上也有很多区别。 2者都要会。)
3-1.输出
3-2.输入
python2x:raw_input("请输入...:") #raw adj.未加工的,原始的。
python3x:input("请输入...:")
3-3.整数类型不同
**在py2x中(2.7.16版本之前的版本),有int和long类型,如果用户输入的数字特别大(py2对int的长度有限制,64位机器上:-2* * 63~2* *63-1内是int),py2会自动将int转换成long类型(长整型);**
在py3x中,只有int,没有long。所有的整形全部用int来代指。
3-4.在python2中做整型除法时,只能保留整数位,如果想要保留小数位,必须先导入一个模块。
from __future__ import division # 导入py3的除法模块 # division 除法
value = 9/2
print(value) #4.5