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
Вывод предупреждений во время выполнения кода

Модуль 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
Работа с функцией filter()

Функция filter() в Python используется для фильтрации элементов последовательности на основе заданного условия.

Синтаксис:

filter(function, iterable)

где:
function - это функция, которая возвращает True или False для каждого элемента в итерируемом объекте;

iterable - это итерируемый объект, в котором производится фильтрация.


filter() возвращает итератор, содержащий элементы, для которых функция возвращает True.

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

Python Tech Code - подписаться
🔥113👍3
4🔥1
Что выведет этот код?
Anonymous Quiz
18%
1000
33%
‘1000’
31%
Ошибку
17%
Узнать ответ
😁6🏆6🤔4🆒4🎉2
Явное переопределение методов

Декоратор override используется для явного указания переопределения методов в Python (импортируется из библиотеки typing).

В этом примере SubClass наследуется от BaseClass, и метод print_message переопределяется в SubClass.

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


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

Python Tech Code - подписаться
👍8🔥4💯3
Получаем информацию о сети

Для получения информации о заданной сети и маске подсети IP-адреса, вы можете использовать объект типа IPv4Network в библиотеке ipaddress в Python.

Этот код позволяет создать объект IPv4Network, а затем вывести в консоль следующую информацию:

1. IP-адрес сети.
2. Маску подсети.
3. Обратную маску подсети.


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

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

OrderedDict в Python - это особый тип словаря, который сохраняет порядок, в котором элементы были добавлены в него.

В стандартном словаре dict порядок элементов не гарантирован и может меняться в зависимости от реализации и версии Python.

В этом примере мы создали OrderedDict и добавили элементы в определенном порядке.

При итерации по элементам с использованием метода items(), порядок элементов будет соблюден и выведен в том же порядке, в котором они были добавлены.


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

Python Tech Code - подписаться
👍11🔥2🫡2