Различия между версиями 10 и 12 (по 2 версиям)
Версия 10 от 2015-03-17 15:44:10
Размер: 3932
Редактор: Class1
Комментарий:
Версия 12 от 2015-03-17 15:59:10
Размер: 4348
Редактор: Class1
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 44: Строка 44:
=== GUI ===
 * [[http://www.riverbankcomputing.com|pyQt]]
 * pyGTK (примеры: `/usr/share/doc/python-module-pygtk-examples-2.24.0/`)
 * [[http://www.wxpython.org/|WXPython]]
 * Tk :)
 * http://kivy.org
Строка 68: Строка 74:
/!\ '''TODO''' показ некоторых
Строка 69: Строка 76:
 * Pip / EasyInstall
 * SetupTools
 * Virtualenv
 * [[https://docs.python.org/2/installing/index.html|Pip / EasyInstall]]
 * [[https://docs.python.org/2/distributing/index.html|SetupTools/Wheel]]
 * [[https://virtualenv.pypa.io/en/latest/|Virtualenv]]

Модули: создание, использование стандартных и подключение внешних; вопросы разработки: IDE, деплоймент

Долги за позапрошлый и прошлый раз

Диспетчер контекстов

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

Организация модуля

  • Поиск модуля: Кеш → finder → loader;
    • finder по умолчанию: sys.path

    • __import__()

  • Выполнение кода при загрузке модуля и при запуске его
    • Любой файл на Python — модуль
    • __name__ == "__main__"

  • .pyc и .pyo

  • Пакеты: __init__.py

    • Подпакеты, __all__ для указания пакетов при импорте *

    • относительный import (имя модуля: .*name)

/!\ TODO пример пакета

В/В

  • Типизированные файлы: модуль struct.html

  • Сериализация: json.html и pickle.html

    • методы .dump() и .load()

    • pickle умеет объекты!

    • json умеет не все hashable объекты в индексах

  • Индексированны доступ (БД): anydbm.html

    • dict-интерфейс

  • Спецфайлы: zipfile.html, json.html, configparser.html, …

Надстройки над стандартными структурами данных

  • itertools.html):

    • Бесконечные (.stop() или другое частичное вычисление)

    • .i*()-аналоги и некоторые другие манипуляции последовательностями

    • Комбинаторика
  • collections.html

    • deque — быстрая стеко-очередь

    • defaultdict — словарь со значением по умолчанию

    • OrderedDict — словарь с постоянным порядком ключей

    • Counter — словарь для подсчёта всего

  • Куча (heapq.html): «The interesting property of a heap is that a[0] is always its smallest element»

  • weakref.html: Слабые ссылки

GUI

Разное

SQL

Разработка

IDE

What IDE to use for Python? /!\ TODO показ некоторых

Деплоймент

Д/З

Прочитать

  • что-то

Задачи и упражнения


CategoryClass

Lectures/PythonIntro/2015-03-18 (последним исправлял пользователь Class1 2015-03-19 10:51:42)