1,源码的区别

py2x:源码比较混乱,重复代码较多,冗余

py3x: 源码崇尚优美,代码清晰简单

2,用户交互的区别:

py2x:python2中input的到的数据类型为int型,Python2x是 raw_input()得到是str字符串 py3x python3x中是 input()得到是字符串str

3, print的区别:

py2x: python2X,print时加()或者加引号""。 py3x: python3X,print时必须加()。

4, 默认编码的区别:

py2x: Python2.x对于代码的默认字符编码为ASK-II,因此打印内容无法包含中文字符串; 解决的方法为在代码首行加上: # -*-coding:UTF-8 -*- py3x: python3X的默认编码是utf-8,无需对代码编码进行设置.

5, 类的区别:

py2x: python2x中的类没有继承object的都是经典类遵循深度优先算法,继承object才是新式类,遵循广度优先算法。

py3x: 在python3x所有类都是新式类,遵循广度优先算法.有mro方法

6, super()的区别:

首先python2x和python3x中都有super()方法

py2x: Python2x的类中有super方法,但是必须传参数(子类名,子类对象)

py3x: python3x的类中是直接调用无序传参

7, Ture和False 的区别:

py2x: True 和 False 在 Python2 中是两个全局变量,可以为其赋值或者进行别的操作, 初始数值分别为1和0,虽然修改是违背了python设计的原则,但是确实可以更改.

py3x: python3x中修正了这个变量,让True或False不可变

8, 迭代器的区别:

py2x: 当中许多返回列表的方法,如range,字典对象的 dict.keys()、dict.values() 方法, map、filter、zip; 并且迭代器必须实现next方法

py3x: 将返回列表的方法改为了返回迭代器对象,内置了__next__,不用特意去实现next

10, nonlocal的区别:

py2x: python2x中没有nonlocal,没有办法在嵌套函数中将变量声明为一个非局部变量,只能在函数中声明全局变量

py3x: nonlocal将变量声明为一个非局部变量 11,字符串区别: py2x: unicode类型表示字符串序列,str类型表示字节序列 py3x: str类型表示字符串序列,byte类型表示字节序列

12,1/2的结果区别 py2x: 返回0 py3x: 返回0.5,没有了int和long的区别

13,比较运算符的区别 py2x: Python2支持<>作为!=的同义词 py3x: python3只支持!=, 不再支持<> 为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script), 这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式.

python2x和python3的区别的更多相关文章

  1. python27期day01:变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句、作业题

    1.变量:将程序中运行的中间值临时存储起来,以便下次使用. 2.变量命名规范:数字.字母.下划线.建议驼峰体.变量名具有可描述性.不能使用中文和拼音.不能数字开头和使用关键字('and', 'as', ...

  2. 详解python2 和 python3的区别

    看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又 ...

  3. python2和python3的区别

    python2和python3的区别 参考链接:http://www.runoob.com/python/python-2x-3x.html 1.源码上的区别 python2 python3 源码不规 ...

  4. python2 与 python3的区别

    python2 与 python3的区别 几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下.为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会 ...

  5. python2x与python3x的区别

    python2x与Python3x的区别 一.1.Python2x: a.源码不规范,源码混乱,重复代码冗余(重复多) python3x: b.重整源码,源码规范,优美,清新,简单 2.Python2 ...

  6. while 运算符 初始编码 python2和python3的区别

    1.while 循环 2.运算符 3.初始编码 4.python2 和python3的区别 1.while循环: 关键词:while[循环]         break[跳出循环]         c ...

  7. python2 与 python3 语法区别

    python2 与 python3 语法区别 概述# 原稿地址:使用 2to3 将代码移植到 Python 3 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为 ...

  8. python2 与 python3的区别总结

    python2 与 python3的区别总结    几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的 ...

  9. 详解python2 和 python3的区别-乾颐堂

    看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又 ...

随机推荐

  1. sprintboot 中占位符及多环境配置

    (原) 关于springboot中多环境配置问题 1.在application.properties文件中通过 spring.profiles.active=... 选择系统所要加载的配置文件,这里的 ...

  2. Pycharm 常用快捷键

    常用快捷键 快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L 代码格式化 Ctrl + A ...

  3. background问题

    1.如果是小图的背景图 background: url("@{images-dir}/homepage/our_pro_2x.png") no-repeat 0 0; backgr ...

  4. Python:time模块/random模块/os模块/sys模块

    time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...

  5. 浅谈background-size的几个属性值

    前言: css应用中,我们常会碰到background-size的用法,不妨下面总结一下,以便后续查看. 一.先弄个简单的box框. <!DOCTYPE html> <html la ...

  6. js函数库-D3

    推荐: https://www.cnblogs.com/createGod/p/6884629.html

  7. 虚拟机ubuntu设置静态IP与主机、外网互ping配置流程

    方案一.VMnet8(NAT模式) 1.选择自定义模式,VMnet8(NAT模式) 2.进入虚拟机,设置静态IP之前确认三者可互ping通,命令ifconfig,查看当前的IP 3.主机通过命令ipc ...

  8. Python——pyqt5——智能提示(lineEdit/conmbobox)

    一.文本框智能补全 completer = QtWidgets.QCompleter(data) completer.setCompletionMode(QtWidgets.QCompleter.Po ...

  9. app Inventor

    什么是App Inventor  ? MIT 官方网站 http://ai2.appinventor.mit.edu/Ya_tos_form.html 广州中文镜像网站 http://app.gzjk ...

  10. [BJOI2019]奥术神杖

    https://www.luogu.org/problemnew/show/P5319 题解 首先观察我们要求的答案的形式: \[ \biggl(\prod V_i \biggr)^x\ \ \ x= ...