diff options
author | Damien George <damien.p.george@gmail.com> | 2014-08-12 19:41:18 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-08-12 19:41:18 +0100 |
commit | bb91f1195aec8eaca6d8f528118496cff71a101b (patch) | |
tree | 106a1cb7e055670c6d856c9632e12ece4125f364 /tests/basics/builtin_range.py | |
parent | 4c03b3a899d49f0f4f2c54903403aaa9b384c315 (diff) | |
download | micropython-bb91f1195aec8eaca6d8f528118496cff71a101b.tar.gz micropython-bb91f1195aec8eaca6d8f528118496cff71a101b.zip |
py: Improve range: add len, subscr, proper print.
Can now index ranges with integers and slices, and reverse ranges
(although reversing is not very efficient).
Not sure how useful this stuff is, but gets us closer to having all of
Python's builtins.
Diffstat (limited to 'tests/basics/builtin_range.py')
-rw-r--r-- | tests/basics/builtin_range.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/basics/builtin_range.py b/tests/basics/builtin_range.py new file mode 100644 index 0000000000..0c0110c269 --- /dev/null +++ b/tests/basics/builtin_range.py @@ -0,0 +1,26 @@ +# test builtin range type + +# print +print(range(4)) + +# len +print(len(range(0))) +print(len(range(4))) +print(len(range(1, 4))) +print(len(range(1, 4, 2))) +print(len(range(1, 4, -1))) +print(len(range(4, 1, -1))) +print(len(range(4, 1, -2))) + +# subscr +print(range(4)[0]) +print(range(4)[1]) +print(range(4)[-1]) + +# slice +print(range(4)[0:]) +print(range(4)[1:]) +print(range(4)[1:2]) +print(range(4)[1:3]) +print(range(4)[1::2]) +print(range(4)[1:-2:2]) |