Возвращаем несколько значений из функции
Когда в функции возвращается несколько значений через return, на самом деле возвращается один объект.
В примере, который мы привели, функция возвращает кортеж, который можно распаковать на отдельные переменные или получить доступ к элементам по индексу.
Python Tech Code - подписаться
Когда в функции возвращается несколько значений через return, на самом деле возвращается один объект.
В примере, который мы привели, функция возвращает кортеж, который можно распаковать на отдельные переменные или получить доступ к элементам по индексу.
Python Tech Code - подписаться
✍7👍3⚡1
👍11👨💻3⚡2😁2
Итерируемый объект
Итерируемый объект (iterable) - это объект, который способен возвращать элементы по одному. Кроме того, это объект, из которого можно получить итератор.
В Python, чтобы объект был итерируемым, он должен реализовывать метод __iter__(), который возвращает итератор.
Итератор - это объект, который реализует метод __next__(), который возвращает следующий элемент. Когда больше элементов не осталось, он должен вызывать исключение StopIteration.
Python Tech Code - подписаться
Итерируемый объект (iterable) - это объект, который способен возвращать элементы по одному. Кроме того, это объект, из которого можно получить итератор.
В Python, чтобы объект был итерируемым, он должен реализовывать метод __iter__(), который возвращает итератор.
Итератор - это объект, который реализует метод __next__(), который возвращает следующий элемент. Когда больше элементов не осталось, он должен вызывать исключение StopIteration.
Ниже перечислены некоторые из наиболее распространенных итерируемых объектов:
▫️кортежи (Tuples);
▫️списки (Lists);
▫️строки (Strings);
▫️множества (Sets);
▫️файлы (Files);
▫️генераторы (Generators);
▫️произвоидные коллекции классов (Custom class collections), если они реализуют метод iter()…
Python Tech Code - подписаться
✍4👍3🔥1
Метод множества isdisjoint()
Проверка непересечения.
Метод isdisjoint() используется для проверки, являются ли два множества полностью несвязанными, то есть не имеют общих элементов.
Если два множества не имеют общих элементов, метод возвращает True, в противном случае - False.
Python Tech Code - подписаться
Проверка непересечения.
Метод isdisjoint() используется для проверки, являются ли два множества полностью несвязанными, то есть не имеют общих элементов.
Если два множества не имеют общих элементов, метод возвращает True, в противном случае - False.
Python Tech Code - подписаться
🔥4⚡3👍3
Определение типа OS (часть 3)
platform.system() - это функция из стандартной библиотеки Python, которая используется для получения имени операционной системы, на которой запущен интерпретатор Python.
Если вам нужна более детальная информация о платформе или типе операционной системы на уровне платформы, тогда os.name (см. часть 1) и sys.platform (см. часть 2) могут быть более подходящими.
Python Tech Code - подписаться
platform.system() - это функция из стандартной библиотеки Python, которая используется для получения имени операционной системы, на которой запущен интерпретатор Python.
Она возвращает строку с названием операционной системы, такую как 'Linux', 'Darwin', 'Java', 'Windows'.
Если вам нужна более детальная информация о платформе или типе операционной системы на уровне платформы, тогда os.name (см. часть 1) и sys.platform (см. часть 2) могут быть более подходящими.
Python Tech Code - подписаться
👍7🔥3❤2
Что выведет это код?
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