Объединяем элементы из списка, кортежа и множества
Функция zip_longest() из модуля itertools в Python используется для объединения элементов из нескольких итерируемых объектов.
Основное отличие zip_longest() от встроенной функции zip() заключается в том, что zip_longest() позволяет работать с итерируемыми объектами разной длины, заполняя отсутствующие значения значением по умолчанию (которое задается через параметр fillvalue).
Python Tech Code - подписаться
Функция zip_longest() из модуля itertools в Python используется для объединения элементов из нескольких итерируемых объектов.
Основное отличие zip_longest() от встроенной функции zip() заключается в том, что zip_longest() позволяет работать с итерируемыми объектами разной длины, заполняя отсутствующие значения значением по умолчанию (которое задается через параметр fillvalue).
Python Tech Code - подписаться
👍4❤3✍1
Получаем текущую дату (день рождения Python)
Чтобы получить текущий день, месяц и год в Python можем использовать модуль datetime.
Ровно 33 года назад, 20 февраля 1991 года, Гвидо ван Россум опубликовал первый релиз языка программирования Python, который с тех пор стал одним из самых популярных инструментов в мире разработки программного обеспечения.
Поздравляем Python с этим знаменательным днем! 🥳🎂
Python Tech Code - подписаться
Чтобы получить текущий день, месяц и год в Python можем использовать модуль datetime.
В этом коде мы используем методы объекта datetime для извлечения текущего дня (day), месяца (month) и года (year). Затем мы выводим эти значения в формате "Сегодня день.месяц.год".
Ровно 33 года назад, 20 февраля 1991 года, Гвидо ван Россум опубликовал первый релиз языка программирования Python, который с тех пор стал одним из самых популярных инструментов в мире разработки программного обеспечения.
Поздравляем Python с этим знаменательным днем! 🥳🎂
Python Tech Code - подписаться
🎉21❤2⚡1
Вызываем C-функцию из Python-кода
ctypes в Python - это модуль, который позволяет взаимодействовать с библиотеками на языке C из Python.
Создаем простую библиотеку на C:
Скомпилируем этот файл в динамическую библиотеку:
Теперь используем модуль ctypes для вызова функции greet() из этой библиотеки.
Python Tech Code - подписаться
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
Что выведет этот код?
Anonymous Quiz
31%
(‘Pypi’, ‘Pypi’)
8%
Pypi, Pypi
9%
Pypi Pypi
32%
PypiPypi
14%
Ошибку
5%
Узнать ответ
👍11🔥4🤔2❤1🫡1
Удаляем элементы из множества (часть 1)
Метод remove() удаляет указанный элемент из множества.
Если элемент не присутствует в множестве, вызывается исключение KeyError.
Метод discard() удаляет указанный элемент из множества, если он присутствует.
Если элемент отсутствует, метод не вызывает ошибку и просто ничего не делает.
Метод pop() удаляет и возвращает произвольный элемент из множества. Если множество пусто, вызывается исключение KeyError.
Python Tech Code - подписаться
Метод remove() удаляет указанный элемент из множества.
Если элемент не присутствует в множестве, вызывается исключение KeyError.
Метод discard() удаляет указанный элемент из множества, если он присутствует.
Если элемент отсутствует, метод не вызывает ошибку и просто ничего не делает.
Метод pop() удаляет и возвращает произвольный элемент из множества. Если множество пусто, вызывается исключение KeyError.
В данном примере возвратилось число 1, а множество стало {2, 5}.
Python Tech Code - подписаться
👍9❤2🔥2👏2
Проверяем, состоит ли строка только из пробельных символов
Метод isspace() в Python используется для проверки того, содержит ли строка только пробельные символы (пробелы, табуляции, новые строки и т. д.).
Если все символы строки являются пробельными, метод возвращает True, в противном случае - False.
Python Tech Code - подписаться
Метод isspace() в Python используется для проверки того, содержит ли строка только пробельные символы (пробелы, табуляции, новые строки и т. д.).
Если все символы строки являются пробельными, метод возвращает True, в противном случае - False.
Для проверки, является ли символ строки пробельным символом, также используется метод isspace().
Python Tech Code - подписаться
👍7💯3❤2
Объединяем элементы итерируемого объекта
Метод join() применяется для объединения элементов итерируемого объекта с использованием определенного разделителя.
Python Tech Code - подписаться
Метод join() применяется для объединения элементов итерируемого объекта с использованием определенного разделителя.
Синтаксис:разделитель.join(итерируемый_объект)
разделитель - это строка, которая будет использоваться для разделения элементов итерируемого объекта при их объединении в строку.
где:
итерируемый_объект - это итерируемый объект, элементы которого будут объединены в строку.
Python Tech Code - подписаться
🫡11👍3🔥3❤2✍2
Что выведет этот код?
Anonymous Quiz
4%
None
14%
[]
8%
[0]
20%
[0, 2, 4, 6, 8]
9%
[2, 4, 6, 8, 10]
27%
Ошибку
18%
Узнать ответ
👍10❤3🆒1
Удаляем элементы из множества (часть 2)
Метод difference_update() удаляет элементы из одного множества, которые также присутствуют в другом множестве.
Для удаления нескольких элементов из множества в Python можно также применить «разность множеств».
Если необходимо удалить все элементы из множества, то можно применить метод clear().
Python Tech Code - подписаться
Метод difference_update() удаляет элементы из одного множества, которые также присутствуют в другом множестве.
Для удаления нескольких элементов из множества в Python можно также применить «разность множеств».
Если необходимо удалить все элементы из множества, то можно применить метод clear().
Для удаления одного элемента из множества можно воспользоваться методами, рассмотренными в первой части статьи.
Python Tech Code - подписаться
❤3👍2🔥2
Находим минимальный элемент
Функция min() используется для нахождения минимального значения из переданных аргументов или элементов итерируемого объекта.
Если два элемента равны, тогда min() вернет первый из них.
Если нужно найти несколько наименьших элементов в большом наборе данных, то предпочтительнее использовать heapq.nsmallest для повышения производительности.
Python Tech Code - подписаться
Функция min() используется для нахождения минимального значения из переданных аргументов или элементов итерируемого объекта.
Если два элемента равны, тогда min() вернет первый из них.
Синтаксис:
min(iterable, *, default, key=None)iterable, * - это итерируемый объект или переданные аргументы.
где:key (необязательно)
- используется для определения ключа сортировки.default
(необязательно) - это значение будет возвращено, если итерабельный объект пуст.
Если нужно найти несколько наименьших элементов в большом наборе данных, то предпочтительнее использовать heapq.nsmallest для повышения производительности.
Python Tech Code - подписаться
👍4❤3🔥2
Создаем свой собственный итератор
Чтобы объект стал итерируемым, необходимо реализовать метод __iter__().
Метод __iter__() должен возвращать объект, который имеет метод __next__(), либо сам являтся итерируемым (итератором).
Таким образом, реализуя методы __iter__() и __next__(), можем сделать свой объект итерируемым и использовать его в циклах for и других местах, где требуется работа с итерируемыми объектами.
Python Tech Code - подписаться
Чтобы объект стал итерируемым, необходимо реализовать метод __iter__().
Метод __iter__() должен возвращать объект, который имеет метод __next__(), либо сам являтся итерируемым (итератором).
В этом примере при каждом вызове __next__() возвращается следующий элемент из data, пока не будет достигнут конец списка, после чего вызывается исключение StopIteration, что говорит о завершении итерации.
Таким образом, реализуя методы __iter__() и __next__(), можем сделать свой объект итерируемым и использовать его в циклах for и других местах, где требуется работа с итерируемыми объектами.
Python Tech Code - подписаться
❤7👍3🔥2👏1
Что выведет этот код?
Anonymous Quiz
10%
Ничего не произойдет
21%
Пустую строку
12%
Две пустые строки
20%
Пустую строку, потом None
9%
None, потом None
18%
Ошибку
11%
Узнать ответ
👍6🔥3👨💻3🏆2
Повышаем скорость работы Python
Декоратор @jit в библиотеке Numba используется для компиляции функции Python в машинный код с целью ускорения её выполнения, одновременно сохраняя гибкость работы с разнообразными типами данных благодаря динамичности компиляции.
Этот результат достигается за счёт использования JIT-компиляции (just-in-time compilation), что означает, что код компилируется только тогда, когда он действительно требуется в процессе выполнения программы, а не заранее.
Для установки Numba можно воспользоваться командой:
Python Tech Code - подписаться
Декоратор @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 - подписаться
Функция mean() из модуля statistics в Python используется для вычисления среднего значения (средней арифметической) из последовательности чисел и принимает в качестве аргумента итерируемый объект.
Однако стоит отметить, что statistics.mean() не работает со строками или другими нечисловыми типами данных. Если в вашей последовательности есть строки, вам нужно предварительно провести преобразование к числовому типу.
Python Tech Code - подписаться
👍9✍3💯1
Байтовые объекты
Байтовые объекты - это объекты, которые хранят и обрабатывают данные в виде байтов, а не в виде символов.
Байтовые объекты в Python представлены типом данных bytes и bytearray.
Основное различие между ними заключается в том, что bytes является неизменяемым типом данных, в то время как bytearray - изменяемым.
Синтаксис для байтовых литералов похож на строковые литералы, но с добавлением префикса "b", который указывает интерпретатору Python на то, что строка должна быть представлена в виде байтового объекта.
Python Tech Code - подписаться
Байтовые объекты - это объекты, которые хранят и обрабатывают данные в виде байтов, а не в виде символов.
Байтовые объекты в Python представлены типом данных bytes и bytearray.
Основное различие между ними заключается в том, что bytes является неизменяемым типом данных, в то время как bytearray - изменяемым.
Синтаксис для байтовых литералов похож на строковые литералы, но с добавлением префикса "b", который указывает интерпретатору Python на то, что строка должна быть представлена в виде байтового объекта.
Эти объекты часто используются для работы с бинарными файлами, сетевыми пакетами и другими данными, которые нужно представить в виде последовательности байтов.
Python Tech Code - подписаться
👍7🔥4❤2
👍11🫡6❤2