Содержание
- 2. Лекция 5. Встроенные функции и элементы функционального программирования Встроенные функции Функциональное программирование в Python: lambda, zip,
- 3. Встроенные функции – 1 bool(x) – преобразование к типу bool, использующая стандартную процедуру проверки истинности. Если
- 4. Встроенные функции – 2 frozenset([последовательность]) – возвращает неизменяемое множество. int([object], [основание системы счисления]) – преобразование к
- 5. Встроенные функции – 3 abs(x) – возвращает модуль числа. all(последовательность) – возвращает True, если все элементы
- 6. Встроенные функции – 4 classmethod(x) – представляет указанную функцию методом класса См. документацию. compile(source, filename, mode,
- 7. Встроенные функции – 5 eval(expression, globals=None, locals=None) – Выполняет строку программного кода. exec(object[, globals[, locals]]) –
- 8. Встроенные функции – 6 isinstance(object, ClassInfo) – True, если объект является экземпляром ClassInfo или его подклассом.
- 9. Встроенные функции – 7 ord(с) – код символа. pow(x, y[, r]) – это то же, что
- 10. Примеры встроенных функций E=[True, False, True] print(all(E)) # False print(any(E)) # True a, b = divmod(12,
- 11. Примеры функции isinstance b = [1,2,3] print(type(b) == list) # True print(isinstance(b, list)) # True isinstance()
- 12. Таблицы locals и globals """Это пример глобальных значений""" x = 10 def fun(): y, z =
- 13. Поиск max, min x, y, z = -1, 2, 5 print(max(x, y, z)) # 5 print(min(x,
- 14. Cортировка sorted(iterable[, key][, reverse]) iterable – итерируемый объект. key – ожидается в форме именованного аргумента. Функция,
- 15. Пример сортировки списка Прямая и обратная сортировка: L = [1.1, -8, 5.5] print(sorted(L)) # [-8, 1.1,
- 16. Сортировка вложенного списка L = [["Анна",50, 130, 37], ["Женя",12, 135, 19], ["Вера", 17, 140, 23], ["Дима",
- 17. Пример сортировки кортежа t = (5, 7, 0) print(sorted(t)) # [0, 5, 7] – СПИСОК!
- 18. Пример сортировки словаря При сортировке словаря получаем список! d = {"c": 2, "b": 5, "a": 0}
- 19. Функциональное программирование Функциональное программирование является одной из парадигм, поддерживаемых языком программирования Python. Основными предпосылками для полноценного
- 20. Элементы функционального программирования Lambda-выражения в Python. Итераторы : zip() map() filter() Функция reduce.
- 21. Lambda-функции Лямбда-выражение в программировании – специальный синтаксис для определения функциональных объектов, заимствованный из λ-исчисления. Обычно применяется
- 22. lambda-выражение lambda – это выражение, а не инструкция. Поэтому ключевое слово lambda может появляться там, где
- 23. Примеры Обычное определение функции: def func(x, y, z): return x + y + z print(func(2, 3,
- 24. lambda для таблиц переходов lambda-выражения также часто используются для создания таблиц переходов, которые представляют собой списки
- 25. Выбор в lambda-функциях Логика выбора внутри lambda-функций: Возвращает наименьшее из двух значений: L = (lambda x,
- 26. Функция zip zip – возвращает список кортежей, состоящих из элементов входных списков с одинаковыми индексами. Его
- 27. Реализация zip def zip(*iterables): # zip("ABCD", "xy") --> Ax By sentinel = object() iterators = [iter(it)
- 28. Примеры list(zip([1, 2, 3], [4, 5], [6, 7])) # [(1, 4, 6), (2, 5, 7)] a
- 29. Операции c zip Операция перемножения каждого элемента списка на свой коэффициент: values = [1, 2, 3]
- 30. Обход нескольких последовательностей a = [1, 2, 3] b = ["a", "bc", "d", "e"] for i
- 31. zip(*[…]) В сочетании с оператором * функция может быть использована для распаковки списка first, second =
- 32. Транспонирование списка from pprint import pprint # модуль pprint используется для удобного вывода на экран matrix
- 33. unzip Обратная операция от zip: coord = ["x", "y", "z"] value = [0, 1, 2, 3,
- 34. Функция map map(function, iterable, ...) Возвращает итератор, который применяет function к каждому элементу из iterable. Если
- 35. Примеры использования map Пример. Преобразование списка строк к целочисленному списку стандартным путём: oldi = ["1", "2",
- 36. Передача нескольких последовательностей в map При передаче нескольких последовательностей функция map предполагает, что ей будет передана
- 37. Примеры map Использование пользовательских функций: def metr_to_cm(m): return m * 100 meters = [1.0, 5.0, 7.5]
- 38. Функция filter filter(function, iterable) – Строит итератор из тех элементов iterable, для которых function возвращает true.
- 39. Примеры фильтрации Отфильтруем все "ab" в списке mixt mixt = ["ab", "ac", "ad", "ab", "ab", "ac",
- 40. Функция reduce reduce(func, iterable[, initializer]) – Применяет указанную функцию к элементам последовательности, сводя её к единственному
- 41. Пример использования reduce from functools import reduce def func(prev, curr): # prev – предшествующий элемент #
- 43. Скачать презентацию