1.print函数
print()是在Python3常用版本,Python2是不用加括号和加括号兼容的。
2.Unicode
Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。现在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和bytearrays。由于 Python3.X 源码文件默认使用utf-8编码
所以以前在用Python2的时候总是要在文件的第一行加上一行注释:
#! usr/bin/python
#coding=utf-8
也就是说需要我们制定编码格式,要不然对中文很不友好。但是Python3是很好的编码方式,输入中文很方便
3.除法运算
Python中的除法有两个运算符,/和//(整除也加地板除),区别就在/
在2.X版本我们看见只要除数和被除数是整数的话,结果也必然是整数,这就造成了分子小于分母的正整数相除时得到的都是0,但是在3.X里面已经没有了这方面的问题。
4.input
1.python3中输入
关键字:input()
python3中的input获取的用户输入统一全部存成字符串类型。
2.python2中的输入
关键字:
①.input()
需要人为的告诉input你输入的是什么数据类型。
②.raw_input()
python2中的raw_input()会将用户输入的数据统一也存为字符串形式。
5.range
python2
1.range其实就是一个列表
2.xrange其实就是你python3中的range
python3中range返回的是一个可迭代对象,对内存来说是一个优化。
6.去掉了long类型,只用int表示整型
7.不等运算符去掉了<> 只存在!=