Pro Python • IT
4.16K subscribers
1.46K photos
148 videos
45 files
1.42K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Метод множества isdisjoint()

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

Если два множества не имеют общих элементов, метод возвращает True, в противном случае - False.

Python Tech Code - подписаться
🔥4⚡3👍3
Определение типа OS (часть 3)

platform.system() - это функция из стандартной библиотеки Python, которая используется для получения имени операционной системы, на которой запущен интерпретатор Python.

Она возвращает строку с названием операционной системы, такую как 'Linux', 'Darwin', 'Java', 'Windows'.


Если вам нужна более детальная информация о платформе или типе операционной системы на уровне платформы, тогда os.name (см. часть 1) и sys.platform (см. часть 2) могут быть более подходящими.

Python Tech Code - подписаться
👍7🔥3❤2
💝 Дорогие подписчики, редакция телеграмм-канала «Python Tech Code» благодарит Вас за то, что мы вместе!
Пусть наше путешествие в мир программирования будет наполнено гармонией и радостью.

Python Tech Code - подписаться
❤16👍2🥰1😘1
Экранирование специальных символов

В Python символ обратной косой черты «\» используется для экранирования специальных символов в строках.

Некоторые распространенные символы экранирования:

\\ - вставка обратной косой черты;
\' - ставка одинарной кавычки;
\" - вставка двойной кавычки;
\n - переход на новую строку;
\t - вставка табуляции;
\b - удаляет предыдущий символ;
\r - возврат каретки, перемещает курсор в начало строки.


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

Python Tech Code - подписаться
👍7💯3🔥2
«Куча» (heap)

«Куча» (heap) - это структура данных, в которой на каждом уровне узлы упорядочены так, что значение каждого узла меньше или равно (для минимальной кучи) значений его потомков.

Python Tech Code - подписаться
✍4🔥2👏1😁1
Очередь с приоритетом

heapq в Python - это модуль стандартной библиотеки, который предоставляет реализацию структуры данных «очередь с приоритетом», известной как «куча» (heap).

Некоторые основные функции, предоставляемые модулем heapq:

heapq.heappush(heap, item) - добавляет элемент в кучу heap;
heapq.heappop(heap) - удаляет и возвращает наименьший элемент из кучи heap;
heapq.heapify(x) - превращает список x в кучу за линейное время;
heapq.nlargest(n, iterable) - возвращает n наибольших элементов из итерируемого объекта;
heapq.nsmallest(n, iterable) - возвращает n наименьших элементов из итерируемого объекта.


В сравнении с обычным списком heap обеспечивает эффективное извлечение минимального (максимального) элемента и быстрое добавление новых элементов.

Python Tech Code - подписаться
👍3🔥3⚡1
Узнаем адрес объекта в памяти

Функция id() в Python возвращает идентификатор объекта.

Идентификатор объекта - это уникальное целое число, которое является адресом объекта в памяти.

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

Однако, уникальность идентификатора не гарантирована между разными запусками программы.


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

Python Tech Code - подписаться
❤3👍3😎1
Что выведет этот код?
Anonymous Quiz
63%
(1, 2, 3, 4)
13%
(4, 6)
5%
4, 6
15%
Ошибку
4%
Узнать ответ
🎉9🤔8❤3👍2
Проверяем начинается ли строка с определенного набора символов

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

Если строка начинается с указанного префикса, метод startswith() вернет True, в противном случае - False.

Python Tech Code - подписаться
👍4⚡3👨‍💻1
Добавляем элементы в множество

Чтобы добавить элемент(ы) в множество, можем использовать методы add() или update().

Метод add() добавляет один элемент в множество.
Если этот элемент уже присутствует во множестве, ничего не происходит и множество остается неизменным.

Метод update() позволяет добавить несколько элементов одновременно в множество.
Вы можете передать список, кортеж или другое множество элементов для добавления.

Множество в Python хранит уникальные элементы, поэтому дубликаты не будут добавлены.


Python Tech Code - подписаться
👍8❤3👏2
Находим максимальный элемент

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

Синтаксис:

max(iterable, *, default, key=None)

где:
iterable, * - это итерируемый объект или переданные аргументы.

key (необязательно) - используется для определения ключа сортировки.

default (необязательно) - это значение будет возвращено, если итерабельный объект пуст.


Если нужно найти несколько наибольших элементов в большом наборе данных, то предпочтительнее использовать heapq.nlargest для повышения производительности.

Python Tech Code - подписаться
👍6🔥3⚡1
Что выведет этот код?
Anonymous Quiz
7%
7
9%
8
14%
12
32%
13
21%
Ошибку
17%
Узнать ответ
👍12😁4❤3
Объединяем элементы из списка, кортежа и множества

Функция zip_longest() из модуля itertools в Python используется для объединения элементов из нескольких итерируемых объектов.

Основное отличие zip_longest() от встроенной функции zip() заключается в том, что zip_longest() позволяет работать с итерируемыми объектами разной длины, заполняя отсутствующие значения значением по умолчанию (которое задается через параметр fillvalue).

Python Tech Code - подписаться
👍4❤3✍1
Получаем текущую дату (день рождения Python)

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

В этом коде мы используем методы объекта datetime для извлечения текущего дня (day), месяца (month) и года (year). Затем мы выводим эти значения в формате "Сегодня день.месяц.год".


Ровно 33 года назад, 20 февраля 1991 года, Гвидо ван Россум опубликовал первый релиз языка программирования Python, который с тех пор стал одним из самых популярных инструментов в мире разработки программного обеспечения.

Поздравляем Python с этим знаменательным днем! 🥳🎂

Python Tech Code - подписаться
🎉21❤2⚡1
Вызываем C-функцию из Python-кода

ctypes в Python - это модуль, который позволяет взаимодействовать с библиотеками на языке C из Python.

Создаем простую библиотеку на C:
// example.c
#include <stdio.h>

void greet() {
printf("C Tech Code\n");
}


Скомпилируем этот файл в динамическую библиотеку:
gcc -shared -o libexample.so -fPIC example.c


Теперь используем модуль ctypes для вызова функции greet() из этой библиотеки.

В этом примере использовали ctypes.CDLL для загрузки динамической библиотеки (.so для Linux, .dll для Windows) и вызвали функцию greet из этой библиотеки.


Python Tech Code - подписаться
👍4🔥3❤2