码迷,mamicode.com
首页 > 编程语言 > 详细

python2与python3的一些区别

时间:2020-03-27 13:01:17      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:utf-8   转化   方法   nic   整数   机器   init   字符   python解释器   

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类型

python2与python3的一些区别

标签:utf-8   转化   方法   nic   整数   机器   init   字符   python解释器   

原文地址:https://www.cnblogs.com/wuya666/p/12580466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!