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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Что выведет этот код?
Anonymous Quiz
63%
(1, 2, 3, 4)
13%
(4, 6)
5%
4, 6
15%
Ошибку
4%
Узнать ответ
🎉9🤔83👍2
Проверяем начинается ли строка с определенного набора символов

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

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

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

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

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

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

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


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

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

Синтаксис:

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

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

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

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


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

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

Функция 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