Язык программирования Python.
- Лекция #1: Введение в программирование на языке Python. ⇢
- Что такое Python? ⇢
- Как описать язык? ⇢
- История языка Python. ⇢
- Программа на Python. ⇢
- Примечание…
- Основные алгоритмические конструкции. ⇢
- Последовательность операторов. ⇢
- Оператор условия и выбора. ⇢
- Циклы. ⇢
- Примечание…
- Функции. ⇢
- Исключения. ⇢
- Примечание…
- Встроенные типы данных. ⇢
- Тип int и long. ⇢
- Тип float. ⇢
- Примечание…
- Тип complex. ⇢
- Тип bool. ⇢
- Тип string и тип unicode. ⇢
- Тип tuple. ⇢
- Тип list. ⇢
- Последовательности. ⇢
- Некоторые методы для работы с последовательностями.
- Взятие элемента по индексу и срезы.
- Примечание…
- Тип dict. ⇢
- Тип file. ⇢
- Выражения. ⇢
- Имена. ⇢
- Стиль программирования. ⇢
- Заключение. ⇢
- Лекция #2: Основные стандартные модули Python. ⇢
- Понятие модуля. ⇢
- Модули в Python. ⇢
- Встроенные функции. ⇢
- Совет…
- Функции преобразования типов и классы. ⇢
- Числовые и строковые функции. ⇢
- Функции обработки данных. ⇢
- Функции определения свойств. ⇢
- Функции для доступа к внутренним структурам. ⇢
- Функции компиляции и исполнения. ⇢
- Функции ввода–вывода. ⇢
- Функции для работы с атрибутами. ⇢
- Функции — «украшатели» методов классов. ⇢
- Обзор стандартной библиотеки. ⇢
- Примечание…
- Сервисы периода выполнения. ⇢
- Модуль sys.
- Модуль copy.
- Модули math и cmath.
- Модуль random.
- Модуль time.
- Модуль sets.
- Модули array и struct.
- Модуль itertools.
- Модуль locale.
- Модуль gettext.
- Поддержка цикла разработки. ⇢
- Модуль pdb.
- Модуль profile.
- Примечание…
- Модуль unittest.
- Модуль pydoc.
- Пакет docutils.
- Пакет distutils.
- Взаимодействие с операционной системой. ⇢
- Модуль os.
- Модуль stat.
- Модуль tempfile.
- Обработка текстов. ⇢
- Многопоточные вычисления. ⇢
- Хранение данных. Архивация. ⇢
- Модуль pickle.
- Модуль shelve.
- Модули anydbm и gdbm.
- Модуль csv.
- Платформо–зависимые модули. ⇢
- Поддержка сети. Протоколы Интернет. ⇢
- Поддержка Internet. Форматы данных. ⇢
- Python о себе. ⇢
- Графический интерфейс. ⇢
- Заключение. ⇢
- Лекция #3: Элементы функционального программирования. ⇢
- Что такое функциональное программирование? ⇢
- Функциональная программа. ⇢
- Функция: определение и вызов. ⇢
- Примечание…
- Рекурсия. ⇢
- Функции как параметры и результат. ⇢
- Функция apply(). ⇢
- Обработка последовательностей. ⇢
- Функции range() и xrange(). ⇢
- Функция map(). ⇢
- Функция filter(). ⇢
- Списковые включения. ⇢
- Функция sum(). ⇢
- Функция reduce(). ⇢
- Совет…
- Функция zip(). ⇢
- Итераторы. ⇢
- Функция iter(). ⇢
- Примечание…
- Функция enumerate(). ⇢
- Функция sorted(). ⇢
- Функция itertools.chain(). ⇢
- Функция itertools.repeat(). ⇢
- Функция itertools.count(). ⇢
- Функция itertools.cycle(). ⇢
- Функции itertools.imap(), itertools.starmap() и itertools.ifilter(). ⇢
- Функции itertools.takewhile() и itertools.dropwhile(). ⇢
- Функция itertools.izip(). ⇢
- Функция itertools.groupby(). ⇢
- Функция itertools.tee(). ⇢
- Собственный итератор. ⇢
- Простые генераторы. ⇢
- Генераторное выражение. ⇢
- Карринг. ⇢
- Заключение. ⇢
- Ссылки по теме. ⇢
- Лекция #4: Объектно–ориентированное программирование. ⇢
- Примечание…
- Примечание…
- Основные понятия. ⇢
- Абстракция и декомпозиция. ⇢
- Объекты. ⇢
- Типы и классы. ⇢
- Примечание…
- Определение класса. ⇢
- Инкапсуляция. ⇢
- Доступ к свойствам. ⇢
- Сокрытие данных. ⇢
- Полиморфизм. ⇢
- Имитация типов. ⇢
- Отношения между классами. ⇢
- Наследование. ⇢
- Множественное наследование.
- Порядок разрешения методов.
- Агрегация. ⇢
- Контейнеры.
- Примечание…
- Итераторы.
- Ассоциация. ⇢
- Слабые ссылки.
- Статический метод. ⇢
- Метод класса. ⇢
- Метаклассы. ⇢
- Примечание…
- Мультиметоды. ⇢
- Устойчивые объекты. ⇢
- Примечание…
- Критика ООП. ⇢
- Заключение. ⇢
- Ссылки. ⇢
- Лекция #5: Численные алгоритмы. Матричные вычисления. ⇢
- Модуль Numeric. ⇢
- Создание массива. ⇢
- Методы массивов. ⇢
- Срезы. ⇢
- Универсальные функции. ⇢
- Предупреждение…
- Функции модуля Numeric. ⇢
- Примечание…
- Функции для работы с массивами. ⇢
- Функция Numeric.take().
- Функции Numeric.diagonal() и Numeric.trace().
- Функция Numeric.choose().
- Свод функций модуля Numeric.
- Модуль LinearAlgebra. ⇢
- Модуль RandomArray. ⇢
- Заключение. ⇢
- Ссылки. ⇢
- Лекция #6: Обработка текстов. Регулярные выражения. Unicode. ⇢
- Строки. ⇢
- Примечание…
- Кодировка Python–программы. ⇢
- Строковые литералы. ⇢
- Примечание…
- Операции над строками. ⇢
- Операция форматирования.
- Индексы и срезы.
- Примечание…
- Модуль string. ⇢
- Методы строк. ⇢
- Рекомендации по эффективности. ⇢
- Модуль StringIO. ⇢
- Модуль difflib. ⇢
- Регулярные выражения. ⇢
- Примечание…
- Синтаксис регулярного выражения. ⇢
- Методы объекта–шаблона. ⇢
- Примеры шаблонов. ⇢
- Отладка регулярных выражений. ⇢
- Примеры применения регулярного выражения. ⇢
- Обработка лога. ⇢
- Анализ записи числа. ⇢
- Множественная замена. ⇢
- Работа с несколькими файлами. ⇢
- Работа с Unicode. ⇢
- Заключение. ⇢
- Ссылки. ⇢
- Лекция #7: Работа с данными в различных форматах. ⇢
- Формат CSV. ⇢
- Пакет email. ⇢
- Разбор сообщения. Класс Message. ⇢
- Формирование сообщения. ⇢
- Разбор поля заголовка. ⇢
- Язык XML. ⇢
- Примечание…
- Формирование XML–документа. ⇢
- Анализ XML–документа. ⇢
- Пространства имен. ⇢
- Примечание…
- Заключение. ⇢
- Лекция #8: Разработка Web–приложений. ⇢
- CGI-сценарии. ⇢
- Модуль cgi. ⇢
- Осторожно!
- Что после CGI? ⇢
- Среды разработки. ⇢
- Zope и его объектная модель. ⇢
- Примечание…
- Заключение. ⇢
- Лекция #9: Сетевые приложения на Python. ⇢
- Работа с сокетами. ⇢
- Примечание…
- Модуль smtplib. ⇢
- Модуль poplib. ⇢
- Примечание…
- Модули для клиента WWW. ⇢
- Функции для загрузки сетевых объектов. ⇢
- Функции для анализа URL. ⇢
- Возможности urllib2. ⇢
- Примечание…
- XML–RPC сервер. ⇢
- Внимание!
- Заключение. ⇢
- Лекция #10: Работа с базой данных. ⇢
- Основные понятия реляционной СУБД. ⇢
- Что такое DB-API 2. ⇢
- Описание DB API 2.0. ⇢
- Интерфейс модуля. ⇢
- Объект–соединение. ⇢
- Объект–курсор. ⇢
- Объекты–типы. ⇢
- Работа с базой данных из Python–приложения. ⇢
- Знакомство с СУБД. ⇢
- Создание базы данных. ⇢
- Наполнение базы данных. ⇢
- Примечание…
- Выборки из базы данных. ⇢
- Другие СУБД и Python. ⇢
- Примечание…
- Заключение. ⇢
- Ссылки. ⇢
- Лекция #11: Многопоточные вычисления. ⇢
- О потоках управления. ⇢
- Пример многопоточной программы. ⇢
- Функции модуля threading. ⇢
- Класс Thread. ⇢
- Таймер. ⇢
- Замки. ⇢
- Когда нужны замки?
- Тупиковая ситуация (deadlock).
- Семафоры. ⇢
- События. ⇢
- Условия. ⇢
- Очередь. ⇢
- Модуль thread. ⇢
- Визуализация работы потоков. ⇢
- Примечание…
- Заключение. ⇢
- Лекция #12: Создание приложений с графическим интерфейсом пользователя. ⇢
- Обзор графических библиотек. ⇢
- О графическом интерфейсе. ⇢
- Основы Tk. ⇢
- Классы виджетов. ⇢
- События. ⇢
- Примечание…
- Создание и конфигурирование виджета. ⇢
- Примечание…
- Виджет форматированного текста. ⇢
- Менеджеры расположения. ⇢
- Изображения в Tkinter. ⇢
- Графическое приложение на Tkinter. ⇢
- Примечание…
- Заключение. ⇢
- Ссылки. ⇢
- Лекция #13: Интеграция Python с другими языками программирования. ⇢
- C API. ⇢
- Примечание.
- Написание модуля расширения. ⇢
- Пример встраивания интерпретатора в программу на C. ⇢
- Использование SWIG. ⇢
- Простой пример использования SWIG. ⇢
- Интеграция Python и других систем программирования. ⇢
- Java. ⇢
- Prolog. ⇢
- OCaml. ⇢
- Pyrex. ⇢
- Заключение. ⇢
- Ссылки. ⇢
- 14. Лекция: Устройство интерпретатора языка Python. ⇢
- Лексический анализ. ⇢
- Синтаксический анализ. ⇢
- Получение байт-кода. ⇢
- Изучение байт-кода. ⇢
- Отладка. ⇢
- Профайлер. ⇢
- Модуль profile. ⇢
- Модуль timeit. ⇢
- Оптимизация. ⇢
- Pychecker. ⇢
- Исследование объекта. ⇢
- Модуль inspect. ⇢
- Заключение. ⇢
Р. А. Сузи.