635.62K
Category: programmingprogramming

Функции, модули и пакеты. Работа с файлами

1.

PYT HON
П Р ОГ Р А ММИРОВА НИ Е
Д ЛЯ НА ЧИНА Ю Щ И Х
Занятие 3.
Функции/Модули и
пакеты/ Работа с
файлами

2.

Содержание
Функции
Модули и пакеты
Работа с файлами
Задачи

3.

1. Функции.
Функции — это такие участки кода, которые изолированы от остальной программы и
выполняются только тогда, когда вызываются. Примеры функций: sqrt(), len() и print(). Они
все обладают общим свойством: они могут принимать параметры (ноль, один или
несколько), и они могут возвращать значение (хотя могут и не возвращать).
• Функция объявляется до вызова (в начале программы)
• Синтаксис объявления функции: def название_функции(
список параметров)
• Тело функции отмечается отступом
• Возвращаемое значение после слова return
• Переменные, объявленные вне функции, но доступные
внутри функции, называются глобальными. Переменные
объявленные в теле функции недоступны извне (локальные
переменные).

4.

1. Функции
1. Функции преобразования типов и классы: coerce, str, repr, int, list, tuple, long, float, complex,
dict, super, file, bool, object
2. Числовые и строковые функции: abs, divmod, ord, pow, len, chr, unichr, hex, oct, cmp, round,
unicode
3. Функции обработки данных: apply, map, filter, reduce, zip, range, xrange, max, min, iter,
enumerate, sum
4. Функции определения свойств: hash, id, callable, issubclass, isinstance, type
5. Функции для доступа к внутренним структурам: locals, globals, vars, intern, dir
6. Функции компиляции и исполнения: eval, execfile, reload, __import__, compile
7. Функции ввода-вывода: input, raw_input, open
8. Функции для работы с атрибутами: getattr, setattr, delattr, hasattr
9. Функции-"украшатели" методов классов: staticmethod, classmethod, property
10. Прочие функции: buffer, slice

5.

1. Функции
Уточнить назначение функции, ее аргументов и
результата можно в интерактивной
сессии интерпретатора Python:
>>> help(len)
Help on built-in function len:
len(...)
len(object) -> integer
Return the number of items of a sequence or mapping.
Или так:
>>> print len.__doc__
len(object) -> integer
Return the number of items of a sequence or mapping.

6.

2. Модули и пакеты.
•Под модулем в Python понимается файл с расширением .py. Модули
— это библиотеки кода Python, которые вы можете включить в свой
проект.
•Модули предназначены для того, чтобы в них хранить часто
используемые функции, классы, константы и т.п. Можно условно
разделить модули и программы: программы предназначены для
непосредственного запуска, а модули для импортирования их в
другие программы.
•Самый простой способ импортировать модуль в Python это
воспользоваться конструкцией:
import имя_модуля
•За один раз можно импортировать сразу несколько модулей, для
этого их нужно перечислить через запятую после слова import

7.

2. Модули и пакеты.

8.

2. Модули и пакеты.
Если вы хотите задать псевдоним для модуля в вашей программе, можно
воспользоваться вот таким синтаксисом:
import имя_модуля as новое_имя
Для импорта определенной функции (или функций) из модуля
используйте конструкцию:
from имя_модуля import имя_объекта
from имя_модуля import имя_объекта1, имя_объекта2
Импортируемому объекту можно задать псевдоним.
from имя_модуля import имя_объекта as псевдоним_объекта
Если необходимо импортировать все фукнции, классы и т.п. из модуля:
from имя_модуля import *

9.

2. Модули и пакеты.

10.

3. Работа с файлами.
Pandas — это библиотека Python, предоставляющая широкие возможности для анализа
данных (.csv, .tsv или .xlsx). С помощью библиотеки Pandas такие табличные данные очень
удобно загружать, обрабатывать и анализировать с помощью SQL-подобных запросов. А в
связке с библиотеками Matplotlib и Seaborn Pandas предоставляет широкие возможности
визуального анализа табличных данных.
Основные структуры:
класс Series – одномерный индексированный массив данных некоторого фиксированного
типа;
класс DataFrame – это двухмерная структура данных, представляющая собой таблицу,
каждый столбец которой содержит данные одного типа.

11.

12.

13.

14.

15.

16.

17.

Задания
1. Написать функцию is_year_leap, принимающую 1 аргумент — год, и возвращающую True, если год високосный, и False
иначе.
2. Написать программу, вычисляющую площади разных фигур.
3. Написать функцию, которая вычисляет выражение:
4. Написать функцию, которая определяет есть ли в списке повторяющиеся числа.
5. Выведите список файлов в указанной директории.
6. Создать и загрузить файл (csv/ xlsx). Вывести его первые 15 строк.
Удалить последний столбец.
Вывести 2 и 3 столбцы.
Заменить 1ый столбец на 5ый.
Вывести данные одного столбца. Отсортировать их по возрастанию. Вывести его среднее значение.
Вывести информацию о файле.
Вывести тип столбцов и проверить есть ли столбцы с пустым значением.
English     Русский Rules