diff --git a/Python-Function-Slice.md b/Python-Function-Slice.md new file mode 100644 index 0000000000..5673f59acc --- /dev/null +++ b/Python-Function-Slice.md @@ -0,0 +1,41 @@ +# Python slice(start:stop[:step]) + +`slice(start:stop[:step])` is an object usually containing a portion of a sequence. A slice is created using the subscript notation, [] with colons between numbers when several are given, such as in variable_name[1:3:5]. + +## Arguments + +This function can be used to slice tuples, arrays and lists. + +The value of the `start` parameter (or None if not provided) + +The value of the `stop` parameter (or last index of sequence) + +The value of the `step` parameter (or None if not provided). It cannot be 0. + +All three must be of integer type. + + +## Return + +If only `stop` is provided, it generates portion of sequence from index `0` till `stop`. + +If only `start` is provided, it generates portion of sequence after index `start` till last element. + +If both `start` and `stop` are provided, it generates portion of sequence after index `start` till `stop`. + +If all three `start`, `stop` and `step` are provided, it generates portion of sequence after index `start` till `stop` with increment of index `step`. + + + +## Example + +```python +a = [ 1, 2, 3, 4, 5, 6, 7, 8] +print(a[:5]) # prints [1, 2, 3, 4, 5] +print(a[2:]) # prints [3, 4, 5, 6, 7, 8] +print(a[2:5]) # prints [3, 4, 5] +print(a[2:7:2]) # prints [3, 5, 7] +``` +:rocket: [Run Code](https://repl.it/CT5h) + +[Official Documentation](https://docs.python.org/3/library/functions.html#slice) diff --git a/Python-Functions.md b/Python-Functions.md index 09e7b9dfb0..b76eef1ba3 100644 --- a/Python-Functions.md +++ b/Python-Functions.md @@ -27,6 +27,7 @@ Several built-in functions have been discussed and used previous examples. Just - [Nested functions](Python-Functions-Nested) - [Pow](Python-Function-Pow) - [Resources](Python-Functions-Resources) +- [Resources](Python-Functions-Slice) - [`global`](Python-Functions-Statements-Global) - [`nonlocal`](Python-Functions-Statements-Nonlocal) - [`return` Statement](Python-Functions-Statements-Return) diff --git a/Python-Range.md b/Python-Range.md index d8ac42f653..7874f9a133 100644 --- a/Python-Range.md +++ b/Python-Range.md @@ -1,9 +1,9 @@ # Python Range -**TODO: `range` basic info** - [Python Docs - Ranges](https://docs.python.org/3/library/stdtypes.html#ranges) +Rather than being a function, range is actually an [immutable sequence type](https://docs.python.org/3/library/stdtypes.html#immutable-sequence-types) and is commonly used for looping a specific number of times in for loops. + **Creation:** `ranges` are created using the `range` constructor. The parameters for the constructor are: