Что выведет это код?
Anonymous Quiz
15%
[0, 1, 0, 2, '', 'hi', []]
7%
[0, 1, 2, '', 'hi', []]
3%
[0, 2, '', []]
35%
[1, 2, 'hi']
19%
Ошибку
21%
Узнать ответ
👍12🔥4🆒2
💝 Дорогие подписчики, редакция телеграмм-канала «Python Tech Code» благодарит Вас за то, что мы вместе!
Пусть наше путешествие в мир программирования будет наполнено гармонией и радостью.
Python Tech Code - подписаться
Пусть наше путешествие в мир программирования будет наполнено гармонией и радостью.
Python Tech Code - подписаться
❤16👍2🥰1😘1
Экранирование специальных символов
В Python символ обратной косой черты «\» используется для экранирования специальных символов в строках.
Следует отметить, что неэкранированная обратная косая черта в конце строки вызовет ошибку
Python Tech Code - подписаться
В Python символ обратной косой черты «\» используется для экранирования специальных символов в строках.
Некоторые распространенные символы экранирования:
\\ - вставка обратной косой черты;
\' - ставка одинарной кавычки;
\" - вставка двойной кавычки;
\n - переход на новую строку;
\t - вставка табуляции;
\b - удаляет предыдущий символ;
\r - возврат каретки, перемещает курсор в начало строки.
Следует отметить, что неэкранированная обратная косая черта в конце строки вызовет ошибку
SyntaxError.
Python Tech Code - подписаться
👍7💯3🔥2
«Куча» (heap)
«Куча» (heap) - это структура данных, в которой на каждом уровне узлы упорядочены так, что значение каждого узла меньше или равно (для минимальной кучи) значений его потомков.
Python Tech Code - подписаться
«Куча» (heap) - это структура данных, в которой на каждом уровне узлы упорядочены так, что значение каждого узла меньше или равно (для минимальной кучи) значений его потомков.
Python Tech Code - подписаться
✍4🔥2👏1😁1
Очередь с приоритетом
heapq в Python - это модуль стандартной библиотеки, который предоставляет реализацию структуры данных «очередь с приоритетом», известной как «куча» (heap).
В сравнении с обычным списком heap обеспечивает эффективное извлечение минимального (максимального) элемента и быстрое добавление новых элементов.
Python Tech Code - подписаться
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🔥3⚡1
Узнаем адрес объекта в памяти
Функция id() в Python возвращает идентификатор объекта.
Идентификатор объекта - это уникальное целое число, которое является адресом объекта в памяти.
Функция id() полезна для определения того, являются ли два имени переменных ссылками на один и тот же объект или разными объектами.
Python Tech Code - подписаться
Функция id() в Python возвращает идентификатор объекта.
Идентификатор объекта - это уникальное целое число, которое является адресом объекта в памяти.
Этот идентификатор будет уникальным для каждого объекта в рамках одной сессии работы программы.
Однако, уникальность идентификатора не гарантирована между разными запусками программы.
Функция id() полезна для определения того, являются ли два имени переменных ссылками на один и тот же объект или разными объектами.
Python Tech Code - подписаться
❤3👍3😎1
🎉9🤔8❤3👍2
Проверяем начинается ли строка с определенного набора символов
Для проверки, начинается ли строка с одного из нескольких возможных префиксов, вы можете передать кортеж с префиксами методу startswith().
Если строка начинается с указанного префикса, метод startswith() вернет True, в противном случае - False.
Python Tech Code - подписаться
Для проверки, начинается ли строка с одного из нескольких возможных префиксов, вы можете передать кортеж с префиксами методу startswith().
Если строка начинается с указанного префикса, метод startswith() вернет True, в противном случае - False.
Python Tech Code - подписаться
👍4⚡3👨💻1
Добавляем элементы в множество
Чтобы добавить элемент(ы) в множество, можем использовать методы add() или update().
Метод add() добавляет один элемент в множество.
Если этот элемент уже присутствует во множестве, ничего не происходит и множество остается неизменным.
Метод update() позволяет добавить несколько элементов одновременно в множество.
Вы можете передать список, кортеж или другое множество элементов для добавления.
Python Tech Code - подписаться
Чтобы добавить элемент(ы) в множество, можем использовать методы add() или update().
Метод add() добавляет один элемент в множество.
Если этот элемент уже присутствует во множестве, ничего не происходит и множество остается неизменным.
Метод update() позволяет добавить несколько элементов одновременно в множество.
Вы можете передать список, кортеж или другое множество элементов для добавления.
Множество в Python хранит уникальные элементы, поэтому дубликаты не будут добавлены.
Python Tech Code - подписаться
👍8❤3👏2
Находим максимальный элемент
Функция max() используется для нахождения максимального значения из переданных аргументов или элементов итерируемого объекта.
Если нужно найти несколько наибольших элементов в большом наборе данных, то предпочтительнее использовать heapq.nlargest для повышения производительности.
Python Tech Code - подписаться
Функция max() используется для нахождения максимального значения из переданных аргументов или элементов итерируемого объекта.
Синтаксис:
max(iterable, *, default, key=None)iterable, * - это итерируемый объект или переданные аргументы.
где:key (необязательно)
- используется для определения ключа сортировки.default
(необязательно) - это значение будет возвращено, если итерабельный объект пуст.
Если нужно найти несколько наибольших элементов в большом наборе данных, то предпочтительнее использовать heapq.nlargest для повышения производительности.
Python Tech Code - подписаться
👍6🔥3⚡1
👍12😁4❤3
Объединяем элементы из списка, кортежа и множества
Функция 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