Пользовательские функции — это один из ключевых аспектов программирования на Python, который позволяет организовывать код, делать его более читаемым и повторно используемым. В этой статье мы рассмотрим, как в Python обозначается создание пользовательской функции, а также основные принципы работы с ними.
Пользовательская функция — это блок кода, который выполняет определённую задачу и может быть вызван из других частей программы. Это позволяет избежать дублирования кода и упростить его поддержку.
Создание пользовательских функций в Python довольно просто. Для этого используется ключевое слово def, за которым следует имя функции и круглые скобки. Внутри скобок можно указать параметры, которые функция будет принимать.
def имя_функции(параметры):
Обеспечивает изоляцию приложений и упрощает развертывание. Переопределение событий. from PyQt5.QtCore import Qt from PyQt5.QtGui import QKeyEvent, QCloseEvent class CustomWidget(QWidget): def keyPressEvent(self, event: QKeyEvent): """Обработка нажатий клавиш""" if event.key() == Qt.Key_Escape: self.close() elif event.key() == Qt.Key_F11: if self.isFullScreen(): self.showNormal() else: self.showFullScreen() else: super().keyPressEvent(event) def closeEvent(self, event: QCloseEvent): """Обработка закрытия окна""" reply = QMessageBox.question(self, 'Подтверждение', 'Вы уверены, что хотите выйти?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if reply == QMessageBox.Yes: event.accept() else: event.ignore() def mousePressEvent(self, event): """Обработка кликов мыши""" if event.button() == Qt.LeftButton: print(f"Левый клик в позиции: ") elif event.button() == Qt.RightButton: print(f"Правый клик в позиции: ") Работа с потоками (Threading) from PyQt5.QtCore import QThread, pyqtSignal import time class WorkerThread(QThread): progress = pyqtSignal(int) finished = pyqtSignal(str) def run(self): """Выполнение долгой задачи в отдельном потоке""" for i in range(101): time.sleep(0.1)