2746
Комментарий:
|
3232
|
Удаления помечены так. | Добавления помечены так. |
Строка 14: | Строка 14: |
* и его неиспользование | |
Строка 25: | Строка 26: |
* Пример: черепашья графика * основные команды * треугольник * треугольник заданного размера * немножко рекурсии (придётся задавать её конец) * |
|
Строка 26: | Строка 33: |
* /!\ Учебник | * /!\ Учебник: прочитать и прощёлкать [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html|третью главу]] |
Строка 29: | Строка 36: |
*/!\ черепашка |
Повторное использование кода
- Функция Python3 как именованный алгоритм
- Отличие от функции в строгом смысле (преобразование данных определённого типа в данные (другого?) определённого типа)
- Задание и вызов функции, блок-со-сдвигом
- функция — это просто объект
правда, он callable() (но бывают и другие callable-объекты)
т. е. объект, который можно вызвать с помощью объект()
Какие callable-объекты нам уже известны (например, типы, bin(), print() и т. п.)
- Формат задания функции, синтаксически значимый сдвиг
- Параметры функции
- Формальные: имена в описании
- Фактические: выражения при вызове
- Возвращаемое значение функции
- и его неиспользование
- Суперпозиция функций
- «Утиная типизация»: все объекты строго типизированы, но по имени этого не скажешь
- ⇒ функция выполнится, если все операции в ней применимы к переданным объектам
- Локальные и глобальные имена, правила видимости
- Время жизни локальных имён (формальных параметров и собственно локальных имён)
locals()
- Загораживание глобальных имён локальными
- Проблема «побочного эффекта»: разрешать или не разрешать связывание с помощью глобальных имён внутри функции:
- Есть связывание ⇒ имя локальное
global
- Пример: черепашья графика
- основные команды
- треугольник
- треугольник заданного размера
- немножко рекурсии (придётся задавать её конец)
- Д/З
TODO
Учебник: прочитать и прощёлкать третью главу
Какие-нибудь формулы в функцию
Суперпозиция
- /!\ черепашка