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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Что выведет этот код?
Anonymous Quiz
29%
<lambda>
14%
x
25%
None
11%
Ошибку
22%
Узнать ответ
👨‍💻8🔥4😎32
Извлечение данных по требованию

islice в Python - это функция из модуля itertools, которая позволяет создавать итераторы, возвращающие указанное количество элементов из итерируемого объекта.

Одним из ключевых преимуществ islice является возможность извлекать элементы из исходного итерируемого объекта по мере необходимости, что позволяет эффективно работать с большими наборами данных без загрузки их полностью в память.

Python Tech Code - подписаться
👍113🔥2
Сокращение ссылок

PyShorteners — библиотека Python для сокращения URL-адресов. Она позволяет создавать короткие URL-адреса.

Библиотека поддерживает множество сервисов сокращения URL, включая Bitly, Google URL Shortener, TinyURL и многие другие.

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


Кроме того, PyShorteners предоставляет удобный интерфейс для работы с этими сервисами, что делает процесс сокращения URL быстрым и простым.

Python Tech Code - подписаться
👍8🔥4🆒3
Использование метода fileno() для низкоуровневых операций ввода-вывода

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

В этом примере мы открываем файл 'example.txt', получаем его файловый дескриптор с помощью fileno(), читаем 10 байт данных из файла с помощью os. read() и затем закрываем файл.


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

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

Python Tech Code - подписаться
🔥7👍3😎3
Что выведет этот код?
Anonymous Quiz
75%
True
6%
False
4%
None
10%
Ошибку
6%
Узнать ответ
👍16🤔145👏2😁1
Вывод предупреждений во время выполнения кода

Модуль warnings в Python позволяет эффективно управлять сообщениями о предупреждениях, которые могут появляться в процессе выполнения программы.

Предупреждения помогают выявлять потенциальные проблемы в коде, но они не являются критическими ошибками.


С помощью модуля warnings можно настроить обработку предупреждений, определяя, какие из них нужно отображать, какие игнорировать, и какие обрабатывать особым образом в процессе работы программы.

Python Tech Code - подписаться
🔥5👍43🤔1
Разбор URL-адреса

Работа с URL-адресами значительно упрощается благодаря использованию модуля urllib.parse.

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

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

Python Tech Code - подписаться
👍943🔥3
Кодирование и декодирование URL-адресов

Правильное кодирование параметров URL играет ключевую роль в обработке запросов веб-серверами.

Функция urlencode() из модуля urllib.parse позволяет преобразовывать словарь параметров в безопасную строку URL, что помогает избежать возможных ошибок и конфликтов.

Дополнительно, модуль urllib.parse предлагает удобную функцию parse_qs(), которая раскодирует строку запроса и преобразует ее в словарь параметров.

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

Модуль urllib.parse также содержит другие полезные функции, такие как urljoin() для объединения базового URL и относительного URL, quote() для кодирования специальных символов в URL-адресах и др.


Python Tech Code - подписаться
👍6👏32🔥2
Что выведет этот код?
Anonymous Quiz
13%
None
28%
False
11%
True
34%
Ошибку
15%
Узнать ответ
👏8🔥32🎉2👍1
Замена символов в строке

Метод str.translate() позволяет заменить символы в строке с помощью заданной таблицы перевода. Это удобно для замены или удаления определенных символов из строки.

Синтаксис:

new_string = str.translate(table)

где:
str - это строка, к которой применяется метод translate();

table - это таблица перевода, которая должна быть создана с помощью метода str.maketrans().


В данном примере используется таблица перевода, которая заменяет гласные буквы 'e', 'o', 'y' на символ '*'.

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

Python Tech Code - подписаться
🔥13👍83
Подмена MAC-адреса в среде Linux

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

Этот код будет менять MAC-адрес сетевого интерфейса "eth0" на новый адрес "00:11:22:33:44:55" на устройстве, где он выполняется.


Функция subprocess,run() из модуля subprocess используется для запуска внешних команд.
В данном случае, она запускает системные команды для управления сетевым интерфейсом и изменения MAC-адреса.


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

Python Tech Code - подписаться
👍5🔥4😎4
Объединение разнородных данных

Функция chain() из модуля itertools предназначена для объединения данных из различных списков, кортежей, строк или других итерируемых объектов в один итератор.

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


Одной из ключевых особенностей itertools.chain() является то, что она возвращает итератор, что позволяет сэкономить память и работать с данными по требованию.

Python Tech Code - подписаться
👍102🫡2
Что выведет этот код?
Anonymous Quiz
4%
5
6%
10
63%
15
23%
Ошибку
4%
Узнать ответ
🫡13👍7😁4🤔3💯3
Константы модуля string

В Python модуль string содержит несколько полезных констант, такие как:

string.ascii_letters - строка, содержащая все буквы алфавита (верхний и нижний регистр);

string.ascii_lowercase - строка, содержащая все буквы в нижнем регистре алфавита;

string.ascii_uppercase - строка, содержащая все буквы в верхнем регистре алфавита;

string.digits - строка, содержащая все цифры (0-9);

string.punctuation -строка, содержащая все знаки пунктуации;

string.hexdigits -строка, содержащая символы, используемые в шестнадцатеричной системе (0-9 и a-f, как в шестнадцатеричных числах);

string.octdigits - строка, содержащая символы, используемые в восьмеричной системе (0-7, как в восьмеричных числах);

string.whitespace - строка, содержащая все пробельные символы, такие как пробел, табуляция, новая строка и другие.


Использование этих констант упрощает программирование и делает код более читаемым и поддерживаемым.

Python Tech Code - подписаться
14👍8👌6
Управление атрибутами объектов

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

В этом примере attrgetter('let') используется для создания функции, извлекающей атрибут let из каждого объекта Title.

Затем эта функция передается в key аргумент sorted, чтобы отсортировать список объектов по этому значению.


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

Python Tech Code - подписаться
👍43🔥3🫡1
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/PythonTechCode
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
👍93🔥2