スライス表記、つまりPythonの文字列のような配列の後の`[]`部分は、以下の構文を使う：
```python
array[start:stop:step]
```
これはインデックス `start` からインデックス `stop - 1` までの配列を `step` をスキップしてスライスします。例えば
```python
arr = '12345678'
print(arr[1:7:2])
```
出力は`246`になる。デフォルト値があるので、表記を完全に埋める必要はない。例えば

- array[start:]`はインデックス `start` から最後までスライスする。
- array[:stop]`は先頭からインデックス `stop - 1` までスライスする。
- 配列[start::step]`はインデックス `start` から `step` をスキップして最後までスライスする。

したがって、`array[::-1]` は配列全体を -1 をスキップしてスライスしていると理解することができる。
The slice notation, or the `[]` part after an array such as a string in Python, uses the following syntax:
```python
array[start:stop:step]
```
It slices the array from index `start` to index `stop - 1` by skipping `step`. For example:
```python
arr = '12345678'
print(arr[1:7:2])
```
The output will be `246`. The notation doesn't have to be fully filled, as there are default values. For example:

- `array[start:]` slices from index `start` to the end.
- `array[:stop]` slices from the beginning to index `stop - 1`.
- `array[start::step]` slices from index `start` to the end by skipping `step`.

Therefore, `array[::-1]` can be understood as slicing the whole array by skipping -1, which means it is stepping backwards from the end to the beginning, thus reversing it.