1、区别一printpython2中print是语法结构printhello worldprinthello worldpython3中print是函数print(hello world)print(hello world)# 括号里面写单引号或者双引号都可以首先我们编写一个以.py结尾的python脚本此时我们修改脚本python3就可以显示hello world了2、区别二编码问题python2诞生的时候没有Unicode所以python2使用的默认编码格式是asscii编码这也是python2经常出现编码问题的原因之一。python3中程序默认数据类型为Unicode所以直接将数据编码encode成为想要转换的数据类型gbkutf-8gb18030gb2312然后解码成为对应的数据类型显示在屏幕上。python2打印汉字需要声明python3打印汉字不需要声明此时我们在python脚本中加入声明#_*_coding:utf-8_*_此时python2就可以输出汉字了3、区别三除法运算python2整数相除的结果是一个整数把小数部分完全忽略掉浮点数相除会保留小数点的部分得到一个浮点数的结果即所有相除的结果都只显示整数python3对于整数之间的相除结果也会是浮点数即所有相除的结果均用浮点数表示,//表示取整4、区别四字符类型不同python 3没有长整形的概念字符类型有int strbool或float没有长整形long。python2字符类型有long长整形intfloatstrbool5、区别五inputpython2中的raw_input()与python3中的input()功能一样raw_input()# 把用户输入的任何值都作为字符串来对待input()# 不能读取非字符串。python3 中只有input()把用户输入的任何值都作为字符串来对待6、区别六python 2不等于有两种写法!和python 3不等于只有!一种写法