Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.78K photos
75 videos
51 files
4.36K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Если аргумент функции имеет значение по умолчанию None и аннотируется как T, mypy автоматически обрабатывает его как необязательный [T]
(другими словами, Union[T, None]).
Это не работает с другими типами, так что вы не можете иметь что-то вроде f(x: A = B()).
Он также не работает с присвоением переменной: a: A = B() приведет к ошибке.

#codeexample

def f(x: int = None):
reveal\_type(x)


def g(y: int = 'x'):
reveal\_type(y)


z: int = None
reveal\_type(z)
$ mypy test.py
test.py:2: error: Revealed type is Union[builtins.int, None]
test.py:4: error: Incompatible default for argument "y" (default has type "str", argument has type "int")
test.py:5: error: Revealed type is builtins.int
test.py:7: error: Incompatible types in assignmenz (expression has type "None", variable has type "int")
test.py:8: error: Revealed type is builtins.int
Разделение, конкатенация и объединение строк в Python
В этом курсе вы познакомитесь с некоторыми из основных операций со строками: разбиение, конкатинация и объединение. Вы не только узнаете, как использовать эти инструменты, но и уйдете с более глубоким пониманием того, как они работают под капотом в Python.

#статьядня

https://prglb.ru/5k0sr
​​ Крутые модули Python, которые вы не используете, а надо бы
Какие методы и модули Python сделают ваш код чище и эффективнее? Рассмотрим 5 скрытых жемчужин стандартной библиотеки Python.

#статьядня

https://prglb.ru/4d05a
PyAutoGui - Пишем собственных ботов
В данном уроке рассматривается связка двух модулей: PyAutoGui и Time.

#видеодня

https://prglb.ru/1cxdm
​​Устали от рутинных задачи по обработке массы данных, от сражений с Excel и BI системами? Оптимизируйте задачи с помощью алгоритмов Python.
В SkillFactory открывается новый набор на курс "Python для анализа данных".
Подойдет ли этот курс именно вам? Да, если вы хотите научиться гибко работать с данными, значительно экономя при этом свое время.
Вы изучите Python для задач аналитики, научитесь считать сложные метрики в больших файлах; извлекать из таблиц данные по заданным условиям, строить эффектные автоматические отчеты и многое другое вплоть до создания скрипта, определяющего эмоциональную окраску текста.

Запросите план обучения → http://clc.to/EmeJkw
Будьте готовы к решению задач, построенных на реальных кейсах, активному взаимодействию с ментором и главное, к переосмыслению отношения к работе с аналитикой.
Как создать индекс в Django без простоев

Из данного урока вы узнаете:
- как и когда Джанго создает новые миграции,
- как проверить команды, сгенерированные Django для выполнения миграций,
- как безопасно изменить миграцию в соответствии с вашими потребностями.

#статьядня

https://prglb.ru/33uu7
Самый большой недостаток объектов с __slots__ состоит в том, что они не могут динамически иметь произвольные атрибуты. Однако вы можете смешать подход __slots__ с обычным __dict__.
Чтобы включить динамическое назначение для объекта, просто поместите __dict__ в __slots__:

#codeexample

class A:
_slots_ = ('a', 'b', '_dict_')

A().x = 3


Также обратите внимание, что унаследованные классы автоматически имеют __dict__, если явно не указано пустое __slots__:

class A:
_slots_ = ('a', 'b')


class B(A):
pass

B().x = 3
Как сделать парсер данных hh.ru. Python, beautifulsoup, requests.

#видеодня

https://prglb.ru/5x5dd
Распознавание объектов на Python / Глубокое машинное обучение
В ходе урока вы создадите программу, которая будет распознавать объекты на фото, а также на видео и выводить названия этих объектов.

#видеодня

https://prglb.ru/jbk7
Если вы хотите создать словарь из известного набора ключей и некоторого фиксированного значения для всех из них, вы можете использовать словарные выражения:

#codeexample

>>> keys = ['a', 'b', 'c']
>>> {k: True for k in keys}
{'a': True, 'b': True, 'c': True}


Однако в классе dict есть метод класса fromkeys, разработанный специально для этого случая:

>>> dict.fromkeys(keys, True)
{'a': True, 'b': True, 'c': True}
@pythonbooks - канал с книгами на русском и английском языке для тех, кто хочет стать трушным Python Developer(ом). Скачивайте книги у нас @pythonbooks.
Прикладной Python
Цель курса — научиться программировать на языке Python, ориентироваться в экосистеме языка и уметь применять знания для решения реальных задач. Познакомиться с процессом разработки полноценного веб-приложения, создать и запустить собственный проект.

#видеодня

https://prglb.ru/36f3z
Простой искусственный интеллект на Python. Распознавание голоса на Python

#видеодня

https://prglb.ru/1msec
Исследование аудитории Telegram 2019

Друзья, команда TGStat проводит масштабное исследование аудитории мессенджера. Кто же он — пользователь Telegram 2019 года? Страдает ли он из-за блокировки, каково на сегодня распределение по полу, возрасту, интересам и десятку других параметров?

Исследование поможет удовлетворить не только научный интерес, и не только интерес брендов, но и интерес всего сообщества, противостоящего блокировкам.

Опрос займет всего 5 минут! Не поленитесь)
Ваше мнение очень важно!

Ссылка на опрос:
https://tgstat.ru/research
Быстрый путеводитель по Python: cписки за 7 минут
Не путайте в Python списки и массивы: в первых можно хранить разнородные объекты. Здесь кратко описаны все основные методы списков Python 3.x.

#статьядня

https://prglb.ru/3wj22
Python Logging: подробное руководство
Модуль logging, входящий в состав стандартной библиотеки Python, предоставляет большую часть необходимых для журналирования функций. Если настроить его правильно, записи логов могут предоставить огромное количество полезной информации о работе приложения.

#статьядня

https://prglb.ru/10ued
Программистами не рождаются! Присоединяйся к бесплатному интенсиву по Android-разработке.

Подробности по ссылке 🔜 http://clc.to/NWlucg

За три дня ты:
создашь свой проект и запустишь его на эмуляторе;
познакомишься с основными конструкциями разметки, языком Kotlin, библиотеками Retrofit и Gson;
разработаешь свое первое приложение.

📆 Ждем тебя 22–24 апреля в 15:00.
Руководство для начинающих по time модулю в Python
Эта статья познакомит вас с наиболее часто используемыми функциями и объектами модуля time.

#статьядня

https://prglb.ru/4ijey