python2和python3区别

发布时间 2023-04-24 20:29:23作者: ERROR404Notfound

区别1:

python2中需要用户自己制定数据类型,写什么类型就是什么数据类型,写字符串要加双引号。
python3中不管什么数据类型都会转成字符串。python中的raw_input与python3中的input一致,不管输入什么数据类型都会转成字符串。
image

区别2:

python2中打印方式有两种:print(数据值)、print 数据值,python3只适用于前一种。
image

区别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)
image

image

区别4:

python2字典三剑客(keys(), values(),items())打印结果直接是一个列表,而python3中打印的结果在列表前分别要加上:dict_keys(),dict_values(),dict_items()
image

image

区别5:

python2默认的编码是ASCII
1.文件头

# encoding:utf8

2.字符串前面加u

u'你好啊'

python3默认的编码是utf系列(unicode),不需要上述操作