Занятие 11.
Краткое содержание: Функции высшего порядка.
План рассказа
- Функции высшего порядка.
Функция как объект:
Как можно сочинять свои функции, получающие функции в качестве аргумента:
- Готовые функции высшего порядка:
map(func, list) – синоним [func(i) for i in list]
filter(func, list) – синоним [i for i in list if func(i)]
reduce(func, list, [init]): reduce(f, [1,2,3], 0) – синоним f(f(f(0, 1), 2), 3)
Конструкция lambda:
- Необязательные аргументы функций.
- Разбор прогресса по зачётному заданию:
- координатор проекта != мальчик на побегушках
- текущее состояние всего: ничего не работает
- отдельные забавные фрагменты кода (копирование кода; забавный код в main.py)
- распечатать логи изменений
- вопрос к Боре и Наде на тему документации: где она хорошая, где она плохая
- проблемы с типами переносов строк
- моё мнение о читаемости кода в разных местах
- оставшиеся задачи:
- Alignment: (чтение структуры родственности последовательностей)
- Alignment: переделать выделение консервативных последовательностей на универсальное
- Alignment: (построение выделения из зазоров выравнивания)
- Selection: упорядоченное отображение в FASTA (визуализация блоков)
- Selection: отображение блоков в HTML
- Доделать интерфейс
- Чтение классов эквивалентности