🐍 Python enumerate: упрощаем циклы с помощью счетчиков
Вместо самостоятельного создания и увеличения переменной, используйте enumerate() для получения одновременно счетчика и значения из итерационной функции.
https://proglib.io/sh/7jbiTl92vm
Вместо самостоятельного создания и увеличения переменной, используйте enumerate() для получения одновременно счетчика и значения из итерационной функции.
https://proglib.io/sh/7jbiTl92vm
Forwarded from Библиотека питониста | Python, Django, Flask
Microdict: высокопроизводительная библиотека типизированных хэш-таблиц для Python.
https://proglib.io/w/ecbcdd9a
https://proglib.io/w/ecbcdd9a
GitHub
GitHub - touqir14/Microdict: A high performance python hash table library that is generally faster and consumes significantly less…
A high performance python hash table library that is generally faster and consumes significantly less memory than Python Dictionaries - touqir14/Microdict
Forwarded from Библиотека питониста | Python, Django, Flask
Яндекс.Практикум создали специальный курс по Python для разработчиков с опытом. За 6 месяцев обучения вы освоите углублённые знания технологий, которые используются в backend-разработке на Python. Научитесь решать сложные задачи с базами данных, работать с синхронными и асинхронными фреймворками. И писать очень красивый и лаконичный код.
Вас ждёт:
🔸 Собственная среда для обучения. Специальный полноценный тренажёр от Яндекс.Практикума.
🔸 Портфолио из 6 веб-проектов. Соберёте всё вместе и получите аналог Netflix.
🔸 Практика. Все знания отрабатываются в онлайн-тренажёре.
🔸 Поддержка наставников.
🔸 Программа профессиональной акселерации и помощь с трудоустройством.
Учитесь прямо сейчас. Вводный курс — бесплатный.
Вас ждёт:
🔸 Собственная среда для обучения. Специальный полноценный тренажёр от Яндекс.Практикума.
🔸 Портфолио из 6 веб-проектов. Соберёте всё вместе и получите аналог Netflix.
🔸 Практика. Все знания отрабатываются в онлайн-тренажёре.
🔸 Поддержка наставников.
🔸 Программа профессиональной акселерации и помощь с трудоустройством.
Учитесь прямо сейчас. Вводный курс — бесплатный.
Forwarded from Data Science | Machinelearning [ru]
Fastcore — недооцененная, но полезная библиотека Python
Недавно я начал оттачивать владение языком программирования Python. Я хотел изучить продвинутые паттерны, идиомы и методы программирования. Начал я с чтения книг по продвинутому Python, но информация, похоже, не откладывалась в голове без применения навыков. Хотелось иметь возможность задавать вопросы эксперту, пока учусь, а такую возможность трудно найти! Тогда ко мне и пришла идея: что, если я найду проект с открытым и достаточно продвинутым кодом и напишу документацию и тесты? Я сделал ставку, что это заставит меня изучать все очень глубоко, а поддерживающие проект люди оценит мою работу и будут готовы ответить на мои вопросы.
Недавно я начал оттачивать владение языком программирования Python. Я хотел изучить продвинутые паттерны, идиомы и методы программирования. Начал я с чтения книг по продвинутому Python, но информация, похоже, не откладывалась в голове без применения навыков. Хотелось иметь возможность задавать вопросы эксперту, пока учусь, а такую возможность трудно найти! Тогда ко мне и пришла идея: что, если я найду проект с открытым и достаточно продвинутым кодом и напишу документацию и тесты? Я сделал ставку, что это заставит меня изучать все очень глубоко, а поддерживающие проект люди оценит мою работу и будут готовы ответить на мои вопросы.
Forwarded from Python Academy
Дескрипторы
Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его поведение переопределяется методом протокола дескриптора. Если хотя бы один из этих методов определен в объекте, то можно сказать, что этот метод – дескриптор.
Для того, чтобы определить свой собственный дескриптор, обычно определяют три специальных метода класса
У данного объекта будет переопределено поведение при доступе к атрибуту (
#классы #дескрипторы
Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его поведение переопределяется методом протокола дескриптора. Если хотя бы один из этих методов определен в объекте, то можно сказать, что этот метод – дескриптор.
Для того, чтобы определить свой собственный дескриптор, обычно определяют три специальных метода класса
__get__
, __set__
или __delete__
. После этого можно создать новый класс и в атрибут этого класса записать объект типа дескриптор.У данного объекта будет переопределено поведение при доступе к атрибуту (
__get__
), при присваивании значений (__set__
) или при удалении (__delete__
).#классы #дескрипторы
Forwarded from Zen of Python
Python: декоратор
В Python существует очень простой и удобный способ создавать обёрточные функции — декоратор
Посмотрите, как можно его использовать, и насколько понятнее и лаконичнее при этом становится код:
https://tprg.ru/no6G
#чистыйкод
@retry
В Python существует очень простой и удобный способ создавать обёрточные функции — декоратор
@retry
. Он повышает и качество кода, и скорость разработки.Посмотрите, как можно его использовать, и насколько понятнее и лаконичнее при этом становится код:
https://tprg.ru/no6G
#чистыйкод
Forwarded from Zen of Python
Три (обманчиво) простые задачи на Python
В этой статье предлагается рассмотреть три задачи, которые кажутся простыми на первый взгляд, но на самом деле могут выдать совершенно не тот результат, который вы ожидаете:
https://tprg.ru/SbxZ
В этой статье предлагается рассмотреть три задачи, которые кажутся простыми на первый взгляд, но на самом деле могут выдать совершенно не тот результат, который вы ожидаете:
https://tprg.ru/SbxZ
Forwarded from Python Academy
Zen of Python — новый канал, авторы которого собирают лучшие материалы по Python и рассказывают про его применение для решения прикладных задач.
Полный Дзен Пайтона в одном канале: @zen_of_python
Полный Дзен Пайтона в одном канале: @zen_of_python
Forwarded from Zen of Python
Python: декоратор
В Python существует очень простой и удобный способ создавать обёрточные функции — декоратор
Посмотрите, как можно его использовать, и насколько понятнее и лаконичнее при этом становится код:
https://tprg.ru/no6G
#чистыйкод
@retry
В Python существует очень простой и удобный способ создавать обёрточные функции — декоратор
@retry
. Он повышает и качество кода, и скорость разработки.Посмотрите, как можно его использовать, и насколько понятнее и лаконичнее при этом становится код:
https://tprg.ru/no6G
#чистыйкод
Forwarded from Zen of Python
Три (обманчиво) простые задачи на Python
В этой статье предлагается рассмотреть три задачи, которые кажутся простыми на первый взгляд, но на самом деле могут выдать совершенно не тот результат, который вы ожидаете:
https://tprg.ru/SbxZ
В этой статье предлагается рассмотреть три задачи, которые кажутся простыми на первый взгляд, но на самом деле могут выдать совершенно не тот результат, который вы ожидаете:
https://tprg.ru/SbxZ
Forwarded from Zen of Python
Создание виртуального помощника с помощью Python
Автор статьи создал демо-версию TARS из фильма «Интерстеллар». TARS способен автоматизировать различные задачи, такие как поиск видео на YouTube и их воспроизведение, отправка электронных писем, поиск материалов в Википедии и их чтение и многое другое.
Как сделать себе такого же помощника читайте здесь:
https://tprg.ru/yrSp
Автор статьи создал демо-версию TARS из фильма «Интерстеллар». TARS способен автоматизировать различные задачи, такие как поиск видео на YouTube и их воспроизведение, отправка электронных писем, поиск материалов в Википедии и их чтение и многое другое.
Как сделать себе такого же помощника читайте здесь:
https://tprg.ru/yrSp
Forwarded from Zen of Python
Что такое дескрипторы и их использование в Python 3.6+
Дескрипторы редко используются в Pyhton-проектах напрямую, но крайне часто через сторонние библиотеки. Обычно они необходимы при создании фреймворка или ORM, а ещё на собеседованиях любят задавать вопросы о них.
В этой статье автор постарался максимально понятно объяснить что же такое дескриптор, зачем он нужен и где применяется:
https://tprg.ru/AtwB
Дескрипторы редко используются в Pyhton-проектах напрямую, но крайне часто через сторонние библиотеки. Обычно они необходимы при создании фреймворка или ORM, а ещё на собеседованиях любят задавать вопросы о них.
В этой статье автор постарался максимально понятно объяснить что же такое дескриптор, зачем он нужен и где применяется:
https://tprg.ru/AtwB
Forwarded from Zen of Python
Создаём Telegram бота с помощью Python
Telegram обладает множеством возможностей. Одна из них — это использование крутых ботов на все случаи жизни.
Прочитав эту статью, вы пошагово научитесь создавать своих собственных ботов:
https://tprg.ru/MTxY
Telegram обладает множеством возможностей. Одна из них — это использование крутых ботов на все случаи жизни.
Прочитав эту статью, вы пошагово научитесь создавать своих собственных ботов:
https://tprg.ru/MTxY
Forwarded from Zen of Python
5 способов отладки с IPython
Существуют разные способы отладки кода, начиная от повсеместного использования
Автор этой статьи остановился на использовании IPython для отладки и обосновывает свой выбор различными примерами:
https://tprg.ru/JOr7
Существуют разные способы отладки кода, начиная от повсеместного использования
print
и заканчивая отладчиком, встроенным в среду разработки.Автор этой статьи остановился на использовании IPython для отладки и обосновывает свой выбор различными примерами:
https://tprg.ru/JOr7
Forwarded from Zen of Python
Каверзные вопросы по Python
Принято считать, что Python очень лёгок в освоении по сравнению с другими языками программирования. Но и здесь есть чему удивляться и где можно наделать ошибок.
Четыре вопроса с неочевидными ответами в этой статье:
https://tprg.ru/Y31t
Принято считать, что Python очень лёгок в освоении по сравнению с другими языками программирования. Но и здесь есть чему удивляться и где можно наделать ошибок.
Четыре вопроса с неочевидными ответами в этой статье:
https://tprg.ru/Y31t
Forwarded from Zen of Python
10 полезных советов для начинающих изучать Django
Как использовать относительные пути в конфигурации, Django debug toolbar, а также другие советы и рекомендации для быстрого освоения Django:
https://tprg.ru/b6lv
#django
Как использовать относительные пути в конфигурации, Django debug toolbar, а также другие советы и рекомендации для быстрого освоения Django:
https://tprg.ru/b6lv
#django