Функции и работа с файлами

Содержание

Слайд 2

directlinedev.ru ЗАГОЛОВОК Пользователь ожидает, что элементы интерфейса откликнутся на действия Для взаимодействия приложения Для тестирования

directlinedev.ru

ЗАГОЛОВОК

Пользователь ожидает, что элементы интерфейса откликнутся на действия

Для взаимодействия приложения
Для

тестирования
Слайд 3

directlinedev.ru РЕГЛАМЕНТ УРОКА Время урока - 1.5 часа Домашние задания Вопросы – в специальное время.

directlinedev.ru

РЕГЛАМЕНТ УРОКА

Время урока - 1.5 часа
Домашние задания
Вопросы – в специальное время.

Слайд 4

directlinedev.ru ПЛАН УРОКА Встроенные функции (часть 1) Функции Документирование функций Аргументы

directlinedev.ru

ПЛАН УРОКА

Встроенные функции (часть 1)
Функции
Документирование функций
Аргументы функции
Глобальные и локальные переменные
Функция как

объект
Lambda-функции
Область видимости
Произвольное количество аргументов
Именованные аргументы
Значения по умолчанию
Встроенные функции (часть 2)
zip()
map()
Filter()
Работа с файлами
Слайд 5

directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)

directlinedev.ru

ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1)

Слайд 6

directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 1) Встроенные функции решают наиболее часто возникающие

directlinedev.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) - Возвращает пары,(элемент, его индекс)
Слайд 7

directlinedev.ru ФУНКЦИИ

directlinedev.ru

ФУНКЦИИ

Слайд 8

directlinedev.ru ФУНКЦИИ

directlinedev.ru

ФУНКЦИИ

Слайд 9

directlinedev.ru ДОКУМЕНТИРОВАНИЕ ФУНКЦИЙ

directlinedev.ru

ДОКУМЕНТИРОВАНИЕ ФУНКЦИЙ

Слайд 10

directlinedev.ru АРГУМЕНТЫ ФУНКЦИИ

directlinedev.ru

АРГУМЕНТЫ ФУНКЦИИ

Слайд 11

directlinedev.ru ГЛОБАЛЬНЫЕ И ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ Все переменные, созданные внутри функции, а

directlinedev.ru

ГЛОБАЛЬНЫЕ И ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ

Все переменные, созданные внутри функции, а также переменные

- параметры (указанные в скобках после имени функции) являются локальными и существуют только во время выполнения функции.
Глобальные переменные – переменные, объявленные в основной части программы, т.е. Вне функции. Глобальные переменные существуют до конца времени выполнения программы.
Слайд 12

directlinedev.ru ФУНКЦИЯ КАК ОБЪЕКТ Когда интерпретатор встречает инструкцию deftest - создаётся

directlinedev.ru

ФУНКЦИЯ КАК ОБЪЕКТ

Когда интерпретатор встречает инструкцию deftest - создаётся переменная test

с указателем на объект - функцию, поэтому функции можно объявлять внутри других инструкций и даже в других функциях.
А также возможно передавать ссылку на функцию внутрь другой функции
Слайд 13

directlinedev.ru LAMBDA-ФУНКЦИИ Анонимные (lambda) функции могут содержать лишь одно выражение, но

directlinedev.ru

LAMBDA-ФУНКЦИИ

Анонимные (lambda) функции могут содержать лишь одно выражение, но и выполняются

они быстрее. Анонимные функции создаются с помощью инструкции lambda. Кроме этого, их не обязательно присваивать переменной.
Слайд 14

directlinedev.ru ОБЛАСТЬ ВИДИМОСТИ Под термином область видимости подразумевается пространство имён, то

directlinedev.ru

ОБЛАСТЬ ВИДИМОСТИ

Под термином область видимости подразумевается пространство имён, то есть место

в программном коде, где имени было присвоено значение, и где это имя доступно в программе.
В python есть 4 области видимости:
Локальная.
Объемлющей функции.
Глобальная (модуля).
Встроенная (builtins)-предопределенные имена, например имена встроенных функций.
Слайд 15

directlinedev.ru ОБЛАСТЬ ВИДИМОСТИ Поиск переменной происходит поочередно с 1 по 4-ую

directlinedev.ru

ОБЛАСТЬ ВИДИМОСТИ

Поиск переменной происходит поочередно с 1 по 4-ую

Слайд 16

directlinedev.ru ПРОИЗВОЛЬНОЕ КОЛИЧЕСТВО АРГУМЕНТОВ Для получения неопределенного (любого) количества аргументов используют

directlinedev.ru

ПРОИЗВОЛЬНОЕ КОЛИЧЕСТВО АРГУМЕНТОВ

Для получения неопределенного (любого) количества аргументов используют конструкцию: *args

в качестве параметра функции, где args–произвольное имя.
Слайд 17

directlinedev.ru ИМЕНОВАННЫЕ АРГУМЕНТЫ

directlinedev.ru

ИМЕНОВАННЫЕ АРГУМЕНТЫ

Слайд 18

directlinedev.ru ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ

directlinedev.ru

ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ

Слайд 19

directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

directlinedev.ru

ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

Слайд 20

directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

directlinedev.ru

ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

Слайд 21

directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

directlinedev.ru

ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

Слайд 22

directlinedev.ru ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

directlinedev.ru

ВСТРОЕННЫЕ ФУНКЦИИ (ЧАСТЬ 2)

Слайд 23

directlinedev.ru РАБОТА С ФАЙЛАМИ

directlinedev.ru

РАБОТА С ФАЙЛАМИ

Слайд 24

directlinedev.ru РАБОТА С ФАЙЛАМИ

directlinedev.ru

РАБОТА С ФАЙЛАМИ

Слайд 25

directlinedev.ru РАБОТА С ФАЙЛАМИ

directlinedev.ru

РАБОТА С ФАЙЛАМИ

Слайд 26

directlinedev.ru РАБОТА С ФАЙЛАМИ

directlinedev.ru

РАБОТА С ФАЙЛАМИ

Слайд 27

directlinedev.ru ДОМАШНЕЕ ЗАДАНИЕ Смотреть https://github.com/DanilXO/python_lesson_l1 Большинство заданий делятся на три категории

directlinedev.ru

ДОМАШНЕЕ ЗАДАНИЕ

Смотреть https://github.com/DanilXO/python_lesson_l1
Большинство заданий делятся на три категории easy, normal и

hard:

easy — простенькие задачи на понимание основ;
normal — если вы делаете эти задачи, то вы хорошо усвоили урок;
hard — наиболее хитрые задачи, часто с подвохами, для продвинутых слушателей.