一.关于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)

 

posted on 2018-02-06 19:27  仓鼠大人爱吃肉  阅读(232)  评论(0编辑  收藏  举报