命令差别

#p2 
print 'a'     print('a')
range()    xrange() 生成器
raw_input()


#p3
print('a')
range()
input()

 

编码差别

python 2 代码运行结果

print("中文")

SyntaxError: Non-ASCII character '\xe4' in file F:\sxy\a.py on line 1, but no en coding declared; see http://python.org/dev/peps/pep-0263/ for details

 


 

python 3 代码运行结果

print ("中文")

中文

原因:py2 默认支持的是 ASCLL码,需要把编码格式改为UTF-8
方案:将以下代码添加在文件头
#-*- encoding:UTF-8 -*-