Слайд 2directlinedev.ru
ЗАГОЛОВОК
Пользователь ожидает, что элементы интерфейса откликнутся на действия
Для взаимодействия приложения
Для тестирования
![directlinedev.ru ЗАГОЛОВОК Пользователь ожидает, что элементы интерфейса откликнутся на действия Для взаимодействия приложения Для тестирования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-1.jpg)
Слайд 3directlinedev.ru
РЕГЛАМЕНТ УРОКА
Время урока - 1.5 часа
Домашние задания
Вопросы – в специальное время.
![directlinedev.ru РЕГЛАМЕНТ УРОКА Время урока - 1.5 часа Домашние задания Вопросы – в специальное время.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-2.jpg)
Слайд 4directlinedev.ru
ПЛАН УРОКА
Встроенные функции (часть 1)
Функции
Документирование функций
Аргументы функции
Глобальные и локальные переменные
Функция как объект
Lambda-функции
Область
![directlinedev.ru ПЛАН УРОКА Встроенные функции (часть 1) Функции Документирование функций Аргументы функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-3.jpg)
видимости
Произвольное количество аргументов
Именованные аргументы
Значения по умолчанию
Встроенные функции (часть 2)
zip()
map()
Filter()
Работа с файлами
Слайд 5directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)
![directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-4.jpg)
Слайд 6directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)
Встроенные функции решают наиболее часто возникающие задачи. Мы уже
![directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1) Встроенные функции решают наиболее часто возникающие задачи.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-5.jpg)
пользовались некоторыми встроенными функциями python, такими как:
print()
input()
len()
Функциями преобразования типов int(), float(), bool() и т.д.
Кратко рассмотрим ещё группу наиболее используемых функций:
range ([start=0], stop, [step=1]) - арифметическая прогрессия от start до stop с шагом step.
abs(x) - Возвращает абсолютную величину (модуль числа).
max (iter, [args...]*[,key]) - Максимальный элемент последовательности. min()
round (X[,N]) - Округление до N знаков после запятой.
sum (iter,start=0) - Сумма членов последовательности. type(object) - Возвращает тип объекта.
enumerate (string) - Возвращает пары,(элемент, его индекс)
Слайд 9directlinedev.ru
ДОКУМЕНТИРОВАНИЕ ФУНКЦИЙ
![directlinedev.ru ДОКУМЕНТИРОВАНИЕ ФУНКЦИЙ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-8.jpg)
Слайд 10directlinedev.ru
АРГУМЕНТЫ ФУНКЦИИ
![directlinedev.ru АРГУМЕНТЫ ФУНКЦИИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-9.jpg)
Слайд 11directlinedev.ru
ГЛОБАЛЬНЫЕ И ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
Все переменные, созданные внутри функции, а также переменные -
![directlinedev.ru ГЛОБАЛЬНЫЕ И ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ Все переменные, созданные внутри функции, а также](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-10.jpg)
параметры (указанные в скобках после имени функции) являются локальными и существуют только во время выполнения функции.
Глобальные переменные – переменные, объявленные в основной части программы, т.е. Вне функции. Глобальные переменные существуют до конца времени выполнения программы.
Слайд 12directlinedev.ru
ФУНКЦИЯ КАК ОБЪЕКТ
Когда интерпретатор встречает инструкцию deftest - создаётся переменная test с
![directlinedev.ru ФУНКЦИЯ КАК ОБЪЕКТ Когда интерпретатор встречает инструкцию deftest - создаётся переменная](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-11.jpg)
указателем на объект - функцию, поэтому функции можно объявлять внутри других инструкций и даже в других функциях.
А также возможно передавать ссылку на функцию внутрь другой функции
Слайд 13directlinedev.ru
LAMBDA-ФУНКЦИИ
Анонимные (lambda) функции могут содержать лишь одно выражение, но и выполняются они
![directlinedev.ru LAMBDA-ФУНКЦИИ Анонимные (lambda) функции могут содержать лишь одно выражение, но и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-12.jpg)
быстрее. Анонимные функции создаются с помощью инструкции lambda. Кроме этого, их не обязательно присваивать переменной.
Слайд 14directlinedev.ru
ОБЛАСТЬ ВИДИМОСТИ
Под термином область видимости подразумевается пространство имён, то есть место в
![directlinedev.ru ОБЛАСТЬ ВИДИМОСТИ Под термином область видимости подразумевается пространство имён, то есть](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-13.jpg)
программном коде, где имени было присвоено значение, и где это имя доступно в программе.
В python есть 4 области видимости:
Локальная.
Объемлющей функции.
Глобальная (модуля).
Встроенная (builtins)-предопределенные имена, например имена встроенных функций.
Слайд 15directlinedev.ru
ОБЛАСТЬ ВИДИМОСТИ
Поиск переменной происходит поочередно с 1 по 4-ую
![directlinedev.ru ОБЛАСТЬ ВИДИМОСТИ Поиск переменной происходит поочередно с 1 по 4-ую](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-14.jpg)
Слайд 16directlinedev.ru
ПРОИЗВОЛЬНОЕ КОЛИЧЕСТВО АРГУМЕНТОВ
Для получения неопределенного (любого) количества аргументов используют конструкцию: *args в
![directlinedev.ru ПРОИЗВОЛЬНОЕ КОЛИЧЕСТВО АРГУМЕНТОВ Для получения неопределенного (любого) количества аргументов используют конструкцию:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-15.jpg)
качестве параметра функции, где args–произвольное имя.
Слайд 17directlinedev.ru
ИМЕНОВАННЫЕ АРГУМЕНТЫ
![directlinedev.ru ИМЕНОВАННЫЕ АРГУМЕНТЫ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-16.jpg)
Слайд 18directlinedev.ru
ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ
![directlinedev.ru ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-17.jpg)
Слайд 19directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
![directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-18.jpg)
Слайд 20directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
![directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-19.jpg)
Слайд 21directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
![directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-20.jpg)
Слайд 22directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
![directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-21.jpg)
Слайд 23directlinedev.ru
РАБОТА С ФАЙЛАМИ
![directlinedev.ru РАБОТА С ФАЙЛАМИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-22.jpg)
Слайд 24directlinedev.ru
РАБОТА С ФАЙЛАМИ
![directlinedev.ru РАБОТА С ФАЙЛАМИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-23.jpg)
Слайд 25directlinedev.ru
РАБОТА С ФАЙЛАМИ
![directlinedev.ru РАБОТА С ФАЙЛАМИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-24.jpg)
Слайд 26directlinedev.ru
РАБОТА С ФАЙЛАМИ
![directlinedev.ru РАБОТА С ФАЙЛАМИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-25.jpg)
Слайд 27directlinedev.ru
ДОМАШНЕЕ ЗАДАНИЕ
Смотреть https://github.com/DanilXO/python_lesson_l1
Большинство заданий делятся на три категории easy, normal и hard:
easy
![directlinedev.ru ДОМАШНЕЕ ЗАДАНИЕ Смотреть https://github.com/DanilXO/python_lesson_l1 Большинство заданий делятся на три категории easy,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1049707/slide-26.jpg)
— простенькие задачи на понимание основ;
normal — если вы делаете эти задачи, то вы хорошо усвоили урок;
hard — наиболее хитрые задачи, часто с подвохами, для продвинутых слушателей.