@pythonbooks - канал с книгами на русском и английском языке для тех, кто хочет стать трушным Python Developer(ом). Скачивайте книги у нас @pythonbooks.
Некоторые модули могут содержать такие загадочные конструкции:
try:
cache
except NameError:
cache = {}
Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.
#codeexample
Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
try:
cache
except NameError:
cache = {}
Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.
#codeexample
Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
👍1
Как освоить Java с нуля? Присоединяйтесь к бесплатному интенсиву, где вы напишете программу для мониторинга всего за три дня.
Бесплатный доступ по ссылке 👉 https://clc.to/yPmMnQ
У вас есть уникальная возможность:
➕ пройти трехдневное обучение от Даниила Пилипенко, директора центра SymbioWay;
➕ написать свой первый вирус на популярном языке Java;
➕ принять участие в розыгрыше призов, главный из которых — сертификат на 30 000 рублей и бюджетное поступление на курс по Java-программированию с последующими стажировкой и трудоустройством.
Ждем вас с 2 по 4 сентября в 15:00!
Бесплатный доступ по ссылке 👉 https://clc.to/yPmMnQ
У вас есть уникальная возможность:
➕ пройти трехдневное обучение от Даниила Пилипенко, директора центра SymbioWay;
➕ написать свой первый вирус на популярном языке Java;
➕ принять участие в розыгрыше призов, главный из которых — сертификат на 30 000 рублей и бюджетное поступление на курс по Java-программированию с последующими стажировкой и трудоустройством.
Ждем вас с 2 по 4 сентября в 15:00!
Параллелизм в Python
В докладе будет рассказано о влиянии Global Interpreter Lock на многопоточные программы и включены фрагменты кода для сравнения одиночных и многопоточных программ на примере из реальной жизни, а также рассмотрены концепции многопроцессорной обработки.
EVENT: Kiwi Pycon X 2019
SPEAKER: Rounak Vyas
#видеодня
https://prglb.ru/5odp1
В докладе будет рассказано о влиянии Global Interpreter Lock на многопоточные программы и включены фрагменты кода для сравнения одиночных и многопоточных программ на примере из реальной жизни, а также рассмотрены концепции многопроцессорной обработки.
EVENT: Kiwi Pycon X 2019
SPEAKER: Rounak Vyas
#видеодня
https://prglb.ru/5odp1
Руководство по PyCharm для продуктивной разработки Python
Установка PyCharm
Написание кода в PyCharm
Выполнение кода в PyCharm
Отладка и тестирование кода в PyCharm
Редактирование существующего проекта в PyCharm
Поиск и навигация в PyCharm
Использование контроля версий в PyCharm
Использование плагинов и внешних инструментов в PyCharm
Использование функций PyCharm Professional, таких как поддержка Django и научный режим
#статьядня
https://prglb.ru/4hk82
Установка PyCharm
Написание кода в PyCharm
Выполнение кода в PyCharm
Отладка и тестирование кода в PyCharm
Редактирование существующего проекта в PyCharm
Поиск и навигация в PyCharm
Использование контроля версий в PyCharm
Использование плагинов и внешних инструментов в PyCharm
Использование функций PyCharm Professional, таких как поддержка Django и научный режим
#статьядня
https://prglb.ru/4hk82
Распаковка вложенных списков неопределенной глубины
Автор расскажет какие реализации распаковки есть, их плюсы и минусы и сравнение их производительности.
#статьядня
https://prglb.ru/5ncmf
Автор расскажет какие реализации распаковки есть, их плюсы и минусы и сравнение их производительности.
#статьядня
https://prglb.ru/5ncmf
Хабр
Распаковка вложенных списков неопределенной глубины
Сегодня я хотел бы поговорить о распаковке вложенных списков неопределённой глубины. Это достаточно нетривиальное занятие, поэтому я бы хотел рассказать тут о то...
Извлечение данных из различных списков с помощью Python
- Извлечение данных из Google Sheets
- Извлечение данных из файлов CSV
- Извлечение данных из файлов Excel
#статьядня
https://prglb.ru/3ff30
- Извлечение данных из Google Sheets
- Извлечение данных из файлов CSV
- Извлечение данных из файлов Excel
#статьядня
https://prglb.ru/3ff30
3 метода извлечения объектов из данных изображения с использованием Python, удобных для начинающих
#статьядня
https://prglb.ru/3r4g9
#статьядня
https://prglb.ru/3r4g9
3 метода извлечения объектов из данных изображения с использованием Python, удобных для начинающих
Как хранятся изображения?
Чтение изображений с помощью Python
Метод № 1 для извлечения объектов из данных изображений: значения пикселей в градациях серого как элементы
Метод № 2 для извлечения признаков из данных изображения: среднее значение пикселей в каналах
Метод № 3 для извлечения объектов из данных изображения: извлечение краев
#статьядня
https://prglb.ru/3r4g9
Как хранятся изображения?
Чтение изображений с помощью Python
Метод № 1 для извлечения объектов из данных изображений: значения пикселей в градациях серого как элементы
Метод № 2 для извлечения признаков из данных изображения: среднее значение пикселей в каналах
Метод № 3 для извлечения объектов из данных изображения: извлечение краев
#статьядня
https://prglb.ru/3r4g9
Библиотека питониста | Python, Django, Flask pinned Deleted message
Ваша задача - создать метод, который позволит перебирать части чего-то итерируемого. Каждая часть сама по себе является итеративной, которая повторяет только исходную итерируемую и не хранит никаких данных.
#codeexample
for batch in batches(range(9), lambda y: y > 4):
print('[{}]'.format(','.join(
str(x) for x in batch
)))
На выходе:
0,1,2,3,4]
[5,6,7,8]
Итерация должна быть строго последовательной. Пользователь не должен запрашивать следующую партию, пока предыдущая не будет исчерпана.
# RuntimeError
list(batches(range(9), lambda y: y > 4))
#codeexample
for batch in batches(range(9), lambda y: y > 4):
print('[{}]'.format(','.join(
str(x) for x in batch
)))
На выходе:
0,1,2,3,4]
[5,6,7,8]
Итерация должна быть строго последовательной. Пользователь не должен запрашивать следующую партию, пока предыдущая не будет исчерпана.
# RuntimeError
list(batches(range(9), lambda y: y > 4))
MATLAB vs Python: Why and How to Make the Switch
Из данной статьи вы узнаете:
-разницу в использовании MATLAB vs Python;
-как настроить окружение для Python, которое дублирует большинство MATLAB функций;
-как сконвертировать скрипты из MATLAB в Python;
-как избежать распространенных проблем, которые могут возникнуть при переходе с MATLAB на Python;
-напишите код, который выглядит и работает как в Python
#статьядня
https://prglb.ru/tjkp
Из данной статьи вы узнаете:
-разницу в использовании MATLAB vs Python;
-как настроить окружение для Python, которое дублирует большинство MATLAB функций;
-как сконвертировать скрипты из MATLAB в Python;
-как избежать распространенных проблем, которые могут возникнуть при переходе с MATLAB на Python;
-напишите код, который выглядит и работает как в Python
#статьядня
https://prglb.ru/tjkp
Advanced Asyncio: решение реальных производственных проблем
Как создать хороший фундамент для службы на основе асинхронности, включая постепенное завершение работы, правильную обработку исключений и тестирование асинхронного кода. Мы также перейдем к темам hairier, охватывающим такие темы, как работа с синхронным кодом, отладка и профилирование, а также работа с многопоточным кодом.
EVENT: EuroPython 2019
SPEAKER: Lynn Root
#видеодня
https://prglb.ru/3ha7h
Как создать хороший фундамент для службы на основе асинхронности, включая постепенное завершение работы, правильную обработку исключений и тестирование асинхронного кода. Мы также перейдем к темам hairier, охватывающим такие темы, как работа с синхронным кодом, отладка и профилирование, а также работа с многопоточным кодом.
EVENT: EuroPython 2019
SPEAKER: Lynn Root
#видеодня
https://prglb.ru/3ha7h
Абсолютный импорт против относительного в Python
Если вы работали над проектом Python, содержащим более одного файла, скорее всего, вам раньше приходилось использовать оператор импорта. В этом уроке вы узнаете разницу между абсолютным и относительным импортом, а также их плюсы и минусы.
#статьядня
https://prglb.ru/u1bn
Если вы работали над проектом Python, содержащим более одного файла, скорее всего, вам раньше приходилось использовать оператор импорта. В этом уроке вы узнаете разницу между абсолютным и относительным импортом, а также их плюсы и минусы.
#статьядня
https://prglb.ru/u1bn
Создание и развертывание веб-приложения на Python с помощью Flask, Postgres и Heroku
В этом проекте мы создадим форму обратной связи с Python Flask, Postgresql и mailtrap.io. Мы также развернем его в Heroku
#видеодня
https://prglb.ru/5ifsg
В этом проекте мы создадим форму обратной связи с Python Flask, Postgresql и mailtrap.io. Мы также развернем его в Heroku
#видеодня
https://prglb.ru/5ifsg
Учебник - Тестирование Python Social Auth
Python Social Auth - это отличная библиотека для интеграции сторонних логинов в ваше веб-приложение. Он поддерживает несколько платформ и несколько сторонних логинов.
Автор представит быстрый способ тестирования без необходимости имитировать HTTP-вызовы .
#полезностьдня
https://prglb.ru/16kug
Python Social Auth - это отличная библиотека для интеграции сторонних логинов в ваше веб-приложение. Он поддерживает несколько платформ и несколько сторонних логинов.
Автор представит быстрый способ тестирования без необходимости имитировать HTTP-вызовы .
#полезностьдня
https://prglb.ru/16kug
Тестирование заглушек, плагинов и типов Mypy
Если вы когда-нибудь пытались создавать сложные типы в вашем собственном проекте, писать заглушки для вашей библиотеки, создать собственный плагин mypy, то обнаружили, что вам нужна проверка типов. Автор статьи расскажет, чего ждать и объяснит парадокс подробно.
#статьядня
https://prglb.ru/295cn
Если вы когда-нибудь пытались создавать сложные типы в вашем собственном проекте, писать заглушки для вашей библиотеки, создать собственный плагин mypy, то обнаружили, что вам нужна проверка типов. Автор статьи расскажет, чего ждать и объяснит парадокс подробно.
#статьядня
https://prglb.ru/295cn
sobolevn’s personal blog
Testing mypy stubs, plugins, and types
Have you ever wanted to test type reveal in python? In case you do you would probably need pytest-mypy-plugins for that.
Python args и kwargs: демифицированы
К концу статьи вы узнаете:
Что на самом деле означают * args и ** kwargs
Как использовать * args и ** kwargs в определениях функций
Как использовать одну звездочку (*) для распаковки итераций
Как использовать две звездочки (**) для распаковки словарей
#статьядня
https://prglb.ru/5bq96
К концу статьи вы узнаете:
Что на самом деле означают * args и ** kwargs
Как использовать * args и ** kwargs в определениях функций
Как использовать одну звездочку (*) для распаковки итераций
Как использовать две звездочки (**) для распаковки словарей
#статьядня
https://prglb.ru/5bq96
Знаете, каким образом ваш голосовой помощник распознает речь, как банк защищает ваш акк от мошенников и как интернет-магазин определяет товар для рекомендации?
Эти задачи решает Data Scientist. Не удивительно, что сегодня это прорывная профессия с ЗП от 130 000 руб./мес
Звучит интересно, но сложно? На специализации Data Science в школе-данных SkillFactory вы сможете онлайн освоить профессию за 12 месяцев https://clc.to/VIVRtA Будет непросто, да, но интересно и супер-перспективно.
На курсе вас ждут 20% теории и 80% практики на реальных данных: Python, машинное обучение, нейросети и deep learning, Big Data и Data engineering, математика и статистика для Data Sciencе + модуль менеджмента.
Уже к концу обучения вы сможете продемонстрировать работодателям Git-репозиторий с вашими готовыми кейсами!
🔥 Узнайте подробности: https://clc.to/VIVRtA
Эти задачи решает Data Scientist. Не удивительно, что сегодня это прорывная профессия с ЗП от 130 000 руб./мес
Звучит интересно, но сложно? На специализации Data Science в школе-данных SkillFactory вы сможете онлайн освоить профессию за 12 месяцев https://clc.to/VIVRtA Будет непросто, да, но интересно и супер-перспективно.
На курсе вас ждут 20% теории и 80% практики на реальных данных: Python, машинное обучение, нейросети и deep learning, Big Data и Data engineering, математика и статистика для Data Sciencе + модуль менеджмента.
Уже к концу обучения вы сможете продемонстрировать работодателям Git-репозиторий с вашими готовыми кейсами!
🔥 Узнайте подробности: https://clc.to/VIVRtA
Мы немного посовещались и решили увеличить призовой фонд нашего конкурса 😉
Для тех, кто все пропустил:
Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io
Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!
Для самых крутых авторов статей мы подготовили подарки:
✏ 1 место - годовая подписка на ВСЕ продукты Jetbrains, либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код" или "Искусство программирования").
✏ 2 место - годовая подписка на какой-то один из продуктов Jetbrains, либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование" или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика" или "Работа с PostgreSQL. Настройка и масштабирование").
✏ А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим".
🔵 Статьи должны быть по теме сайта, от 4к до 8к знаков без пробелов, с уникальностью 90%+ по text.ru, без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
🔵 Комментарий должен быть без рекламы и брани.
И да победят лучшие! 😊
Дедлайн конкурса — 18 октября 2019
Если у вас проблемы с написанием материала, пишите нашему главному редактору @lavafloor
Для тех, кто все пропустил:
Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io
Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!
Для самых крутых авторов статей мы подготовили подарки:
✏ 1 место - годовая подписка на ВСЕ продукты Jetbrains, либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код" или "Искусство программирования").
✏ 2 место - годовая подписка на какой-то один из продуктов Jetbrains, либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование" или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика" или "Работа с PostgreSQL. Настройка и масштабирование").
✏ А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим".
🔵 Статьи должны быть по теме сайта, от 4к до 8к знаков без пробелов, с уникальностью 90%+ по text.ru, без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
🔵 Комментарий должен быть без рекламы и брани.
И да победят лучшие! 😊
Дедлайн конкурса — 18 октября 2019
Если у вас проблемы с написанием материала, пишите нашему главному редактору @lavafloor