Py2x & Py3x版本的区别

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解释器

1th:在当前项目的该文件处,右击选择编辑配置
Py2x & Py3x版本的区别_第1张图片

2th:在已添加的解释器中为该文件选择解释器。

ps:在创建新项目时,2th选择解释器时一定记得将py2py3不同版本的解释器全部添加上。否则,此时你是找不到其他版本解释器的。

Py2x & Py3x版本的区别_第2张图片

注:如何判断你当前的文件用的哪个版本的python解释器?

看pycharm运行页面的最左下方的交互式环境即可。

Py2x & Py3x版本的区别_第3张图片

3.2.3python2x和python3x的区别:

1.默认解释器的编码方式不同python2X默认的编码方式是 ASCII码,python3x默认的编码方式是utf-8.

2. py2x:重复代码多,冗余,代码不规范;

py3x: 源码规范,清晰,简单。

3.部分语法不同:

(注:python2x 和python3x 在语法上也有很多区别。 2者都要会。)

3-1.输出

Py2x & Py3x版本的区别_第4张图片

3-2.输入

python2x:raw_input("请输入...:") #raw adj.未加工的,原始的。

python3x:input("请输入...:")

Py2x & Py3x版本的区别_第5张图片

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

Py2x & Py3x版本的区别_第6张图片

你可能感兴趣的:(Py2x & Py3x版本的区别)