一.关于print
1.
py3中print是一个函数需要你这样书写
print("hello")而不是像Py2那样当做关键字来书写print"hello"
print "Hello, World!" print("Hello, World!")
2.py3中不能像Py2那样在结尾处加一个逗号,使下一个print和本次的print同行
print "Hello", print "World!" print("Hello", end=") print("World!")
二 关于input
Python 2 中的raw_input() 在Python 3 中改名为input() 了。这个函数会返回字符串,但不会尝试对输入的字符串做任何计算(比如将它转成int 或float)。Python 2 中的input() 函数会对输入进行计算(如果可能的话会将它转换成数字),这个函数在Python 3 中不存在了。
2中 your_name = raw_input("Enter your name:") 3中 your_name = input("Enter your name:") 2中 age = input("Enter your age:") 3中 age = int(input("Enter your age:")
三 关于整除
python2中采用向下取整,python3中采用浮点运算除法.在python3中想要整除需要双斜线//
>>> print 5/2 2 >>> print(5/2) 2.5 >>> print(5//2) 2
四 关于range
py2中range返回一个列表,py3中range返回一个range对象如果是循环访问的话,Python 3 中range 对象的工作方式和Python 2 中的列表基本一样。但如果你想打印它,是不能看到range 对象中的各个单独的值的。
xrange会返回一个生成器
但是要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。
Python 2: >>> print range(5) [0, 1, 2, 3, 4] Python 3: >>> print(range(5)) range(0, 5)