Когда мы пишем программу, мы обнаруживаем, что решаемые проблемы относятся к конкретным областям, также называемым доменами, например: Банковская система должна описывать транзакции, процентные ставки. Веб-приложение должно определять маршруты, шаблоны и ответы. Используя язык общего назначения (G
Утечки памяти возникают, когда программа некорректно управляет выделением памяти, что приводит к уменьшению доступной памяти и потенциально вызывает замедление или крах программы. В Python управление памятью обычно обрабатывается интерпретатором, но утечки памяти все равно могут случаться, особенно
В Python Метапрограммирование относится к практике написания кода, который имеет знание о себе и может быть манипулирован. Метаклассы — мощный инструмент для метапрограммирования в Python, позволяющий настраивать то, как классы создаются и ведут себя. Используя метаклассы, вы можете создавать более
Межпоточное взаимодействие (Inter-Thread Communication) относится к процессу обеспечения коммуникации и синхронизации между потоками в многопоточной программе на Python. Как правило, потоки в Python разделяют одно и то же пространство памяти внутри процесса, что позволяет им обмениваться данными и к
Встроенная функция type() в Python возвращает класс, которому принадлежит объект. В Python класс, будь то встроенный или пользовательский, являются объектами типа class. Пример class myclass: def __init__(self): self.myvar=10 return obj = myclass() print (class of int, type(int))
Переименование и удаление файлов в Python В Python вы можете переименовывать и удалять файлы с помощью встроенных функций из модуля os. Эти операции важны при управлении файлами в файловой системе. В этом руководстве мы пошагово рассмотрим, как выполнять эти действия. Переименование файлов в Python
Предварительные требования для написания расширений Любой код, написанный на компилируемых языках (C, C++, Java), может быть интегрирован или импортирован в другой Python-скрипт. Такой код считается «расширением». Модуль расширения Python — это обычная C-библиотека. На Unix-машинах такие библиотеки
Варианты разработки GUI в Python Python предоставляет различные варианты для разработки графических пользовательских интерфейсов (GUI). Наиболее важные: Tkinter — интерфейс Python к инструментарию Tk GUI, поставляемому с Python. Этот вариант рассматривается в данной главе. wxPython — открытый интер
Что такое XML? Extensible Markup Language (XML) — это язык разметки, очень похожий на HTML или SGML. Рекомендован Консорциумом Всемирной паутины (W3C) и доступен как открытый стандарт. XML крайне полезен для отслеживания небольших и средних объемов данных без необходимости SQL-основы. Архитектуры и
Преимущества потоков Запуск нескольких потоков похож на запуск нескольких разных программ одновременно, но с преимуществами: Множественные потоки внутри процесса разделяют одно пространство данных с главным потоком и поэтому могут легче обмениваться информацией или общаться друг с другом, чем отдел
Введение в SMTP Simple Mail Transfer Protocol (SMTP) — протокол для отправки и маршрутизации электронной почты между почтовыми серверами. Python предоставляет модуль smtplib, определяющий объект сессии SMTP-клиента, который можно использовать для отправки почты на любой компьютер в Интернете с SMTP
Два уровня доступа к сетевым службам Python предоставляет два уровня доступа к сетевым службам. На низком уровне можно обращаться к базовой поддержке сокетов в базовой операционной системе, что позволяет реализовывать клиенты и серверы для протоколов, ориентированных на соединение, и без соединения.
Стандарт Python DB-API Стандарт Python для интерфейсов баз данных — Python DB-API. Большинство интерфейсов баз данных Python соответствуют этому стандарту. Вы можете выбрать подходящую базу данных для своего приложения. Python Database API поддерживает широкий спектр серверов баз данных: GadFly mSQ
Введение Регулярное выражение — это специальная последовательность символов, помогающая находить или сопоставлять другие строки или наборы строк с использованием специализированного синтаксиса, заданного в шаблоне. Регулярные выражения широко используются в мире UNIX. Модуль Python re обеспечивает п
Обзор терминологии ООП Класс (Class) — пользовательский прототип для объекта, определяющий набор атрибутов, характеризующих любой объект класса. Атрибуты — это члены данных (переменные класса и экземпляра) и методы, доступные через точечную нотацию. Переменная класса (Class variable) — переменная,
Введение Python предоставляет две важные функции для обработки неожиданных ошибок и добавления возможностей отладки: Обработка исключений (Exception Handling) — рассматривается в этом руководстве. Утверждения (Assertions) — рассматриваются в отдельном разделе. Стандартные исключения Python №Искл
Вывод на экран Самый простой способ вывода — использование оператора print, куда можно передать ноль или более выражений, разделенных запятыми. Эта функция преобразует переданные выражения в строку и записывает результат в стандартный вывод: #!/usr/bin/python print(Python is really a great language,
Что такое модуль в Python? Модуль позволяет логически организовать ваш код на Python. Группировка связанного кода в модуль делает его более понятным и удобным для использования. Модуль — это объект Python с произвольно именованными атрибутами, к которым можно привязываться и ссылаться. Простыми слов
Определение функции Функция — это блок организованного, переиспользуемого кода, выполняющий единое связанное действие. Функции обеспечивают модульность приложения и высокую степень повторного использования кода. Python имеет много встроенных функций (print() и др.), но можно создавать свои — пользов
Что такое Tick (тик) Интервалы времени — числа с плавающей точкой в секундах. Конкретные моменты времени выражаются в секундах, прошедших с 00:00:00 1 января 1970 года (эпоха). Популярный модуль time предоставляет функции для работы со временем и преобразования представлений. Функция time.time() воз
Python