Обработка отсутствующих ключей в словаре
Метод setdefault() в Python используется для получения значения по ключу из словаря.
В случае отсутствия ключа, метод создаст новую пару "ключ-значение" с заданным ключом и значением (по умолчанию None), после чего вернет указанное значение.
Python Tech Code - подписаться
Метод setdefault() в Python используется для получения значения по ключу из словаря.
В случае отсутствия ключа, метод создаст новую пару "ключ-значение" с заданным ключом и значением (по умолчанию None), после чего вернет указанное значение.
Если ключ уже присутствует в словаре, метод вернет значение, соответствующее этому ключу.
Python Tech Code - подписаться
🔥5✍2👍2
Меняем правила вывода
В модуле contextlib есть функция redirect_stdout, которая позволяет перенаправить стандартный вывод stdout.
Основным преимуществом
Основным недостатком
Python Tech Code - подписаться
В модуле contextlib есть функция redirect_stdout, которая позволяет перенаправить стандартный вывод stdout.
Основным преимуществом
redirect_stdout
является возможность сохранения вывода программы без необходимости изменения самого кода программы. Это особенно полезно при отладке или тестировании, когда необходимо проверить, какие данные были выведены, но не хочется видеть их на экране.
Основным недостатком
redirect_stdout
является то, что он не позволяет управлять выводом после того, как блок кода был выполнен. Если вам нужно изменить поведение вывода после завершения блока кода, вам потребуется другой подход.
Python Tech Code - подписаться
👍7❤2🔥2😎2✍1
Дизассемблирование байт-кода
Метод dis из одноименной библиотеки позволяет дизассемблировать байт-код, принимая функцию или код и возвращая инструкции байт-кода.
Это полезно для понимания работы интерпретатора Python, оптимизации производительности или исследования уязвимостей.
Python Tech Code - подписаться
Метод dis из одноименной библиотеки позволяет дизассемблировать байт-код, принимая функцию или код и возвращая инструкции байт-кода.
Вывод будет выглядеть примерно так:
10 LOAD_FAST 0 (a)
2 LOAD_FAST 1 (b)
4 BINARY_ADD
6 RETURN_VALUE
Каждая строка в этом выводе представляет собой одну инструкцию байт-кода.
Это полезно для понимания работы интерпретатора Python, оптимизации производительности или исследования уязвимостей.
Python Tech Code - подписаться
✍8🔥5👍3👨💻3
🔥7😎3🎉2😁1
Шифрованные подписи с использованием HMAC
Модуль hmac используется для вычисления HMAC (ключевого кода аутентификации сообщений).
Он обеспечивает проверку целостности данных и аутентификацию сообщений.
Важно отметить, что ключ должен быть надежным и не должен передаваться вместе с данными. Также рекомендуется использовать случайные ключи и менять их регулярно.
Python Tech Code - подписаться
Модуль hmac используется для вычисления HMAC (ключевого кода аутентификации сообщений).
Он обеспечивает проверку целостности данных и аутентификацию сообщений.
Этот код создаст HMAC-подпись для сообщения "Hello, World!" с использованием ключа "secretkey" и алгоритма хеширования SHA-256.
Важно отметить, что ключ должен быть надежным и не должен передаваться вместе с данными. Также рекомендуется использовать случайные ключи и менять их регулярно.
Python Tech Code - подписаться
👍7❤3🔥2
Конвертация изображений
Библиотека ImageIO позволяет сохранять изображения в различных форматах, используя метод
Формат файла (format) определяется не только расширением файла, указанным в пути сохранения, но и конкретным форматом, указанным при сохранении изображения.
Установка библиотеки:
Python Tech Code - подписаться
Библиотека ImageIO позволяет сохранять изображения в различных форматах, используя метод
imwrite()
. Некоторые из поддерживаемых форматов:
- JPEG (.jpg, .jpeg)
- PNG (.png)
- TIFF (.tiff, .tif)
- GIF (.gif)
- BMP (.bmp)
- WebP (.webp)
- JPEG-2000 (.jp2, .j2k)
- FITS (.fits)
- DICOM (.dcm)
Формат файла (format) определяется не только расширением файла, указанным в пути сохранения, но и конкретным форматом, указанным при сохранении изображения.
Установка библиотеки:
pip install imageio
Python Tech Code - подписаться
🔥7🆒3❤2
Пароль под прикрытием
Функция getpass() из одноименного модуля используется для безопасного получения пароля от пользователя без отображения его на экране.
Это особенно полезно при работе с командной строкой или в ситуациях, когда необходимо сохранить конфиденциальность вводимых данных.
Важно отметить, что функция
Python Tech Code - подписаться
Функция getpass() из одноименного модуля используется для безопасного получения пароля от пользователя без отображения его на экране.
Это особенно полезно при работе с командной строкой или в ситуациях, когда необходимо сохранить конфиденциальность вводимых данных.
Важно отметить, что функция
getpass
не шифрует введенный пароль, а лишь предотвращает его отображение.Python Tech Code - подписаться
👍6🔥5🫡4❤3
👍17😁6🏆5😎3
Только буквы или цифры
Метод isalnum() проверяет все символы в строке и возвращает True, если все символы состоят только из букв или цифр.
Если в строке присутствуют пробелы, знаки препинания или другие символы, метод вернет False.
Важно помнить, что метод
Python Tech Code - подписаться
Метод isalnum() проверяет все символы в строке и возвращает True, если все символы состоят только из букв или цифр.
Если в строке присутствуют пробелы, знаки препинания или другие символы, метод вернет False.
Важно помнить, что метод
isalnum()
не изменяет исходную строку, а только проверяет её содержимое на предмет наличия только букв и цифр.Python Tech Code - подписаться
🥰4✍3👍3🏆2
Изменение масштаба рисунка
Изменение размера изображений является одной из самых распространенных задач при работе с графикой.
Библиотека Pillow (PIL Fork) позволяет легко решить эту задачу без потери качества изображения.
Установка библиотеки:
Python Tech Code - подписаться
Изменение размера изображений является одной из самых распространенных задач при работе с графикой.
Библиотека Pillow (PIL Fork) позволяет легко решить эту задачу без потери качества изображения.
В этом коде используем метод resize для изменения размера изображения на 200x200 пикселей, затем сохраняем измененное изображение в файл.
Установка библиотеки:
pip install pillow
Python Tech Code - подписаться
👍6❤3👌3🔥1
Изменение цвета текста и фона в консоли
Colorama — это библиотека Python, которая позволяет использовать ANSI-коды для цветного вывода текста в терминале.
Таким образом, на экране появится текст "С Днём Победы!" красного цвета на зеленом фоне с ярким стилем.
Установка библиотеки:
Библиотека
Python Tech Code - подписаться
Colorama — это библиотека Python, которая позволяет использовать ANSI-коды для цветного вывода текста в терминале.
В приведенном коде красный цвет текста задается с помощьюFore.RED
, зеленый фон - с помощьюBack.GREEN
, а яркий стиль - с помощью Style.BRIGHT.
После вывода текста стили и цвета сбросятся автоматически из-за параметра autoreset=True.
Таким образом, на экране появится текст "С Днём Победы!" красного цвета на зеленом фоне с ярким стилем.
Установка библиотеки:
pip install colorama
Библиотека
Colorama
особенно полезна при написании скриптов, где важно визуально отделить различные части вывода. Python Tech Code - подписаться
🎉5👍3❤2🔥2🫡2😁1
Что выведет этот код?
Anonymous Quiz
4%
Step o now
49%
Stop back now
5%
Step back o
8%
Soep back now
30%
Ошибку
4%
Узнать ответ
😁12🤔4🎉4👍3😎2
Основы статистического анализа
Библиотека Statistics в Python представляет собой удобный инструмент для быстрого получения основных статистических характеристик данных без необходимости разрабатывать сложные алгоритмы самостоятельно.
Эта библиотека полезна для анализа небольших объемов данных и быстрого понимания их распределения.
Python Tech Code - подписаться
Библиотека Statistics в Python представляет собой удобный инструмент для быстрого получения основных статистических характеристик данных без необходимости разрабатывать сложные алгоритмы самостоятельно.
Несколько примеров статистических характеристик, которые можно вычислить с помощью данной библиотеки:
• среднее значение (mean);
• медиана (median);
• мода (mode);
• стандартное отклонение (stdev);
• дисперсия (variance).
Эта библиотека полезна для анализа небольших объемов данных и быстрого понимания их распределения.
Python Tech Code - подписаться
👍6✍4🥰2
Взгляд внутрь ZIP-архива
Класс
В данном примере используем метод printdir(), который выводит содержимое архива на экран, включая имена всех файлов и папок внутри архива.
Затем вызываем метод extractall(), который распаковывает все файлы из архива в текущую директорию, где находится скрипт Python.
Этот код полезен при необходимости просмотра содержимого архива ZIP и извлечения всех файлов из него.
Python Tech Code - подписаться
Класс
ZipFile
из модуля zipfile позволяет работать с архивами ZIP.В данном примере используем метод printdir(), который выводит содержимое архива на экран, включая имена всех файлов и папок внутри архива.
Затем вызываем метод extractall(), который распаковывает все файлы из архива в текущую директорию, где находится скрипт Python.
Этот код полезен при необходимости просмотра содержимого архива ZIP и извлечения всех файлов из него.
Python Tech Code - подписаться
🔥7❤3👍2🆒2
Автоматизация перезапусков
Декоратор
Некоторые из наиболее часто используемых атрибутов:
Установка библиотеки:
Таким образом, декоратор
Python Tech Code - подписаться
Декоратор
@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
🤔16👍6🔥5😁5