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
Объединение разнородных данных

Функция 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
Что выведет этот код?
Anonymous Quiz
27%
0 1 2
3%
1 2
12%
3
51%
Ошибку
7%
Узнать ответ
👍13🎉5😎52🏆1
Элегантный способ вызова методов объектов

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

Этот метод из модуля operator позволяет удобно вызывать методы объектов в функциональном стиле программирования.

Например, если у вас есть список объектов и вам нужно применить к каждому объекту определенный метод, вы можете использовать methodcaller для этой цели.


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

Python Tech Code - подписаться
🔥104👍32
Функция для вычисления перестановок

Функция math.perm() в Python используется для вычисления числа перестановок из n по k, то есть количества способов выбрать k элементов из n различных элементов с учетом порядка.

Вычисляется по формуле:
n! / (n-k)!


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

Python Tech Code - подписаться
👍10👨‍💻4🆒2😁1
Работа с временными файлами и директориями

Модуль tempfile в Python обеспечивает безопасную работу с временными файлами и каталогами в процессе выполнения программы.

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

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


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

Python Tech Code - подписаться
👍10🆒32🔥2
👍9🔥4👨‍💻4😁2
Как избежать лишних вычислений

Декоратор cached_property из модуля functools предоставляет удобный способ создания кэшируемых свойств внутри классов.

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

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

Python Tech Code - подписаться
🔥8👍53🆒1