
- •Стиль программирования на языке Python.
- •Программа на Python. Ввод-вывод данных. Основные алгоритмические конструкции. Последовательные действия.
- •Идентификаторы, комментарии, логические и физические строки.
- •Операторы в Python: арифметические, логические, сравнения присваивания, побитовые
- •Встроенные типы данных. Целые и вещественные типы данных.
- •Типы: комплексные числа, логический
- •Встроенные функции для работы с разными типами данных.
- •Возможности модуля math
- •Оператор условия. Варианты написания оператора.
- •Функции range, enumerate.
- •Операторы break, continue.
- •Строки, работа со строками, срезы, методы и функции для работы со строками
- •Списки. Создание списков, методы и функции для работы со списками. Методы join и split.
- •Кортежи. Создание кортежей, обращение к элементам кортежей.
- •Множества. Создание, добавление элементов. Методы и операции для работы с множествами.
- •Словари. Создание словарей, добавление элементов, обращение к элементам. Методы для работы со словарями.
- •Методы словарей
- •Понятие функционального программирования. Принцип построения функциональных программ.
- •Именованные функции: определение и вызов.
- •Аргументы функций: обязательные, ключевые, со значением по умолчанию, произвольной длины
- •Глобальные и локальные переменные. Нелокальная область видимости.
- •Анонимные функции (lambda-выражение)
- •Понятие модуля. Модули в Python. Подключение модулей. Создание своего модуля и пакета модулей.
- •Использование псевдонимов
- •Обзор стандартной библиотеки. Список всех подключенных модулей. Помощь по модулю
- •Модуль math, Модуль random
- •Модуль datatime, Модуль itertools
- •Модуль itertools
- •Модуль itertools. Бесконечные последовательности
- •Модуль itertools. Генерация комбинаций значений!
- •Создание своего модуля и пакета модулей.
- •Работа с файлами в языке Python. Методы объектов-файлов. Модуль pickle.
- •Оператор try ... Exept
- •Пример оператора try...Except.
- •Основные понятия объектно-ориентированного программирования. Определение класса. Конструкторы и деструкторы.
- •Отношения между классами. Наследование.
- •Метаклассы
- •Модуль Numpy. Типы данных, создание массивов, преобразование, нахождение статистик в массивах, операции для работы с массивами
- •Модуль Matplotlib. Основные функции построения графиков разных видов. Изменения параметров графиков и области построения графиков.
- •Обзор графических библиотек. Библиотека Tkinter.
- •Основные виджеты
- •Менеджеры расположения.
- •Изображения в Tkinter.
Обзор графических библиотек. Библиотека Tkinter.
PyQt — набор «привязок» графического фреймворка Qt для языка программирования Python,
выполненный в виде расширения Python. PyQt распространяется под лицензиями GPL (2 и 3
версии) и коммерческой.
• PyGTK — набор Python-привязок для библиотеки графического интерфейса GTK+. PyGTK
является свободным ПО и распространяется на условиях GNU LGPL.
• WxPython — обёртка библиотеки кроссплатформенного графического интерфейса
пользователя для Python, основой которого является кроссплатформенная API wxWidgets,
написанная на языке программирования C++. Является свободным ПО.
• PySide — привязка языка Python к инструментарию Qt, совместимая на уровне API с PyQt. В
отличие от PyQt, PySide доступна для свободного использования, в частности, в коммерческих
проектах.
• Tkinter — кросс-платформенная графическая библиотека на основе средств Tk. Входит
в стандартную библиотеку Python
Главным
элементом GUI Tkinter является окно.
Окнами называют контейнеры, в которых
находятся все GUI элементы. Данные GUI
элементы, к числу которых относятся
текстовые боксы, ярлыки и кнопки,
называются виджетами.
Виджеты помещаются внутри окон.
Основные виджеты
Менеджеры расположения.
Изображения в Tkinter.
Виджет Canvas предоставляет функциональность, с помощью которой разработчик может нарисовать (drawn) графику в Tkinter. Для чего может понадобиться эта графика? К примеру, для получения статистики, создания своих виджетов, отрисовки небольших игр.
Начинать освоение Canvas лучше всего с линий — примитивных геометрических элементов. В Canvas линию с нужным размером можно создать через метод create_line(). Метод mainloop используется для вызова окна виджета.
И т.д.