Обмен значений переменных
Обмен значений двух переменных - это действие, в результате которого одна переменная принимает значение, равное второй переменной, а вторая - первой. Если попытаться сделать такой обмен, сначала присвоив первой переменной значение второй, а второй - значение первой, ничего не получится.
🔗 Python tricks
Обмен значений двух переменных - это действие, в результате которого одна переменная принимает значение, равное второй переменной, а вторая - первой. Если попытаться сделать такой обмен, сначала присвоив первой переменной значение второй, а второй - значение первой, ничего не получится.
🔗 Python tricks
Faker
Для тестирования функциональности приложения часто нужно заполнять его данными, например о пользователях. Использовать реальные персональные данные в такой ситуации некорректно и небезопасно. Поэтому лучше воспользоваться Faker — библиотекой, которая помогает сгенерировать большое количество ненастоящей информации. Это могут быть ФИО, телефоны, даты рождения, данные карточек и многое другое.
🔗 Python tricks
Для тестирования функциональности приложения часто нужно заполнять его данными, например о пользователях. Использовать реальные персональные данные в такой ситуации некорректно и небезопасно. Поэтому лучше воспользоваться Faker — библиотекой, которая помогает сгенерировать большое количество ненастоящей информации. Это могут быть ФИО, телефоны, даты рождения, данные карточек и многое другое.
🔗 Python tricks
Реверс
В Python есть встроенная функция reversed() , которая возвращает развернутый итератор. Однако, эта функция возвращает итератор, а не строку. Поэтому результат функции reversed() нужно преобразовать обратно в строку с помощью функции join()
🔗 Python tricks
В Python есть встроенная функция reversed() , которая возвращает развернутый итератор. Однако, эта функция возвращает итератор, а не строку. Поэтому результат функции reversed() нужно преобразовать обратно в строку с помощью функции join()
🔗 Python tricks
dict.update
Метод update() обновляет словарь элементами из другого объекта словаря или из итерации пар ключ/значение. Если update() вызывается без передачи параметров, словарь остается неизменным.
🔗 Python tricks
Метод update() обновляет словарь элементами из другого объекта словаря или из итерации пар ключ/значение. Если update() вызывается без передачи параметров, словарь остается неизменным.
🔗 Python tricks
Очистка элементов в последовательности
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools, а именно метод compress.
Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.
🔗 Python tricks
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools, а именно метод compress.
Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.
🔗 Python tricks
Срез
Срезы (slices) — это удобный инструмент в Python для работы с итерируемыми объектами, такими как строки, списки и кортежи. Они позволяют легко извлекать часть объекта, не изменяя его исходное состояние.
🔗 Python tricks
Срезы (slices) — это удобный инструмент в Python для работы с итерируемыми объектами, такими как строки, списки и кортежи. Они позволяют легко извлекать часть объекта, не изменяя его исходное состояние.
🔗 Python tricks
Xarray
Xarray — это библиотека Python для анализа и визуализации многомерных данных. Она расширяет возможности массивов NumPy, обеспечивая множество оптимизированных операций с данными.
Xarray похож на Pandas, но ориентирован не на табличные данные, а на N-мерные массивы данных
🔗 Python tricks
Xarray — это библиотека Python для анализа и визуализации многомерных данных. Она расширяет возможности массивов NumPy, обеспечивая множество оптимизированных операций с данными.
Xarray похож на Pandas, но ориентирован не на табличные данные, а на N-мерные массивы данных
🔗 Python tricks
PyQt6
PyQt6 — это библиотека Python для создания приложений с графическим интерфейсом (GUI) с помощью инструментария Qt. Qt - это мощный и зрелый инструментарий для разработки GUI, который используется в широком спектре приложений, от настольных приложений до мобильных приложений и веб-приложений. PyQt6 позволяет использовать все возможности Qt в Python.
Чтобы начать работу с PyQt6, необходимо установить библиотеку. Для этого можно использовать менеджер пакетов, такой как pip:
После установки библиотеки можно начать писать код для создания приложения с GUI.
🔗 Python tricks
PyQt6 — это библиотека Python для создания приложений с графическим интерфейсом (GUI) с помощью инструментария Qt. Qt - это мощный и зрелый инструментарий для разработки GUI, который используется в широком спектре приложений, от настольных приложений до мобильных приложений и веб-приложений. PyQt6 позволяет использовать все возможности Qt в Python.
Чтобы начать работу с PyQt6, необходимо установить библиотеку. Для этого можно использовать менеджер пакетов, такой как pip:
pip install PyQt6
После установки библиотеки можно начать писать код для создания приложения с GUI.
🔗 Python tricks
string.isupper
Метод isupper() возвращает True, если все символы в строке являются символами верхнего регистра. Возвращает False, если какие-либо символы в строке являются строчными буквами.
🔗 Python tricks
Метод isupper() возвращает True, если все символы в строке являются символами верхнего регистра. Возвращает False, если какие-либо символы в строке являются строчными буквами.
🔗 Python tricks
Повторение строки
Перенос текста на новую строку можно осуществить несколькими способами в Python. Некоторые из наиболее распространенных методов включают использование символа переноса строки (“\n”), метода print () и многострочных строк.
🔗 Python tricks
Перенос текста на новую строку можно осуществить несколькими способами в Python. Некоторые из наиболее распространенных методов включают использование символа переноса строки (“\n”), метода print () и многострочных строк.
🔗 Python tricks
Пересечение множеств
Пересечение множеств позволяет получить только те элементы, которые есть одновременно в обоих множествах.
Это можно выполнить с помощью метода intersection. intersection(b) - возвращает пересечение множеств a и b (является аналогом записи a & b ), в которое входят элементы, присутствующие в первом из оригинальных множеств "И" во втором
🔗 Python tricks
Пересечение множеств позволяет получить только те элементы, которые есть одновременно в обоих множествах.
Это можно выполнить с помощью метода intersection. intersection(b) - возвращает пересечение множеств a и b (является аналогом записи a & b ), в которое входят элементы, присутствующие в первом из оригинальных множеств "И" во втором
🔗 Python tricks
Объединение коллекций
В Python кортежи можно объединить с помощью оператора + . Это называется конкатенацией.
🔗 Python tricks
В Python кортежи можно объединить с помощью оператора + . Это называется конкатенацией.
🔗 Python tricks
PyGObject
PyGObject — это набор Python-привязок для библиотеки GObject, которая является основой для создания кроссплатформенных приложений на GTK+ для Windows, macOS и Linux.
PyGObject доступен в большинстве дистрибутивов Linux и macOS. В Windows его можно установить с помощью пакетного менеджера Chocolatey.
Код с картинки создаёт окно с заголовком «Привет, мир!» и выводит его на экран.
🔗 Python tricks
PyGObject — это набор Python-привязок для библиотеки GObject, которая является основой для создания кроссплатформенных приложений на GTK+ для Windows, macOS и Linux.
PyGObject доступен в большинстве дистрибутивов Linux и macOS. В Windows его можно установить с помощью пакетного менеджера Chocolatey.
choco install pygobject
Код с картинки создаёт окно с заголовком «Привет, мир!» и выводит его на экран.
🔗 Python tricks
tqdm
Библиотека, полезная для написания скриптов. Она генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
🔗 Python tricks
Библиотека, полезная для написания скриптов. Она генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
🔗 Python tricks
Pystan
Pystan — это python-обёртка для Stan, которая позволяет использовать методы байесовского статистического вывода.
Основные возможности Pystan:
— Простой интерфейс для задания байесовских моделей на языке Stan.
— Автоматическая компиляция моделей в высокооптимизированный код на C++.
— Выполнение статистического вывода с использованием методов Монте-Карло (MCMC).
— Возможность задавать сложные иерархические модели.
— Удобные инструменты для анализа результатов моделирования.
— Интеграция со многими библиотеками данных и визуализации в Python.
🔗 Python tricks
Pystan — это python-обёртка для Stan, которая позволяет использовать методы байесовского статистического вывода.
Основные возможности Pystan:
— Простой интерфейс для задания байесовских моделей на языке Stan.
— Автоматическая компиляция моделей в высокооптимизированный код на C++.
— Выполнение статистического вывода с использованием методов Монте-Карло (MCMC).
— Возможность задавать сложные иерархические модели.
— Удобные инструменты для анализа результатов моделирования.
— Интеграция со многими библиотеками данных и визуализации в Python.
🔗 Python tricks
Разность множеств
Разность двух множеств можно вычислить с помощью оператора вычитания ( - ) или метода intersection() . Допустим, есть два множества A и B , а разность равна A-B , что означает, что в результирующем множестве будет получен тот элемент из A , которого нет в множестве B .
🔗 Python tricks
Разность двух множеств можно вычислить с помощью оператора вычитания ( - ) или метода intersection() . Допустим, есть два множества A и B , а разность равна A-B , что означает, что в результирующем множестве будет получен тот элемент из A , которого нет в множестве B .
🔗 Python tricks
Функция высшего порядка
Функция высшего порядка — это функция, которая принимает в качестве аргумента другую функцию и/или возвращает функцию в качестве результата.
Функции высшего порядка могут использоваться для различных целей, включая:
— Инкапсуляция многократно используемого поведения
— Создание более абстрактного кода
— Усиление выразительности кода
🔗 Python tricks
Функция высшего порядка — это функция, которая принимает в качестве аргумента другую функцию и/или возвращает функцию в качестве результата.
Функции высшего порядка могут использоваться для различных целей, включая:
— Инкапсуляция многократно используемого поведения
— Создание более абстрактного кода
— Усиление выразительности кода
🔗 Python tricks
Библиотека statistics
Библиотека statistics в Python предоставляет функции для выполнения математических операций и статистического анализа числовых данных. Она входит в стандартную библиотеку Python и не требует установки.
🔗 Python tricks
Библиотека statistics в Python предоставляет функции для выполнения математических операций и статистического анализа числовых данных. Она входит в стандартную библиотеку Python и не требует установки.
🔗 Python tricks
Транспонирование 2d-массива
Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.
🔗 Python tricks
Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.
🔗 Python tricks
Словарь в качестве аргумента через **arguments
Так вы сможете передавать в функцию разное количество аргументов ключевых слов.
В качестве аргументов ключевых слов можно также передавать и значения словаря
🔗 Python tricks
Так вы сможете передавать в функцию разное количество аргументов ключевых слов.
В качестве аргументов ключевых слов можно также передавать и значения словаря
🔗 Python tricks