python2.x与python3.x的区别笔记

1.print的差别,2.x中直接可以用:print a,         3.x中则使用print(a) 因为在3中print变成了函数~

2.自行输入的语法,在2.x中是raw_input()  3.x 中泽使用input()。

3.在for语句中学习range()用法, 在2.x中  直接是全部列表出来,在3.x中显示了区间,官方原话翻译:可以看到上面这个很奇怪,在很多种情况下,range()函数返回的对象的行为都很像一个列表,但是它确实不是一个列表,它只是在迭代的情况下返回指定索引的值,但是它并不会在内存中真正产生一个列表对象,这样也是为了节约内存空间。

我们称这种对象是可迭代的,或者是可迭代对象,还有一种对象叫迭代器,它们需要从一个可迭代对象中连续获取指定索引的值,一直到索引结束。list()函数就是这样一个迭代器,它可以把range()函数返回的对象变成一个列表。

总结:

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

list() 函数是对象迭代器,把对象转为一个列表。返回的变量类型为列表。

4.

你可能感兴趣的:(python2.x与python3.x的区别笔记)