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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Объединяем элементы из списка, кортежа и множества

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

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

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

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

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


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

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

Python Tech Code - подписаться
🎉2121
Вызываем 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🔥32
👍11🔥4🤔21🫡1
Удаляем элементы из множества (часть 1)

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

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

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


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

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

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

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


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

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

Синтаксис:

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

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

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


Python Tech Code - подписаться
🫡11👍3🔥322
👍103🆒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 - подписаться
👍43🔥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 - подписаться
👍92🔥2👨‍💻1
Вычисление среднего значения

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

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

Python Tech Code - подписаться
👍93💯1
Байтовые объекты

Байтовые объекты
- это объекты, которые хранят и обрабатывают данные в виде байтов, а не в виде символов.

Байтовые объекты в Python представлены типом данных bytes и bytearray.

Основное различие между ними заключается в том, что bytes является неизменяемым типом данных, в то время как bytearray - изменяемым.

Синтаксис для байтовых литералов похож на строковые литералы, но с добавлением префикса "b", который указывает интерпретатору Python на то, что строка должна быть представлена в виде байтового объекта.

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


Python Tech Code - подписаться
👍7🔥42
Что выведет этот код?
Anonymous Quiz
2%
None
11%
1
5%
4
10%
7
23%
64
19%
Ошибку
30%
Узнать ответ
👍11🫡62