Различия между версиями 2 и 3
Версия 2 от 2018-09-24 16:23:44
Размер: 2746
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2018-09-24 16:32:00
Размер: 3232
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 14: Строка 14:
   * и его неиспользование
Строка 25: Строка 26:
 * Пример: черепашья графика
  * основные команды
  * треугольник
  * треугольник заданного размера
  * немножко рекурсии (придётся задавать её конец)
  *
Строка 26: Строка 33:
  * /!\ Учебник   * /!\ Учебник: прочитать и прощёлкать [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html|третью главу]]
Строка 29: Строка 36:
  */!\ черепашка

Повторное использование кода

  • Функция Python3 как именованный алгоритм
    • Отличие от функции в строгом смысле (преобразование данных определённого типа в данные (другого?) определённого типа)
  • Задание и вызов функции, блок-со-сдвигом
    • функция — это просто объект
    • правда, он callable() (но бывают и другие callable-объекты)

      • т. е. объект, который можно вызвать с помощью объект()

    • Какие callable-объекты нам уже известны (например, типы, bin(), print() и т. п.)

    • Формат задания функции, синтаксически значимый сдвиг
  • Параметры функции
    • Формальные: имена в описании
    • Фактические: выражения при вызове
  • Возвращаемое значение функции
    • и его неиспользование
  • Суперпозиция функций
  • «Утиная типизация»: все объекты строго типизированы, но по имени этого не скажешь
    • ⇒ функция выполнится, если все операции в ней применимы к переданным объектам
  • Локальные и глобальные имена, правила видимости
    • Время жизни локальных имён (формальных параметров и собственно локальных имён)
    • locals()

    • Загораживание глобальных имён локальными
    • Проблема «побочного эффекта»: разрешать или не разрешать связывание с помощью глобальных имён внутри функции:
      1. Есть связывание ⇒ имя локальное
      2. global

    • Пример

  • Пример: черепашья графика
    • основные команды
    • треугольник
    • треугольник заданного размера
    • немножко рекурсии (придётся задавать её конец)
  • Д/З

    TODO

    • /!\ Учебник: прочитать и прощёлкать третью главу

    • /!\ Какие-нибудь формулы в функцию

    • /!\ Суперпозиция

    • /!\ черепашка

Python/PsyPython2018/03_Functions (последним исправлял пользователь FrBrGeorge 2018-10-02 01:19:18)