python2x和python3的区别
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的区别的更多相关文章
- python27期day01:变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句、作业题
1.变量:将程序中运行的中间值临时存储起来,以便下次使用. 2.变量命名规范:数字.字母.下划线.建议驼峰体.变量名具有可描述性.不能使用中文和拼音.不能数字开头和使用关键字('and', 'as', ...
- 详解python2 和 python3的区别
看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又 ...
- python2和python3的区别
python2和python3的区别 参考链接:http://www.runoob.com/python/python-2x-3x.html 1.源码上的区别 python2 python3 源码不规 ...
- python2 与 python3的区别
python2 与 python3的区别 几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下.为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会 ...
- python2x与python3x的区别
python2x与Python3x的区别 一.1.Python2x: a.源码不规范,源码混乱,重复代码冗余(重复多) python3x: b.重整源码,源码规范,优美,清新,简单 2.Python2 ...
- while 运算符 初始编码 python2和python3的区别
1.while 循环 2.运算符 3.初始编码 4.python2 和python3的区别 1.while循环: 关键词:while[循环] break[跳出循环] c ...
- python2 与 python3 语法区别
python2 与 python3 语法区别 概述# 原稿地址:使用 2to3 将代码移植到 Python 3 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为 ...
- python2 与 python3的区别总结
python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的 ...
- 详解python2 和 python3的区别-乾颐堂
看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又 ...
随机推荐
- linux系统mysql-5.7 修改字符集
起因:我在网上看修改mysql字符的文章时,都说配置/etc/mysql/my.cnf文件 然而我打开我上述的my.cnf文件时,发现里面的内容跟别人的不一样,我就觉得这个肯定不是正确的文件 经过我在 ...
- VUE路由新页面打开的方法总结
平常做单页面的场景比较多,所以大部分的业务是在同一个页面进行跳转.要通过VUE路由使用新页面打开且传递参数,可以采用以下两个方法: 1.router-link的target <router-li ...
- top命令用法详解
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. 语法 top(选项) 选项 -b:以批处理模式 ...
- C# 如何使用配置文件保存应用程序里的配置数据
引言 我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置.这样每次都要建立单独的配置类,并书写读写配置 ...
- c++ _pFirstBlock == pHead
今天写程序时碰到了这个异常,导致调试的程序卡死.在网上找了很久答案,都没解决.大致判定是对象被多次析构,但又确认程序逻辑没有问题. 后来参考了 http://www.cnblogs.com/qinta ...
- 使用excel整理脚本
的时候需要通过excel数据初始化脚本,当数据过多的时候,脚本也就很多.这里记录一个平时用excel初始化脚本的小技巧. excel中在空单元格中写如下值: ="INSERT INTO db ...
- linux shell set命令
Linux set命令用于设置shell. set指令能设置所使用shell的执行方式,可依照不同的需求来做设置. 语法 set [+-abCdefhHklmnpPtuvx] 参数说明: -a 标示已 ...
- ZuulFilter 执行顺序
说明: 创建了两个Filter,分别是 PreFilter public class PreFilter extends ZuulFilter { public PreFilter() { super ...
- Flask 构建微电影视频网站(五)
基于角色的访问控制 权限管理 class AuthForm(FlaskForm): name = StringField( label='权限', validators=[ DataRequired( ...
- 【UOJ453】【集训队作业2018】围绕着我们的圆环 线性基 DP
题目大意 有一个 \(n\times k\) 的 01矩阵 \(C\),求有多少个 \(n\times m\) 的矩阵 \(A\) 和 \(m\times k\) 的矩阵 \(B\),满足 \(A\t ...