Python Education
Yopiq kanal
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Ko'proq ko'rsatish8 526
Obunachilar
-124 soatlar
-127 kun
-7130 kun
Postlar arxiv
8 526
Итераторы и генераторы
Итератор – это интерфейс, который позволяет перебирать элементы последовательности. Он используется, например, в цикле for ... in ..., но этот механизм скрыт от глаз разработчика. При желании итератор можно получить "в сыром виде", воспользовавшись функцией iter().
Чтобы получить следующий элемент коллекции или строки, нужно передать итератор функции next().
Под капотом функциональность реализуется в методах __iter__ и __next__.
На базе итераторов в языке появились новые элементы синтаксического сахара: выражения-генераторы и генераторы коллекций. Они позволяют устанавливать условия для отбора.
Выражения-генераторы не создают целый список заданной длины сразу, а добавляют элементы по мере необходимости.
Очевидно, что генераторы могут выполнять работу функций map и filter. Более того, они справляются с этой задачей эффективнее.
8 526
RuCLIP tiny — быстрее, чем вы думаете
Автор статьи поделился своим опытом создания более легковесной версии модели машинного обучения RuCLIP, которая способна сравнивать схожесть текстового описания с изображением:
Читать
8 526
Нарезка списка
Синтаксис нарезания таков:
a[start:stop:step]Start, stop и step необязательны. У них есть дефолтные значения, которые активируются, если не заполнить параметры: • 0 для start; • конец списка для stop; • 1 для step.
8 526
Списки
Многие программисты испытывают сложности с пониманием списков. Однако, это очень важная тема, и в ней необходимо разобраться.
Вот небольшая задачка по python-спискам для тренировки мозга:
Определите, что находится в каждой переменной, и сравните свои предположения с ответом.
Если эти преобразования вам непонятны, потратьте на них немного времени.
8 526
Управление памятью в Python: 3 частых вопроса на собеседовании
Представьте, что вы на собеседовании на должность Python-разработчика. Спросить там могут что угодно, например про управление памятью. Вот как Python собирает мусор?
Если не знаете или сомневаетесь в ответе, то прочитайте эту статью. В ней ответили на этот и другие вопросы:
Читать
8 526
Объединение словарей
Начиная с Python 3.5, стало проще объединять словари.
Если встречаются дублирующиеся ключи – в первом словаре они будут перезаписаны.
8 526
Лямбда-выражения
Лямбды пришли в Python из языка Lisp. Это простые анонимные функции, записанные в одну строку. Их можно объявить даже там, где нельзя воспользоваться инструкцией def. Например, эти выражения часто используются в методах filter и map.
8 526
Шаблоны Django: реализация пользовательских тегов и фильтров
Шаблоны Django помогают вам управлять HTML-кодом вашего веб-приложения. Они используют мини-язык с переменными, тегами и фильтрами. Вы можете условно включать блоки, создавать циклы и изменять переменные до того, как они будут показаны.
У Django изначально много встроенных тегов и фильтров, но даже их может быть недостаточно. Для этого в Django есть возможность написать свой собственный тег или фильтр.
В этом руководстве рассматриваются все тонкости написания собственных пользовательских тегов и фильтров шаблона Django:
Читать
8 526
Возврат нескольких значений
Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
Здесь возвращается кортеж. С тем же эффектом можно было бы написать return (name, birthdate).
Это нормально для ограниченного количества возвращаемых значений. Но все, что превышает 3 значения, должно быть помещено в класс (data).
8 526
Виды строк
Оперировать строками в Python – одно удовольствие, так как язык предоставляет для них множество удобных методов. Также имеется поддержка "сырых" строк и строковых литералов.
Чтобы строка стала "сырой", перед ней необходимо поставить символ r в любом регистре
В такой строке отключается экранирование. Это значит, что обратная косая черта считается самостоятельным символом. Основное применение сырых строк – работа с регулярными выражениями.
Строковые литералы заключаются в тройные кавычки или апострофы. С их помощью удобно обрабатывать большие блоки текста, например, HTML-код, так как их можно разбить на несколько строк. Экранирование кавычек внутри литерала не требуется.
Второй код выведет все, что находится между тройными апострофами. При этом кавычки в значении атрибута и переносы строк сохранятся.
8 526
10 неизвестных подводных камней безопасности для Python
В Python, как и в любом другом языке программирования, есть определённые функции, которые могут ввести разработчиков в заблуждение или использоваться ими неправильно. Такие функции при неправильном использовании могут сильно навредить безопасности приложения.
Здесь вы познакомитесь с 10 такими подводными камнями, которые уже успели наломать дров в реальных проектах:
Читать
8 526
class Python - первый интерактивный канал по Python
Недостаточно знать, как летает самолет, чтобы сесть за штурвал. Здесь можно учиться и кодить, не выходя с канала.
- Пиши код с любого устройства и запускай его прямо в Telegram
- Получай актуальные знания и погружайся в IT быстро и эффективно
- Изучай теорию по порядку и сразу же проверяй знания на практике
Подписывайся: @class_python
8 526
Проверка необходимой версии Python
Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python. Проведите простую проверку
