⇤ ← Revision 1 as of 2019-10-31 05:53:22
Size: 727
Comment:
|
Size: 757
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
sage: type(range(5)) | sage-8.9: type(range(5)) |
Line 15: | Line 15: |
{{{ | {{{#!highlight python |
Line 20: | Line 20: |
sage: range(5)[1::2] | sage-9.0: range(5)[1::2] |
Line 22: | Line 22: |
sage: type(range(5)) | sage-9.0: type(range(5)) |
Warning: |
Starting from version 9.0, the default distributed version of Sage is using Python 3. See Python3-Switch for more information. |
Main caveat
range and xrange
In Python range is a function that return a list.
Toggle line numbers
1 sage-8.9: range(5)
2 [0, 1, 2, 3, 4]
3 sage-8.9: type(range(5))
4 <type 'list'>
In Python 3, range is an object that somehow behave as a list (ie elements can still be acessed with square bracket, it has a length, etc) but it is not a list.
The iterator xrange is no longer valid in Python 3.