#Python 3.X 和 2.X 差异比较

来源:互联网 发布:做淘宝卖什么最赚钱 编辑:程序博客网 时间:2024/05/23 16:57

1.types模块

在2.x版本中需要引入types模块,在3.x版本中直接使用基础类型代替如下:
>>>type(9)==int>>>True>>>type([])==list>>>True>>>type('as')!=str>>>False

对照表

Python 2.x Python 3.x types.UnicodeType str types.StringType bytes types.DictType dict types.IntType int types.LongType int types.ListType list types.NoneType type(None) types.BooleanType bool types.BufferType memoryview types.ClassType type types.ComplexType complex types.EllipsisType type(Ellipsis) types.FloatType float types.ObjectType object types.NotImplementedType type(NotImplemented) types.SliceType slice types.TupleType tuple types.TypeType type types.XRangeType range

2.print()

在2.x中print行末不换行应该在print后加,:

a=['a','b','c']for ele in a:    print ele,

在3.x中行末不换行应该这样写:

a=['a','b','c']for ele in a:    print(ele,end='')    

输出结果:

>>>abc
0 0