• 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:在当前项目的该文件处,右击选择编辑配置

    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
    

  • 相关阅读:
    自定义异常
    finally关键字
    捕捉异常try-catch
    throws抛出异常
    exception概述和分类
    jvm前奏篇
    Java并发编程学习随笔 (一) 使用run() 和 start()的差别
    MyCat学习 ------分库分表 随笔
    java最常用的内置工具类
    Mybatis框架常见面试题
  • 原文地址:https://www.cnblogs.com/wanshizidiao/p/11831328.html
Copyright © 2020-2023  润新知