Python Tech Code • IT
3.88K subscribers
1.05K photos
119 videos
34 files
976 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
😁12🤔4🎉4👍3😎2
Основы статистического анализа

Библиотека Statistics в Python представляет собой удобный инструмент для быстрого получения основных статистических характеристик данных без необходимости разрабатывать сложные алгоритмы самостоятельно.

Несколько примеров статистических характеристик, которые можно вычислить с помощью данной библиотеки:

• среднее значение (mean);
• медиана (median);
• мода (mode);
• стандартное отклонение (stdev);
• дисперсия (variance).


Эта библиотека полезна для анализа небольших объемов данных и быстрого понимания их распределения.

Python Tech Code - подписаться
👍64🥰2
Взгляд внутрь ZIP-архива

Класс ZipFile из модуля zipfile позволяет работать с архивами ZIP.

В данном примере используем метод printdir(), который выводит содержимое архива на экран, включая имена всех файлов и папок внутри архива.

Затем вызываем метод extractall(), который распаковывает все файлы из архива в текущую директорию, где находится скрипт Python.

Этот код полезен при необходимости просмотра содержимого архива ZIP и извлечения всех файлов из него.

Python Tech Code - подписаться
🔥73👍2🆒2
Автоматизация перезапусков

Декоратор @retry из библиотеки retrying применяется для повторного выполнения функции в случае возникновения исключения.

Некоторые из наиболее часто используемых атрибутов:
• stop: Определяет условие остановки повторных попыток. Например, stop=stop_after_attempt(3) остановит повторные попытки после 3 неудачных попыток.

• wait: Определяет интервал ожидания между повторными попытками. Например, wait=wait_fixed(1000) устанавливает фиксированную задержку в 1 секунду между попытками.

• retry_on_exception: Определяет исключения, при возникновении которых нужно повторять попытку выполнения функции.

• retry_on_result: Определяет значения результата функции, при которых нужно повторно выполнить функцию.

• stop_max_attempt_number: Определяет максимальное количество попыток выполнения функции.

• wait_random_min и wait_random_max: Определяют случайный интервал ожидания между повторными попытками.


Установка библиотеки:
pip install retrying


Таким образом, декоратор @retry позволяет легко обрабатывать и повторно пытаться выполнить операции при возникновении определенных условий или исключений.

Python Tech Code - подписаться
🔥8👍4👨‍💻3
Что выведет этот код?
Anonymous Quiz
14%
Python3
58%
nohtyP3
6%
nohtyp3
18%
Ошибку
4%
Узнать ответ
🤔16👍6🔥5😁5
Создание скриншотов экрана

Создание скриншота экрана является полезной функцией при разработке программного обеспечения или автоматизации задач. Для этого можно использовать модуль PyAutoGUI.

Данный код сначала создает скриншот всего экрана с помощью функции pyautogui.screenshot() и сохраняет его в текущем рабочем каталоге с помощью метода save().


Если необходимо создать скриншот только определенной области экрана, можно использовать метод pyautogui.screenshot(region=(x, y, width, height)), указав координаты верхнего левого угла и размеры области.

Установка библиотеки:
pip install pyautogui


Python Tech Code - подписаться
6🔥4👨‍💻4👍2
Разворачиваем последовательности

Метод reversed() в Python используется для обращения элементов последовательности, таких как списки, кортежи и строки.

Этот метод возвращает итератор, который перебирает элементы в обратном порядке.

Важно отметить, что метод reversed() не изменяет исходную последовательность, он просто предоставляет новый способ перебора её элементов.

Python Tech Code - подписаться
👍7🔥2🫡2😘1
Экспертный подход к отладке

Библиотека pdb (Python Debugger) предоставляет интерактивную среду для отладки программ, которая позволяет выполнять код пошагово, просматривать значения переменных и устанавливать точки останова (breakpoints).

Некоторые команды pdb:
• s (step into) - позволяет перейти к следующей логической строке кода;
• n (next) - пропускает текущую строку и выполняет следующую;
• q (quit) - завершает сессию отладки и продолжает выполнение программы.


Библиотека pdb позволяет разработчикам глубже понимать логику выполнения программы, обнаруживать и исправлять ошибки.

Python Tech Code - подписаться
5👍4🔥3😁1
Что выведет этот код?
Anonymous Quiz
16%
2
34%
3
13%
None
20%
Ошибку
17%
Узнать ответ
👍9👨‍💻5👏2😁2🤔2
Получение списка заголовков активных окон в Windows

Функция getAllTitles() из модуля pygetwindow используется для получения списка заголовков всех открытых окон на рабочем столе. Она возвращает список строк - заголовков окон.

Установка библиотеки:
pip install pygetwindow


Следует отметить, что модуль pygetwindow предназначен для управления окнами и элементами интерфейса в операционной системе Windows.

Python Tech Code - подписаться
👍52🔥2
Управление расположением элементов в списках

Метод insert() используется для вставки элемента в список на определенную позицию, сдвигая остальные элементы вправо.

Синтаксис:

список.insert(позиция, элемент)

где:
позиция - это индекс, на котором нужно вставить элемент. Все элементы, начиная с указанной позиции и до конца списка, сдвигаются на одну позицию вправо.;

элемент для вставки - любой объект (число, строка, другой список и т. д.), который вы хотите вставить в указанную позицию.


Важно учитывать, что индексация элементов в Python начинается с 0 (поэтому первый элемент имеет индекс 0).

Python Tech Code - подписаться
👍62🫡2
Безопасное хранение секретов в переменных окружения

environs
- это библиотека для управления переменными окружения в Python.

Она предоставляет удобный способ чтения переменных окружения из файлов конфигурации и обеспечивает безопасное извлечение различных типов данных из переменных окружения.

Пример содержимого файла .env:
PASS=your_password
DATABASE_URL=your_database_url
API_KEY=your_api_key


Помните, что файл с переменными окружения не должен храниться в репозитории из соображений безопасности конфиденциальных данных.

Установка библиотеки:
pip install environs


Python Tech Code - подписаться
👍73🔥3
👏12👍4😁42
Отбрось лишнее, оставь важное: dropwhile()

Функция dropwhile() из модуля itertools в Python используется для пропуска элементов из итерируемого объекта, пока определенное условие истинно, а затем возвращает оставшиеся элементы.

В этом примере dropwhile пропускает элементы до тех пор, пока значение элемента меньше 5, а затем возвращает оставшиеся элементы списка.


Подытожим, функция itertools.dropwhile() возвращает новый итерируемый объект, который пропускает элементы до тех пор, пока функция-предикат не вернет False для элемента, а затем возвращает оставшиеся элементы без дальнейшей фильтрации.

Python Tech Code - подписаться
👍72🔥2😎2😁1
Поворот изображений

Поворот изображений - одна из распространенных операций при работе с графикой и обработке изображений.

С помощью библиотеки PIL (Pillow) можно легко изменить угол поворота изображения, достаточно обновить переменную angle на желаемое значение в коде примера.

Установка библиотеки:
pip install pillow


Это позволит легко настраивать угол поворота в зависимости от требований задачи или визуальных предпочтений.

Python Tech Code - подписаться
👍5🔥2🆒2
Проверка корректности email и URL

Библиотека validators - это удобный инструмент, который предоставляет различные функции для проверки входных данных на соответствие определенным правилам.

В этом примере используются функции email() и url() для проверки корректности email адреса и URL.
В зависимости от возвращаемого значения функции, выводят соответствующее сообщение.

Установка библиотеки:
pip install validators


Использование этой библиотеки позволяет легко и надежно проверять входные данные.

Python Tech Code - подписаться
👍6🔥32