python2和python3区别
区别1:
python2中需要用户自己制定数据类型,写什么类型就是什么数据类型,写字符串要加双引号。
python3中不管什么数据类型都会转成字符串。python中的raw_input与python3中的input一致,不管输入什么数据类型都会转成字符串。
区别2:
python2中打印方式有两种:print(数据值)、print 数据值,python3只适用于前一种。
区别3:
python2中range()会直接产生一个列表,比如range(10)打印结果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],xrange()和python3中的range()都会产生一个集合,比如python2中xrange(10)结果是xrange(10),python3中range(10)的结果是range(0, 10)
区别4:
python2字典三剑客(keys(), values(),items())打印结果直接是一个列表,而python3中打印的结果在列表前分别要加上:dict_keys(),dict_values(),dict_items()
区别5:
python2默认的编码是ASCII
1.文件头
# encoding:utf8
2.字符串前面加u
u'你好啊'
python3默认的编码是utf系列(unicode),不需要上述操作