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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Разворачиваем вложенности

Функция collapse из модуля more_itertools предназначена для комбинирования вложенных итерируемых элементов в один элемент.

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

collapse может быть использована для устранения лишних уровней вложенности, предоставляя на выходе итератор с одним уровнем вложенности.

Python Tech Code - подписаться
🔥10👍74
Работа с файловым указателем

Метод tell() используется для получения текущего положения файлового указателя относительно начала файла.

Возвращаемое значение — целое число, представляющее количество байтов, которое было считано или записано с момента открытия файла.


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

Python Tech Code - подписаться
8👍5🔥3
Перезагрузка функций без лишних условий

singledispatch из модуля functools является декоратором, который позволяет определить полиморфную функцию.

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

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


Используя singledispatch, можно автоматически выбрать подходящую реализацию на основе типа аргумента.
Это улучшает читаемость кода и упрощает его расширение при добавлении новых типов данных.

Python Tech Code - подписаться
7🔥6👍2🫡2
Что выведет этот код?
Anonymous Quiz
14%
True
12%
False
12%
None
53%
Ошибку
9%
Узнать ответ
👍12🔥8🤔5💯2
Безопасный подход к преобразованию данных

Функция literal_eval() из модуля ast в Python используется для безопасного интерпретирования строковых литералов Python.

Этот инструмент позволяет безопасно преобразовывать строковые представления структур данных Python в соответствующие объекты Python.

Использование literal_eval() предпочтительнее, чем eval(), когда требуется безопасное преобразование строковых литералов в структуры данных Python, так как она не позволяет выполнить произвольный код, что делает вашу программу более безопасной.

Python Tech Code - подписаться
🔥113👍2
Работа с буферизованными данными

Функция memoryview() в Python предоставляет удобный способ доступа к буферизованным данным, таким как байтовые объекты, без необходимости их копирования.

Создание объекта "memoryview" позволяет эффективно работать с данными в их бинарном виде и обеспечивает удобный доступ к памяти.

Использование memoryview() помогает уменьшить лишние затраты на копирование данных, делая работу с буферизованными данными более эффективной.

Python Tech Code - подписаться
🫡6🔥3👍2
Установка надежных SSH-соединений с помощью Paramiko

Paramiko — это библиотека Python, позволяющая устанавливать безопасные SSH-соединения между компьютерами.

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

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


Paramiko позволяет автоматизировать множество административных задач, обеспечивая при этом безопасность соединения.

Python Tech Code - подписаться
👍13🔥631
🔥124🏆3😁2👍1
Сжатие и распаковка данных

В Python модуль zlib позволяет работать со сжатыми данными без использования внешних утилит.

Функция compress используется для сжатия данных.
Она принимает два аргумента: сами данные и уровень сжатия, который может варьироваться от 1 до 9 (значение по умолчанию равно 6).


Для распаковки сжатых данных применяется функция decompress.
Если заранее неизвестно, какого размера будут распакованные данные, можно передать
-1
, чтобы получить все данные целиком.


При работе с данными важно помнить, что они обрабатываются как байтовые объекты.

Python Tech Code - подписаться
6👍42
Обработчик завершения программы

Модуль atexit в Python позволяет регистрировать функции, которые будут вызваны при завершении программы.

В данном примере, когда программа завершит выполнение, функция cleanup будет автоматически вызвана перед завершением.


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

Python Tech Code - подписаться
👍15🔥42👌2
Обработка JSON-данных

В Python пакет JMESPath используется для выполнения запросов к JSON-данным.
Он поддерживает операции фильтрации, агрегирования и навигации по структуре JSON.

Установка пакета:
pip install jmespath


Основные методы:
search() - основной метод для выполнения запросов в языке JMESPath и извлечения данных из структур данных;
compile() - метод для компиляции выражения JMESPath (компилирование выражения может помочь улучшить производительность при многократном его использовании).


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

Python Tech Code - подписаться
👍16🔥62
Что выведет этот код?
Anonymous Quiz
19%
[1j, 2, 3j]
19%
[3j, 1j, 2]
49%
Ошибку
13%
Узнать ответ
👍9👨‍💻4🔥3😎2
Моделирование логнормальных величин

Функция lognormvariate() является частью модуля random и используется для генерации случайных чисел, имеющих логарифмически нормальное распределение.

Это распределение встречается в различных природных явлениях, особенно при анализе процессов роста или накопления.

В этом примере создаем случайное число с логарифмически нормальным распределением, где среднее значение равно 0, а стандартное отклонение равно 1.

Функция random.lognormvariate принимает два аргумента: первое - это среднее значение (mu), второе - это стандартное отклонение (sigma).


Следует отметить, что значения, сгенерированные функцией random.lognormvariate(), могут быть как положительными, так и отрицательными, в зависимости от параметров распределения.

Python Tech Code - подписаться
👍642🔥1😎1
Исследование комплексных чисел

В Python комплексные числа представлены типом complex.
Этот тип данных позволяет хранить как вещественную, так и мнимую части числа.

Создание комплексного числа:
z = complex(2, 3)  
# z = 2 + 3j, где j - мнимая единица


У комплексных чисел есть несколько полезных атрибутов:
.real - возвращает действительную часть комплексного числа;
.imag - возвращает мнимую часть комплексного числа;
.conjugate() - возвращает комплексно-сопряженное число комплексного числа.


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

Python Tech Code - подписаться
👍8🫡5🔥1
Контроль целостности данных

Функция adler32() из модуля zlib позволяет вычислять контрольную сумму данных.

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

Python Tech Code - подписаться
63👍1
Что выведет этот код?
Anonymous Quiz
40%
5
24%
5.0
16%
5.25
14%
Ошибку
6%
Узнать ответ
9😁73👍3🔥2🤔2🆒1