Прикладной Python
Получаемые навыки:
— программирование на языке Python;
— умение писать качественный, поддерживаемый код;
— знание процесса разработки программных продуктов;
— взаимодействие с интернет-сервисами и базами данных.
#видеодня
https://prglb.ru/36f3z
Получаемые навыки:
— программирование на языке Python;
— умение писать качественный, поддерживаемый код;
— знание процесса разработки программных продуктов;
— взаимодействие с интернет-сервисами и базами данных.
#видеодня
https://prglb.ru/36f3z
Без знания английского ты не программист. Ну нет, конечно, не все так жестко. Но согласись, что английский для прогера — это маст-хэв. Особенно если работаешь с иностранными заказчиками и берешься за топовые проекты.
Английский можно прокачать в Skyeng. Там занятия проходят онлайн, в любое время дня и ночи. Никаких учебников и тетрадей, нужны только компьютер и интернет. Учись с личным преподавателем на крутой образовательной платформе, смотри кино в оригинале с умными субтитрами, занимайся в приложениях.
Начни прямо сейчас на бесплатном пробном уроке 🚀 и получи скидку 2000 рублей на любой курс 🎁 по промокоду PYTHON2000 при первой оплате.
Английский можно прокачать в Skyeng. Там занятия проходят онлайн, в любое время дня и ночи. Никаких учебников и тетрадей, нужны только компьютер и интернет. Учись с личным преподавателем на крутой образовательной платформе, смотри кино в оригинале с умными субтитрами, занимайся в приложениях.
Начни прямо сейчас на бесплатном пробном уроке 🚀 и получи скидку 2000 рублей на любой курс 🎁 по промокоду PYTHON2000 при первой оплате.
Неофицальный FAQ по Django
Django не дает официальных ответов на многие из вопросов, приведенных ниже. Автор дает ответы на вопросы, с которыми столкнулся в течении работы. Они не всегда верны, но должны предоставить некоторую ясность.
#статьядня
https://prglb.ru/2re5o
Django не дает официальных ответов на многие из вопросов, приведенных ниже. Автор дает ответы на вопросы, с которыми столкнулся в течении работы. Они не всегда верны, но должны предоставить некоторую ясность.
#статьядня
https://prglb.ru/2re5o
Типизация позволяет определить тип для генераторов
Вы можете дополнительно указать, какой тип получен, какой тип может быть отправлен в генератор, а какой возвращен. Генератор [int, None, bool] - это генератор, который выдает целые числа, возвращает логическое значение и не поддерживает g.send ().
#codeexample
Вот немного более сложный пример. chain_ while возвращает другие генераторы, пока один из них не выдаст что-то, что является сигналом для остановки в соответствии с функцией условия:
from typing import Generator, Callable, Iterable, TypeVar
Y = TypeVar('Y')
S = TypeVar('S')
R = TypeVar('R')
def chain_while(
iterables: Iterable[Generator[Y, S, R]],
condition: Callable[[R], bool],
) -> Generator[Y, S, None]:
for it in iterables:
result = yield from it
if not condition(result):
break
def r(x: int) -> Generator[int, None, bool]:
yield from range(x)
return x % 2 == 1
print(list(chain_while(
[
r(5),
r(4),
r(3),
],
lambda x: x is True,
)))
Вы можете дополнительно указать, какой тип получен, какой тип может быть отправлен в генератор, а какой возвращен. Генератор [int, None, bool] - это генератор, который выдает целые числа, возвращает логическое значение и не поддерживает g.send ().
#codeexample
Вот немного более сложный пример. chain_ while возвращает другие генераторы, пока один из них не выдаст что-то, что является сигналом для остановки в соответствии с функцией условия:
from typing import Generator, Callable, Iterable, TypeVar
Y = TypeVar('Y')
S = TypeVar('S')
R = TypeVar('R')
def chain_while(
iterables: Iterable[Generator[Y, S, R]],
condition: Callable[[R], bool],
) -> Generator[Y, S, None]:
for it in iterables:
result = yield from it
if not condition(result):
break
def r(x: int) -> Generator[int, None, bool]:
yield from range(x)
return x % 2 == 1
print(list(chain_while(
[
r(5),
r(4),
r(3),
],
lambda x: x is True,
)))
Python Graphics
Автор: B.J. Korites
В книге рассматриваются следующие темы:
- основные команды и функции Python;
- двухмерная графика;
- трёхмерная графика;
- перспектива;
- 2D и 3D модели;
- работа с формами и многое другое.
#книгадня
https://t.me/progbook/3671
Автор: B.J. Korites
В книге рассматриваются следующие темы:
- основные команды и функции Python;
- двухмерная графика;
- трёхмерная графика;
- перспектива;
- 2D и 3D модели;
- работа с формами и многое другое.
#книгадня
https://t.me/progbook/3671
@pythonbooks - канал с книгами на русском и английском языке для тех, кто хочет стать трушным Python Developer(ом). Скачивайте книги у нас @pythonbooks.
Некоторые модули могут содержать такие загадочные конструкции:
try:
cache
except NameError:
cache = {}
Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.
#codeexample
Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
try:
cache
except NameError:
cache = {}
Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.
#codeexample
Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
Как освоить 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