Python2与Python3的区别点整理

作者:返回主页 Mr.ZHENG 时间:2022-02-23 07:44:46 

python解释器默认编码(python2与python3的区别一)

python2 解释器默认编码:ascii

python3 解释器默认编码:utf-8

输入(python2与python3的区别二)

python2:name=raw_input('请输入姓名')

python3:name=input('请输入你的姓名')

输出(python2与python3的区别三)

python2:print "你好"

python3:print("你好")

数字表示(python2与python3的区别四)

python2

64位机器,范围-2^63~2^63-1

超出上述范围,python自动转化为long(长整型)

注:long(长整型)数字末尾有一个L

python3

所有整型都是int,没有long(长整型)

整型除法(python2与python3的区别五)

python2:只能保留整数位

python3:可以保留所有内容

range / xrange(python2与python3的区别六)

python2:

xrange:不会在内存中立即创建,而是在循环时,边循环边创建

range:在内存立即把所有的值创建

python3:

只有range,相当于python2中的xrange

range:不会在内存中立即创建,而是在循环时,边循环边创建

包的定义(python2与python3的区别七)

python2:文件夹中必须有_ _ init _ _.py文件

python3:不需要有_ _ init _ _.py文件

字典的keys / values / items方法(python2与python3的区别八)

python2:返回列表,通过索引可以取值

python3:返回迭代器,只能通过循环取值,不能通过索引取值

map / filter(python2与python3的区别九)

python2:返回列表,直接创建值,可以通过索引取值

python3:返回迭代器,不直接创建值,通过循环,边循环边创建

str(字符串类型)的区别(python2与python3的区别十)(最大区别,优先写这个)

python2:

str类型,相当于python3中的字节类型,utf-8/gbk等其他编码

unicode类型,相当于python3中的字符串类型,unicode编码

python2中没有字节类型

python3:

str类型,字符串类型,unicode编码

python3中没有unicode类型

继承object(python2与python3的区别十一):


class Foo:
 pass
class Foo(object):
 pass
# 在python3中这俩的写法是一样,因为所有的类默认都会继承object类,全部都是新式类。

# 如果在python2中这样定义,则称其为:经典类
class Foo:
 pass

# 如果在python2中这样定义,则称其为:新式类
class Foo(object):
 pass

# 新式类
 # 继承object
 # 支持super
 # 多继承 广度优先C3算法
 # mro方法
# 经典类
 # py2中不继承object
 # 没有super语法
 # 多继承 深度优先
 # 没有mro方法

来源:https://www.cnblogs.com/Mr-ZY/p/12026447.html

标签:Python2,Python3
0
投稿

猜你喜欢

  • golang实现分页算法实例代码

    2023-07-09 20:50:51
  • mysql int范围与最大值分析

    2012-03-26 18:24:00
  • 使用IIS调试asp程序检查错误的方法

    2007-09-13 21:54:00
  • 在ASP.NET 2.0中操作数据之十一:基于数据的自定义格式化

    2023-07-14 19:53:21
  • 理解HTTP消息头

    2008-12-10 14:06:00
  • linux下mysql命令

    2011-01-04 19:42:00
  • python实现简易的学生信息管理系统

    2021-08-24 12:07:09
  • python搜索包的路径的实现方法

    2021-01-18 01:27:44
  • php7 参数、整形及字符串处理机制修改实例分析

    2023-11-23 19:48:31
  • ASP+JAVAScript:复杂表单的动态生成与验证

    2007-10-06 21:51:00
  • 网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法

    2023-08-13 00:26:58
  • 用javascript给表格加滚动条

    2008-10-15 10:03:00
  • python的urllib模块显示下载进度示例

    2023-06-13 17:06:31
  • asp #include file 与 #include virtual 的区别小结第1/2页

    2011-04-02 11:17:00
  • 10种检测Python程序运行时间、CPU和内存占用的方法

    2023-08-04 16:28:14
  • PHP数据库表操作的封装类及用法实例详解

    2023-11-12 07:41:23
  • python中get和post有什么区别

    2022-04-17 16:45:15
  • PHP IN_ARRAY 函数使用注意事项

    2023-11-16 19:24:24
  • python设置中文界面实例方法

    2023-08-30 18:56:30
  • 某年第一周开始日期sql实现方法

    2012-02-25 20:02:30
  • asp之家 网络编程 m.aspxhome.com