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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Находим максимальный элемент

Функция 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
👍11🔥4🤔2❤1🫡1
Удаляем элементы из множества (часть 1)

Метод remove() удаляет указанный элемент из множества.
Если элемент не присутствует в множестве, вызывается исключение KeyError.

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

Метод pop() удаляет и возвращает произвольный элемент из множества. Если множество пусто, вызывается исключение KeyError.
В данном примере возвратилось число 1, а множество стало {2, 5}.


Python Tech Code - подписаться
👍9❤2🔥2👏2
Проверяем, состоит ли строка только из пробельных символов

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

Если все символы строки являются пробельными, метод возвращает True, в противном случае - False.

Для проверки, является ли символ строки пробельным символом, также используется метод isspace().


Python Tech Code - подписаться
👍7💯3❤2
Объединяем элементы итерируемого объекта

Метод join() применяется для объединения элементов итерируемого объекта с использованием определенного разделителя.

Синтаксис:

разделитель.join(итерируемый_объект)

где:
разделитель - это строка, которая будет использоваться для разделения элементов итерируемого объекта при их объединении в строку.

итерируемый_объект - это итерируемый объект, элементы которого будут объединены в строку.


Python Tech Code - подписаться
🫡11👍3🔥3❤2✍2
👍10❤3🆒1
Удаляем элементы из множества (часть 2)

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

Для удаления нескольких элементов из множества в Python можно также применить «разность множеств».

Если необходимо удалить все элементы из множества, то можно применить метод clear().

Для удаления одного элемента из множества можно воспользоваться методами, рассмотренными в первой части статьи.


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

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

Если два элемента равны, тогда min() вернет первый из них.

Синтаксис:

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

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

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

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


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

Python Tech Code - подписаться
👍4❤3🔥2
Создаем свой собственный итератор

Чтобы объект стал итерируемым, необходимо реализовать метод __iter__().
Метод __iter__() должен возвращать объект, который имеет метод __next__(), либо сам являтся итерируемым (итератором).

В этом примере при каждом вызове __next__() возвращается следующий элемент из data, пока не будет достигнут конец списка, после чего вызывается исключение StopIteration, что говорит о завершении итерации.


Таким образом, реализуя методы __iter__() и __next__(), можем сделать свой объект итерируемым и использовать его в циклах for и других местах, где требуется работа с итерируемыми объектами.

Python Tech Code - подписаться
❤7👍3🔥2👏1
Повышаем скорость работы Python

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

Этот результат достигается за счёт использования JIT-компиляции (just-in-time compilation), что означает, что код компилируется только тогда, когда он действительно требуется в процессе выполнения программы, а не заранее.

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


Для установки Numba можно воспользоваться командой:
pip install numba


Python Tech Code - подписаться
👍9✍2🔥2👨‍💻1
Вычисление среднего значения

Функция mean() из модуля statistics в Python используется для вычисления среднего значения (средней арифметической) из последовательности чисел и принимает в качестве аргумента итерируемый объект.

Однако стоит отметить, что statistics.mean() не работает со строками или другими нечисловыми типами данных. Если в вашей последовательности есть строки, вам нужно предварительно провести преобразование к числовому типу.

Python Tech Code - подписаться
👍9✍3💯1