# Step-by-step: string reversal

Разложим решение на шаги и объясним, что происходит на каждом из них.

## Задача

Перевернуть строку: из `"python"` получить `"nohtyp"`. Задача-разминка, знакомая каждому новичку.

## Решение

```python
def reverse_string(s: str) -> str:
    return s[::-1]


print(reverse_string("python"))
```

## Как это работает

Срез `[::-1]` проходит строку с конца с шагом -1 и создаёт перевёрнутую копию. Это идиоматичный способ в Python; в других языках тот же результат даёт цикл от конца к началу.

## Пример работы

```text
nohtyp
```

## Сложность

O(n) по времени и памяти.


## Разбор по шагам

1. **Шаг 1. Входные данные.** Проверяем, что приходит в функцию, и какие значения считаются корректными.
2. **Шаг 2. Основной цикл.** Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
3. **Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.

**Читайте также:**

[Перевернуть](https://news-ctl-posts.hashnode.dev/writing-tests-for-fast-exponentiation-mwar7zgr) · [крайние](https://dev.to/devnote2319/idempotent-publishing-jobs-9r51p-7mk) · [шагам](https://paper.wf/katyakrause91log/flm-sks-kwyt) · [условию](https://dev.to/devnote2319/idempotent-publishing-jobs-oujtx-5dao) · [конца](https://publicsecgov.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/melek-azad-if-as-b4af9e.pdf) · [новичку](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/m-ad41ae.pdf) · [времени](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-kmxya-1g8e) · [способ](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/videos-de-onlyfans-de-adriana-olivares-4e18ea.pdf) · [задачи](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-grl1o-1ene) · [шагом](https://statics.pancake.vn/web-media-264/c1/3d/6c/8d/582bca898e703fe14d9c40589bdf4bde60c309dc756a3058fb06355d.pdf) · [s[::-1](https://articlescad.com/-423300.html) · [мысленный](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/12baegirl-61eda4.pdf) · [Решение](https://rimworld.gallery/m/random/t/16285) · [Сложность](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64462) · [других](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-474e0b.pdf) · [создаёт](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/enter-your-username-email-and-password-t-81430a.pdf) · [итерации](https://blogfreely.net/igorcollins26/reinkarnatsiia-bezrabotnogo-khentai) · [приходит](https://www.sendspace.com/file/cpzsff3n) · [работает](https://secure.linkcentre.com/status/1740147/?from=submit) · [Именно](https://discuss.tchncs.de/post/65439723) · [началу](https://annaleroy863.overblog.fr/2026/11/mayflower-handbra-boobs-play-topless-show-and-nipslip-clips.html) · [случаи](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-jxhlk-kbj) · [Читая](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-bb4an-4op6) · [языках](https://www.sendspace.com/file/kwkss7pg)

