- Python3.x中,print语句没有了,取而代之的是print()函数,print语句Python编译器会报错
- Python2.x默认采用ASCII编码,而Python3.x默认采用UTF-8编码,可以很好的支持中文或者其它非英文字符。
- Python2.x中,/运算符的使用方式和Java/C语言累死,整数相除得整数,浮点数相除保留小数部分,Python3.x中 /的结果都是浮点数,运算符//叫做floor触发(地板除),向下取整,在Python2.x和Python3.x中是一致的。
- Python3.x中表示八进制数必须写成0o1000,o是必不可少的
- Python3.x中不等于运算符去掉了<>,保留了!=
- Python3.x的input相当于Python2.x的raw_input,输入的数据统一按字符串处理。Python2.x的input会根据输入的不同,自动识别数据类型。
- Python3.x中去除了long类型,只有一种整形int,新增了bytes类型,对应2.x版本的八位串。字符串对象和bytes对象可以使用decode和encode相互转换,转换成字符串对象用decode,转换成bytes对象用encode。
标签:区别,bytes,运算符,print,input,Python3,Python2 From: https://www.cnblogs.com/li-ji-peng-niu-bi/p/18672472