Различия между версиями 3 и 4
Версия 3 от 2012-04-27 23:10:16
Размер: 2434
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2012-04-27 23:11:29
Размер: 2433
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 16: Строка 16:
  1. Решить [[../2012-04-18#matan||«задачу про матанализ»]]   1. Решить [[../2012-04-18#matan|«задачу про матанализ»]]

Элементы функционального программирования

  • Выражения-конструкторы списков ([… for …]) и генераторов ((… for …))

  • Функции map() и filter()

  • Функция reduce()

  • Цикл как map() на списке

  • Лямбда-функции

Домашнее задание

  1. {i} Прочитать в учебнике про Лямбда-функции и инструменты фунционального программирования.

  2. Решить «задачу про матанализ»

    • в три строчки
      • подсказка: первоначальное присваивание можно сделать одной строкой
    • в две строчки
      • подсказка: чтобы присвоить элементу списка некоторое значение (например, в теле лямбда-функции) можно вместо P[i]=k использовать P.__setitem__(i,k)

      • грубая подсказка: __setitem__ возвращает None

    • в одну строку вообще без присваиваний (теперь это уж дело совсем простое)

Условные обозначения

  • {o} — тема по Linux

  • <!> ­— необязательная тема

  • {i} — теоретическое задание

  • {*} — тема для самостоятельного изучения


CategoryClass CategoryVmsh

LecturesVMSH/2012-04-25 (последним исправлял пользователь FrBrGeorge 2012-05-02 08:59:46)