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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Подмена MAC-адреса в Windows

Для изменения MAC-адреса (физического адреса) сетевого интерфейса на системе под управлением Windows, можно использовать модуль subprocess для выполнения внешних команд.

Когда вызывается subprocess,run() с параметрами command, shell=False и check=True, это означает, что процесс выполнения команды netsh будет запущен без использования командной оболочки (shell=False), и в то же время будет выполнена проверка на завершение процесса с кодом ошибки (check=True).


Для успешной смены MAC-адреса, скрипт должен быть запущен с правами администратора.

Python Tech Code - подписаться
🫡9👍53
Манипулирование временем

Декоратор freeze_time в Python используется для замораживания времени выполнения программы.

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


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

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

Python Tech Code - подписаться
🔥12👍4🆒32
Глобальные и локальные переменные

globals()
и locals() - это встроенные функции в Python, которые используются для доступа к глобальным и локальным переменным соответственно.

globals() возвращает словарь, содержащий все глобальные переменные в текущей области видимости программы.

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

Python Tech Code - подписаться
👍9🫡5👨‍💻4🔥21
Измерение скорости передачи данных

Speedtest-cli
– это эффективный инструмент для отслеживания скорости интернет-соединения.

У объекта класса Speedtest методы download() и upload() предоставляют информацию о скорости загрузки и выгрузки соответственно.

Эти методы возвращают результаты в байтах.


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

Установка библиотеки:
pip install speedtest-cli


Python Tech Code - подписаться
🔥8👍6🆒31
Преобразование символов в числовые значения

Функция ord() в Python преобразует символ в его числовое представление в кодировке Unicode.

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

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


Стоит отметить, что значения, возвращаемые функцией ord(), могут варьироваться в зависимости от текущей локали и версии Python.

Python Tech Code - подписаться
🔥5👍42🫡1
🔥16😘31
Ловушки и тонкости сравнения значений и идентичности

В Python оператор == сравнивает значения объектов и возвращает True, если значения равны.

Оператор is сравнивает идентичность объектов и возвращает True, если оба операнда ссылаются на один и тот же объект в памяти.

Некоторые тонкости использования операторов == и is в Python:

1. Сравнение целых чисел в диапазоне от -5 до 256:
- В Python целые числа в диапазоне от -5 до 256 кэшируются, поэтому оператор is может вернуть True, даже если это разные объекты.


2. Контейнеры:
- Для контейнеров, таких как списки, множества и словари, оператор
is
сравнивает их идентичность, проверяя, указывают ли переменные на один и тот же физический объект в памяти.


3. Сравнение с None:
- Для проверки на равенство
None
рекомендуется использовать
==,
так как None в является единственным экземпляром объекта типа
None.
Использование
is
может дать верный результат для
None,
но может вызвать проблемы при сравнении с другими объектами.


Python Tech Code - подписаться
👍154🔥32🎉1
Итеративная обработка данных

Функция reduce() в модуле functools используется для последовательного применения функции к элементам итерируемого объекта, начиная с первого элемента и заканчивая последним.

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

Этот код использует функцию reduce() для вычисления суммы всех чисел в списке numbers.


Знание функции reduce() может быть полезным при работе с итерируемыми объектами и выполнении операций сведения данных.

Python Tech Code - подписаться
👍103🔥3🤔1
Поиск близких совпадений в тексте

Метод get_close_matches из модуля difflib возвращает список наиболее близких совпадений в порядке убывания близости.

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

По умолчанию он ищет слова, которые отличаются от искомого не более чем на три символа.

Python Tech Code - подписаться
🔥11👍7🆒2
Хеширование данных

Модуль hashlib в Python предоставляет функционал для вычисления хеш-значений (хэшей) для различных алгоритмов, таких как MD5, SHA-1, SHA-256 и других.

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


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

Python Tech Code - подписаться
👍7🔥2😎2
Что выведет этот код?
Anonymous Quiz
14%
1
41%
2
3%
None
37%
Ошибку
5%
Узнать ответ
😁12👍4🥰3🏆1
Формирование пар элементов

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

Каждая следующая пара создаётся путём сдвига входного итератора на один элемент вперёд.

Если входной итератор содержит чётное количество элементов, последний элемент будет потерян.

Python Tech Code - подписаться
👍7🔥3🎉3😁1
Загрузка видео с YouTube

PyTube — это библиотека Python для загрузки видео с YouTube. Она предоставляет простой API для взаимодействия с YouTube, который позволяет легко загружать видео с сайта.

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


Библиотека pytube облегчает работу с видео на YouTube. Может использоваться для скачивания видео, извлечения аудио и работы с различными форматами контента.

Python Tech Code - подписаться
👍17🤔63😁1👌1
Работа с метаданными

Функция os.stat() в Python используется для получения информации о файлах и директориях в операционной системе.

Она возвращает объект stat, который содержит следующие атрибуты:
• st_dev - идентификатор устройства, на котором находится файл или директория;
• st_ino - номер inode файла или директории;
• st_mode - права доступа к файлу или директории;
• st_nlink - количество жестких ссылок на файл или директорию;
• st_uid - идентификатор пользователя, которому принадлежит файл или директория;
• st_gid - идентификатор группы, которой принадлежит файл или директория;
• st_rdev - тип устройства (если файл является устройством);
• st_size - общий размер файла в байтах;
• st_atime - время последнего доступа к файлу или директории;
• st_mtime - время последней модификации файла или директории;
• st_ctime - время последней операции с файловой системой, которая повлияла на файл или директорию.


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

Python Tech Code - подписаться
👍13🔥52
Что выведет этот код?
Anonymous Quiz
14%
0
19%
4
9%
None
40%
Ошибку
17%
Узнать ответ
🫡14👍8🎉5🆒2👀1