Заметки
Коллекция различных примеров, демонстрирующих возможности языка Python и его библиотек.
Ввод и вывод:
Числа:
- Что можно делать с помощью функции int()
Строки:
Списки:
- Методы списка
- Вставка элементов в сортированный список
- Как удалить элемент списка или вставить элемент в произвольное место
- Генераторы списков
- Списки. Передача ссылки и передача копии
- Ссылки на объекты, копирование структур
Словари:
Использование for для извлечения данных:
- Извлечение вложенных структур данных с помощью цикла for
- Извлечение данных из словаря
- Словарь, состоящий из словарей, и способы извлечения данных из него
Оператор in:
- Определение вхождения элемента в последовательность
Работа с файлами:
- Изменение данных файла с помощью модуля shelve
- Пример работы с данными, представляющими собой таблицу базы данных
- Чтение данных из файла и запись в файл
- Модуль pickle
Файловая система:
- Работа с файловой системой
Множества:
Функции:
- Использование lambda-выражений
- Отличие функции для определения диапазонов для вещественных чисел от аналогичной функции для целых чисел
Исключения:
- Обработка исключений, создание класса исключения
Объектно-ориентированное программирование:
- Пример наследования
- Пример наследования и композиции в ООП
- Пример создания класса, объекты которого можно складывать и умножать
- Простые примеры создания классов, подклассов и переопределения операторов
- Эмуляция таблицы базы данных с помощью класса и списка
- Отличие type() от isinstance()
- Перехват обращений к атрибутам
Случайные числа:
- Неравновероятные случайные числа с помощью функции синуса
- Попытка сделать неравновероятный генератор случайных чисел
Создание модулей:
- Скрипт вывода методов типа
PyQt:
- Доступ к списку аргументов командной строки из PyQt
- Динамическое изменение цвета фона
- Вычисление количества дней между датами с помощью компонента QCalendarWidget
- Как работать с формой, созданной в Qt Designer
- Менеджеры компоновки в PyQt
- Настройка изображений в качестве фона
- Обработка сигналов в PyQT
- Создание непрямоугольного окна
Tkinter:
- Скроллеры (Scrollbar). Получение данных из списков (Listbox)
- Разноцветные линии