Библиотека питониста | Python, Django, Flask pinned «Мы немного посовещались и решили увеличить призовой фонд нашего конкурса 😉 Для тех, кто все пропустил: Конкурс на 📍 2 лучших статьи сайте proglib.io 📍 1 лучший комментарий на сайте proglib.io Что нужно? Написать статью или оставить комментарий под любой…»
Poetry + Pyenv
Юрий Благовещенский расскажет, как в Рамблер уехали на poetry
"Ещё раз poetry vs pipenv»
#видеодня
https://prglb.ru/13i36
Юрий Благовещенский расскажет, как в Рамблер уехали на poetry
"Ещё раз poetry vs pipenv»
#видеодня
https://prglb.ru/13i36
Введение ASGI, Asynchronous Server Gateway Interface
В этом выступлении я объясню вышеизложенное и то, как оно ограничивает WSGI и почему ASGI является решением. Я также представлю текущую экосистему и функции ASGI.
EVENT: PyLondinium 2019
SPEAKER: Philip Jones
#видеодня
https://prglb.ru/1lx5
В этом выступлении я объясню вышеизложенное и то, как оно ограничивает WSGI и почему ASGI является решением. Я также представлю текущую экосистему и функции ASGI.
EVENT: PyLondinium 2019
SPEAKER: Philip Jones
#видеодня
https://prglb.ru/1lx5
Функция itertools.chain - это способ перебора многих итерируемых элементов, как если бы они были склеены:
#codeexample
In : list(chain(['a', 'b'], range(3), set('xyz')))
Out: ['a', 'b', 0, 1, 2, 'x', 'z', 'y']
Иногда нужно знать, пуст ли генератор (скажем, исчерпан). Чтобы сделать это, вы должны попытаться получить следующий элемент из генератора. Если это работает, и вы хотите вернуть элемент обратно в генератор, что, конечно, невозможно. Вместо этого вы можете приклеить его обратно цепочкой:
def sum_of_odd(gen):
try:
first = next(gen)
except StopIteration:
raise ValueError('Empty generator')
return sum(
x for x in chain([first], gen)
if x % 2 == 1
)
Пример использования:
In : sum_of_odd(x for x in range(1, 6))
Out: 9
In : sum_of_odd(x for x in range(2, 3))
Out: 0
In : sum_of_odd(x for x in range(2, 2))
...
ValueError: Empty generator
#codeexample
In : list(chain(['a', 'b'], range(3), set('xyz')))
Out: ['a', 'b', 0, 1, 2, 'x', 'z', 'y']
Иногда нужно знать, пуст ли генератор (скажем, исчерпан). Чтобы сделать это, вы должны попытаться получить следующий элемент из генератора. Если это работает, и вы хотите вернуть элемент обратно в генератор, что, конечно, невозможно. Вместо этого вы можете приклеить его обратно цепочкой:
def sum_of_odd(gen):
try:
first = next(gen)
except StopIteration:
raise ValueError('Empty generator')
return sum(
x for x in chain([first], gen)
if x % 2 == 1
)
Пример использования:
In : sum_of_odd(x for x in range(1, 6))
Out: 9
In : sum_of_odd(x for x in range(2, 3))
Out: 0
In : sum_of_odd(x for x in range(2, 2))
...
ValueError: Empty generator
👍1
PyGame: учебник по программированию игр на Python
Из данной статьи вы узнаете как:
Нарисовать предметы на вашем экране
Воспроизвести звуковые эффекты и музыку
Обрабатывать пользовательский ввод
Реализовать цикл событий
Узнаете, как программирование игры отличается от стандартного процедурного программирования на Python
#статьядня
https://prglb.ru/571wu
Из данной статьи вы узнаете как:
Нарисовать предметы на вашем экране
Воспроизвести звуковые эффекты и музыку
Обрабатывать пользовательский ввод
Реализовать цикл событий
Узнаете, как программирование игры отличается от стандартного процедурного программирования на Python
#статьядня
https://prglb.ru/571wu
Интересуешься веб-разработкой? Тебя окружает море туториалов, но дальше «Hello, World!» прогресс невелик?
Присоединяйся к бесплатному интенсиву!
🔜 https://clc.to/rVXDcA
✔️ Ты научишься создавать адаптивные страницы с помощью CSS-фреймворка, подключать плагины jQuery для расширения UI-функционала страницы, отправлять данные на сервер и обрабатывать их.
✔️ Результатом интенсива будет оформленный лендинг для бронирования отеля.
✔️ Лучшие студенты выиграют сертификаты по 30 000 рублей для оплаты обучения в Skillbox и книги от издательства «МИФ». А участники, дошедшие до конца, гарантированно получат сертификаты на изучение английского языка от EnglishDom.
Присоединяйся к бесплатному интенсиву!
🔜 https://clc.to/rVXDcA
✔️ Ты научишься создавать адаптивные страницы с помощью CSS-фреймворка, подключать плагины jQuery для расширения UI-функционала страницы, отправлять данные на сервер и обрабатывать их.
✔️ Результатом интенсива будет оформленный лендинг для бронирования отеля.
✔️ Лучшие студенты выиграют сертификаты по 30 000 рублей для оплаты обучения в Skillbox и книги от издательства «МИФ». А участники, дошедшие до конца, гарантированно получат сертификаты на изучение английского языка от EnglishDom.
Области применения машинного обучения и Python практически безграничны: от контроля качества товаров до диагностики оборудования на производстве, от продаж до аналитики, от повышения персонализации до аудита.
Вы сможете использовать возможности алгоритмов практически в любой сфере.
Где получить необходимые Data Scientist’у навыки?
В SkillFactory запустили новый набор на курс “Data Science": https://clc.to/s9Q-iQ
Здесь вы сможете проработать все составляющие профессии: Python, машинное обучение, нейросети и deep learning, основы Big Data и Data engineering.
Дополняет программу спец курс математики и статистики для Data Science и модуль менеджмента, который познакомит студентов с реалиями продакшена.
🔥Узнайте подробности: https://clc.to/s9Q-iQ
Вы сможете использовать возможности алгоритмов практически в любой сфере.
Где получить необходимые Data Scientist’у навыки?
В SkillFactory запустили новый набор на курс “Data Science": https://clc.to/s9Q-iQ
Здесь вы сможете проработать все составляющие профессии: Python, машинное обучение, нейросети и deep learning, основы Big Data и Data engineering.
Дополняет программу спец курс математики и статистики для Data Science и модуль менеджмента, который познакомит студентов с реалиями продакшена.
🔥Узнайте подробности: https://clc.to/s9Q-iQ
Thonny: Редактор Python для начинающих
В этом курсе вы узнаете:
Как установить Thonny на свой компьютер
Как ориентироваться в пользовательском интерфейсе Thonny, чтобы использовать его встроенные функции
Как использовать Thonny для написания и запуска вашего кода
Как использовать Thonny для отладки вашего кода
#статьядня
https://prglb.ru/3pl9c
В этом курсе вы узнаете:
Как установить Thonny на свой компьютер
Как ориентироваться в пользовательском интерфейсе Thonny, чтобы использовать его встроенные функции
Как использовать Thonny для написания и запуска вашего кода
Как использовать Thonny для отладки вашего кода
#статьядня
https://prglb.ru/3pl9c
Начни свой путь в геймдев с бесплатного интенсива по Unreal Engine 4, где большую часть игры можно сделать в визуальном редакторе без навыков в программировании.
Подробности по ссылке: 👉 https://clc.to/1I1d5w
✔️ Разберем интерфейс движка Unreal Engine 4.
✔️ Создадим привлекательный фон.
✔️ Научим платформу и шарик двигаться.
✔️ Соберем уровень, создадим препятствия и взрывы.
✔️ Создадим спецэффекты.
✔️ Внесем финальные штрихи.
✔️ Подведем итоги, проведем ревью работ и вручим призы лучшим участникам.
Подробности по ссылке: 👉 https://clc.to/1I1d5w
✔️ Разберем интерфейс движка Unreal Engine 4.
✔️ Создадим привлекательный фон.
✔️ Научим платформу и шарик двигаться.
✔️ Соберем уровень, создадим препятствия и взрывы.
✔️ Создадим спецэффекты.
✔️ Внесем финальные штрихи.
✔️ Подведем итоги, проведем ревью работ и вручим призы лучшим участникам.
Как повысить безопасность разработки
По мере усложнения проектов и с развитием технологической базы разработки множится и число потенциальных уязвимостей в коде. Разберемся, как создавать IT-системы и программировать более безопасно, какие риски подстерегают Python-разработчика на разных уровнях и как их снижать.
#видеодня
https://prglb.ru/3fmap
По мере усложнения проектов и с развитием технологической базы разработки множится и число потенциальных уязвимостей в коде. Разберемся, как создавать IT-системы и программировать более безопасно, какие риски подстерегают Python-разработчика на разных уровнях и как их снижать.
#видеодня
https://prglb.ru/3fmap
Создаем простую утилиту для обнаружения лиц из Python в Go
В этой статье я объясню, как создать инструмент для обнаружения лиц на изображении. Эта статья является своего рода инструкцией по разработке и реализации инструмента с использованием нейронной сети.
#статьядня
https://prglb.ru/1nm25
В этой статье я объясню, как создать инструмент для обнаружения лиц на изображении. Эта статья является своего рода инструкцией по разработке и реализации инструмента с использованием нейронной сети.
#статьядня
https://prglb.ru/1nm25
Что делает Python? Или все о грамматике Python!
Этот доклад для тех, кто хочет понять Python немного глубже: не только как все работает под капотом, но также каковы технические решения при его принятии и каковы последствия.
EVENT:PyLondinium19
SPEAKER: Pablo Galindo Salgado
#видеодня
https://prglb.ru/1pcys
Этот доклад для тех, кто хочет понять Python немного глубже: не только как все работает под капотом, но также каковы технические решения при его принятии и каковы последствия.
EVENT:PyLondinium19
SPEAKER: Pablo Galindo Salgado
#видеодня
https://prglb.ru/1pcys
Компьютер — это не только предмет для развлечения, но и инструмент заработка. Но для этого нужно научиться разговаривать с ним на его языке. Онлайн-курс «Профессия Python-разработчик» создан специально для этого.
Научись писать программы под руководством личного наставника за семь месяцев и стань востребованным разработчиком. Завершающим штрихом твоего обучения станет диплом, на котором ты создашь алгоритм работы искусственного интеллекта.
Первым 20-ти — скидка 20%. Студенты программы получат доступ на 2 месяца бесплатного изучения английского языка для ІТ специалистов от онлайн-школы EnglishDom.
Подробнее по ссылке: https://clc.to/t7scug
Научись писать программы под руководством личного наставника за семь месяцев и стань востребованным разработчиком. Завершающим штрихом твоего обучения станет диплом, на котором ты создашь алгоритм работы искусственного интеллекта.
Первым 20-ти — скидка 20%. Студенты программы получат доступ на 2 месяца бесплатного изучения английского языка для ІТ специалистов от онлайн-школы EnglishDom.
Подробнее по ссылке: https://clc.to/t7scug
Иногда вы хотите использовать генератор, но вас не волнуют значения, которые он дает. Тем не менее, вам небезразличен какой-либо побочный эффект, это может быть исключение, запись в файл, изменение глобальной переменной и т. д.
Удобный и широко используемый способ сделать это - list (gen ()). Тем не менее, этот код сохраняет все значения в памяти только для того, чтобы сразу же их отбросить. Это может быть нежелательно.
#codeexample
Если вы хотите избежать этого, вы можете использовать deque с ограниченным размером:
from collections import deque
def inversed(nums):
for num in nums:
yield 1 / num
try:
deque(inversed([1, 2, 0]), maxlen=0)
except ZeroDivisionError:
print('E')
Чтобы быть более семантически точным, вам лучше определить свою собственную функцию выпуска:
def exhaust(iterable):
for _ in iterable:
pass
Удобный и широко используемый способ сделать это - list (gen ()). Тем не менее, этот код сохраняет все значения в памяти только для того, чтобы сразу же их отбросить. Это может быть нежелательно.
#codeexample
Если вы хотите избежать этого, вы можете использовать deque с ограниченным размером:
from collections import deque
def inversed(nums):
for num in nums:
yield 1 / num
try:
deque(inversed([1, 2, 0]), maxlen=0)
except ZeroDivisionError:
print('E')
Чтобы быть более семантически точным, вам лучше определить свою собственную функцию выпуска:
def exhaust(iterable):
for _ in iterable:
pass
Мы сделали открытую для всех демоверсию остросюжетного курса по логике, математике и основам программирования, просим любить и жаловать: https://stepik.org/invitation/323048cf885bc62472344069a04616cc6e292412/
Если вам что-то понравилось, пишите, если что-то не понравилось, то тоже пишите, будем рады любым предложениям и пожеланиям: https://t.me/joinchat/Gm8k_RBjdOJX5hvzP0ATWg
Если вам что-то понравилось, пишите, если что-то не понравилось, то тоже пишите, будем рады любым предложениям и пожеланиям: https://t.me/joinchat/Gm8k_RBjdOJX5hvzP0ATWg
Устал от псевдопрофессионалов-теоретиков, обучающих IT-специальностям? Тогда тебе к нам! Skillbox и QSOFT создали программу обучения PHP.
Годовая программа состоит из четырех курсов:
1 курс — Junior Developer и создание интернет-магазина.
Сразу после — стажировка в QSOFT с возможностью попасть в штат.
2 курс — Middle Developer, нужно сделать свою CMS на Bootstrap.
3 курс — Senior Developer, создание своего аналога Twitter.
4 бонусный курс — специализации для расширения знаний.
• Программист «1С-Битрикс»
• Zend
• Symphony
• Yii2
• Работы с системой контроля версий Git
После завершении всей программы центр карьеры Skillbox подберет подходящие вакансии и организует собеседование.
Освой и получи востребованную профессию, стань движущей силой в сфере IT.
Первым 20 ученикам — скидка 20%.
Подробнее по ссылке: https://clc.to/sdKxkg
Годовая программа состоит из четырех курсов:
1 курс — Junior Developer и создание интернет-магазина.
Сразу после — стажировка в QSOFT с возможностью попасть в штат.
2 курс — Middle Developer, нужно сделать свою CMS на Bootstrap.
3 курс — Senior Developer, создание своего аналога Twitter.
4 бонусный курс — специализации для расширения знаний.
• Программист «1С-Битрикс»
• Zend
• Symphony
• Yii2
• Работы с системой контроля версий Git
После завершении всей программы центр карьеры Skillbox подберет подходящие вакансии и организует собеседование.
Освой и получи востребованную профессию, стань движущей силой в сфере IT.
Первым 20 ученикам — скидка 20%.
Подробнее по ссылке: https://clc.to/sdKxkg
Несколько полезных ресурсов по Opencv с Cuda Python
# полезностьдня
https://prglb.ru/11a2x
https://prglb.ru/m7y8
https://prglb.ru/3s3nt
# полезностьдня
https://prglb.ru/11a2x
https://prglb.ru/m7y8
https://prglb.ru/3s3nt
Пишем функцию, которая принимает в качестве аргумента K list и возвращает все возможные списки из K элементов, где первый элемент из первого списка, второй - из второго и т.д.
#codeexample
assert combinations([1, 2], [3, 4]) == [
[1, 3],
[1, 4],
[2, 3],
[2, 4],
]
#codeexample
assert combinations([1, 2], [3, 4]) == [
[1, 3],
[1, 4],
[2, 3],
[2, 4],
]
Использование функции Python zip() для параллельной итерации
Из данной статьи вы узнаете:
- Как zip() работает в Python 3 и Python 2
- Как использовать функцию Python zip() для параллельной итерации
- Как создавать словари быстро с помощью zip ()
#статьядня
https://prglb.ru/4f2jy
Из данной статьи вы узнаете:
- Как zip() работает в Python 3 и Python 2
- Как использовать функцию Python zip() для параллельной итерации
- Как создавать словари быстро с помощью zip ()
#статьядня
https://prglb.ru/4f2jy
👍1
Хочешь стать программистом? Начни с Python! Напиши свой первый мессенджер всего за три вечера.
Подробности по ссылке 👉 https://clc.to/fiizsQ
Почему Python — отличный выбор?
✔️ Обладает исключительно простым синтаксисом.
✔️ На нем легко писать, его легко читать.
✔️ Имеет простые и легкодоступные инструменты отладки.
✔️ Множество доступных сред разработки.
✔️ Востребован на рынке труда.
🎁 За участие ты получишь подарки от компаний Skillbox и EnglishDom.
Подробности по ссылке 👉 https://clc.to/fiizsQ
Почему Python — отличный выбор?
✔️ Обладает исключительно простым синтаксисом.
✔️ На нем легко писать, его легко читать.
✔️ Имеет простые и легкодоступные инструменты отладки.
✔️ Множество доступных сред разработки.
✔️ Востребован на рынке труда.
🎁 За участие ты получишь подарки от компаний Skillbox и EnglishDom.