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
💝 Дорогие подписчики, редакция телеграмм-канала «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🔥31
Узнаем адрес объекта в памяти

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