⇤ ← Версия 1 от 2018-10-09 21:30:04
187
Комментарий:
|
1577
|
Удаления помечены так. | Добавления помечены так. |
Строка 4: | Строка 4: |
'''TODO''' | == Цикл while == * Общий вид цикла `while`. * Примитивная рекурсия (счётчик). Отличие цикла от рекурсии. Что умеет рекурсия, а цикл — нет. * Общая рекурсия (ввод до 0). * Каноническая схема цикла: 1. Инициализация 1. Проверка условия 1. Тело 1. Изменение * Вложенные циклы * `break` и `continue` * Поиск первого * `else` для while == Цикл for == * Проход строк и кортежей * Проход генерируемых последовательностей * `range()`, `enumerate()` * Поиск первого и `for` == Индексирование и секционирование последовательностей == * Индексирование, отрицательные индексы * Секционирование, шаг, отрицательный шаг, умолчания * [:] как неглубокая копия * range() — индексируемо * Под капотом: .`__getitem__()` * индексирование * секционирование — тип `slice()` * Проход последовательности с индексированием vs `enumerate()` |
Циклы и последовательности
Цикл while
Общий вид цикла while.
- Примитивная рекурсия (счётчик). Отличие цикла от рекурсии. Что умеет рекурсия, а цикл — нет.
- Общая рекурсия (ввод до 0).
- Каноническая схема цикла:
- Инициализация
- Проверка условия
- Тело
- Изменение
- Вложенные циклы
break и continue
- Поиск первого
else для while
Цикл for
- Проход строк и кортежей
- Проход генерируемых последовательностей
range(), enumerate()
Поиск первого и for
Индексирование и секционирование последовательностей
- Индексирование, отрицательные индексы
- Секционирование, шаг, отрицательный шаг, умолчания
- [:] как неглубокая копия
- range() — индексируемо
Под капотом: .__getitem__()
- индексирование
секционирование — тип slice()
Проход последовательности с индексированием vs enumerate()