Библиотека питониста | 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
​​Python Django туториал
В данном видеокурсе вы узнаете, как начать использовать инфраструктуру Django. Мы установим необходимые пакеты и запустим базовое приложение в нашем браузере.

#youtubeдня

https://bit.ly/2SftUDq
​​Помнить все: делимся лучшей шпаргалкой по Python
Мы подготовили очень занимательную коллекцию, которая по праву может называться лучшей шпаргалкой по Python благодаря ее простоте использования.

#статьядня

https://proglib.io/p/python-cheatsheet/
В Python нет оператора ++, вместо него используется x + = 1. Тем не менее, даже ++ x по-прежнему является допустимым синтаксисом (а x ++ - нет).

Подвох в том, что в Python есть унарный оператор плюс, а ++x на самом деле x .__ pos __ () .__ pos __ (). Мы можем злоупотребить этим фактом и заставить ++ работать с приращением:

#codeexample

class Number:
    def __init__(self, value):
        self._value = value

    def __pos__(self):
        return self._Incrementer(self)

    def inc(self):
        self._value += 1

    def __str__(self):
        return str(self._value)

    class _Incrementer:
        def __init__(self, number):
            self._number = number

        def __pos__(self):
            self._number.inc()

x = Number(4)
print(x)  # 4
++x
print(x)  # 5
​​#статьядня

Разбираемся, как использовать GitHub в качестве сервера PyPi

 https://goo-gl.ru/4MMy
Иногда вы хотите сравнить сложные структуры в тестах, игнорируя некоторые значения. Обычно это можно сделать, сравнив конкретные значения со структурой:

d = dict(a=1, b=2, c=3)
assert d['a'] == 1
assert d['c'] == 3

Однако вы можете создать специальное значение, которое будет равно любому другому значению:

assert d == dict(a=1, b=ANY, c=3)


 Это можно легко сделать, определив метод eq:

class AnyClass:
     def __eq__(self, another):
        return True

ANY = AnyClass()
​​#полезностьдня

Небольшой список Python идиом, которые сделают вашу жизнь намного легче)

https://goo-gl.ru/4N7W
​​A Smarter Way to Learn Python
Автор: Mark Myers

Данное руководство написано автором, разработавшим уникальный, по его мнению и мнению многих его учеников и рецензентов, метод быстрого изучения сложного материала и запоминание его на долгое время. Если вы как раз таким образом хотите изучить Python, здесь вы найдёте основы языка и сложные темы вроде объектно-ориентированного программирования и расширенной работы с файлами.

#книгадня

Скачать книгу:
https://t.me/progbook/2243
Практическое руководство по веб-разработке на Flask

Данный туториал посвящен созданию реального сайта с нуля. Автор сделает клон PythonProgramming.net, который на самом деле написан на Flask.
Создание PythonProgramming.net включает в себя:

Как Flask помогает Python взаимодействовать с HTML
Использование Bootstrap для стилизации сайта
Шаблонизаторы
Пользовательские системы
Хеширование пароля
Базы данных
Content Management и т.д.

#youtubeдня

https://goo-gl.ru/4N7P
​​Математика для программистов
Математика - это прекрасно! И данный гайд поможет Вам в этом убедиться!

#книгадня

http://clc.am/LFlCAg
​​#полезностьдня

Пара полезных гайдов по декораторам в Python

Как создать цепочку функциональных декораторов в Python?
http://clc.am/QVewfA

Обширная документация:
http://clc.am/f72bGw
​​Создание механизма индексации векторного пространства в Python

#статьядня

http://clc.am/ClCGWA
Использование Python в прогнозировании погоды
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.

#видеодня

EVENT: PyData London Meetup
SPEAKER: Stephan Siemen

http://clc.am/tMu-4g
Как и где практиковать свои навыки в Python, чтобы получить работу мечты

Отрабатывайте свои навыки в таких областях, как структуры данных и алгоритмы, системный дизайн, наука о данных и поведение на интервью на Pramp - ведущей в мире платформе для интервью. А что самое приятное, Pramp на 100% бесплатный ресурс)

#статьядня

http://clc.am/VPvseQ
Виртуальные среды ("virtualenvs") сохраняют зависимости в вашем проекте! Они помогают вам избежать конфликтов между пакетами и разными версиями Python.

Перед созданием и активацией virtualenv: python и pip отображаются в системе версия интерпретатора Python (например, Python 2.7)

#codeexample

$ which python /usr/local/bin/python
$ python3 -m venv ./venv
$ ls ./venv bin include lib pyvenv.cfg #
$ source ./venv/bin/activate

(venv) $ echo "wee!"
(venv) $ which python /Users/dan/my-project/venv/bin/python3
(venv) $ pip install requests
(venv) $ deactivate
$ echo "yay!"
$ which python /usr/local/bin/python
Python 3 допускает имена переменных в юникоде:

#codeexample

π = math.pi
class Spin̈alTap: pass
Spin̈alTap()
<Spin̈alTap object at 0x10e58d908>

Однако работает это только с буквами:

🍺 = "beer"
SyntaxError:
"invalid character in identifier"
Пишем эскиз веб-фреймворка на Python на низком уровне

- работа с сокетами,
- маршрутизация (роутинг) запроса от клиента (браузера) на сервере,
- генерация ответа сервера (заголовки и тело).

Составляем представление о том, как Django и Flask обрабатывают запросы и осуществляют роутинг "под капотом".

#видеодня

http://clc.am/z6xK5g
Учебник Full Speed Python
В опубликованном на GitHub пособии João Ventura основной акцент делается на обучении на реальных практических задачах. Автор заявляет, что студенты его курса могут реализовать распределенное клиент-серверное приложение с сокетами уже на третьей неделе. Более 2000 звезд на GitHub указывают на то, что это не голословное утверждение.

#книгадня

http://clc.am/z3fKRg
​​Обработка изображений на Python
Курс начального уровня учит обработке изображений с помощью языка программирования Python. В курсе рассматриваются: устройство цифровых изображений, коррекция яркости и цвета изображения, фильтрация изображений, частотный анализ и устройство формата JPEG

#youtubeдня

http://clc.am/v-HXgg
Шесть вещей о беcсерверной обработке данных
В статье о бессерверной обработке данных приводятся шесть уроков, извлеченных компанией, сделавшей уже четыре различных проекта при помощи serverless-технологии.

#статьядня

http://clc.am/eP9g1A