Слайд 2directlinedev.ru
ЗАГОЛОВОК
Пользователь ожидает, что элементы интерфейса откликнутся на действия
Для взаимодействия приложения
Для тестирования
Слайд 3directlinedev.ru
РЕГЛАМЕНТ УРОКА
Время урока - 1.5 часа
Домашние задания
Вопросы – в специальное время.
Слайд 4directlinedev.ru
ПЛАН УРОКА
Встроенные функции (часть 1)
Функции
Документирование функций
Аргументы функции
Глобальные и локальные переменные
Функция как объект
Lambda-функции
Область
видимости
Произвольное количество аргументов
Именованные аргументы
Значения по умолчанию
Встроенные функции (часть 2)
zip()
map()
Filter()
Работа с файлами
Слайд 5directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)
Слайд 6directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)
Встроенные функции решают наиболее часто возникающие задачи. Мы уже
пользовались некоторыми встроенными функциями 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
ДОКУМЕНТИРОВАНИЕ ФУНКЦИЙ
Слайд 10directlinedev.ru
АРГУМЕНТЫ ФУНКЦИИ
Слайд 11directlinedev.ru
ГЛОБАЛЬНЫЕ И ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
Все переменные, созданные внутри функции, а также переменные -
параметры (указанные в скобках после имени функции) являются локальными и существуют только во время выполнения функции.
Глобальные переменные – переменные, объявленные в основной части программы, т.е. Вне функции. Глобальные переменные существуют до конца времени выполнения программы.
Слайд 12directlinedev.ru
ФУНКЦИЯ КАК ОБЪЕКТ
Когда интерпретатор встречает инструкцию deftest - создаётся переменная test с
указателем на объект - функцию, поэтому функции можно объявлять внутри других инструкций и даже в других функциях.
А также возможно передавать ссылку на функцию внутрь другой функции
Слайд 13directlinedev.ru
LAMBDA-ФУНКЦИИ
Анонимные (lambda) функции могут содержать лишь одно выражение, но и выполняются они
быстрее. Анонимные функции создаются с помощью инструкции lambda. Кроме этого, их не обязательно присваивать переменной.
Слайд 14directlinedev.ru
ОБЛАСТЬ ВИДИМОСТИ
Под термином область видимости подразумевается пространство имён, то есть место в
программном коде, где имени было присвоено значение, и где это имя доступно в программе.
В python есть 4 области видимости:
Локальная.
Объемлющей функции.
Глобальная (модуля).
Встроенная (builtins)-предопределенные имена, например имена встроенных функций.
Слайд 15directlinedev.ru
ОБЛАСТЬ ВИДИМОСТИ
Поиск переменной происходит поочередно с 1 по 4-ую
Слайд 16directlinedev.ru
ПРОИЗВОЛЬНОЕ КОЛИЧЕСТВО АРГУМЕНТОВ
Для получения неопределенного (любого) количества аргументов используют конструкцию: *args в
качестве параметра функции, где args–произвольное имя.
Слайд 17directlinedev.ru
ИМЕНОВАННЫЕ АРГУМЕНТЫ
Слайд 18directlinedev.ru
ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ
Слайд 19directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
Слайд 20directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
Слайд 21directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
Слайд 22directlinedev.ru
ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)
Слайд 23directlinedev.ru
РАБОТА С ФАЙЛАМИ
Слайд 24directlinedev.ru
РАБОТА С ФАЙЛАМИ
Слайд 25directlinedev.ru
РАБОТА С ФАЙЛАМИ
Слайд 26directlinedev.ru
РАБОТА С ФАЙЛАМИ
Слайд 27directlinedev.ru
ДОМАШНЕЕ ЗАДАНИЕ
Смотреть https://github.com/DanilXO/python_lesson_l1
Большинство заданий делятся на три категории easy, normal и hard:
easy
— простенькие задачи на понимание основ;
normal — если вы делаете эти задачи, то вы хорошо усвоили урок;
hard — наиболее хитрые задачи, часто с подвохами, для продвинутых слушателей.