Библиотека питониста | Python, Django, Flask
40.8K subscribers
2.7K photos
73 videos
51 files
4.28K links
Все самое полезное для питониста в одном канале.

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Алгоритмы в Python

#algorithms

Рассмотрим основные алгоритмы, реализованные на языке Python:
1. Алгоритм обучения однослойного персептрона
2. Бинарный поиск
3. Решето Эратосфена
4. Алгоритм Грэхема
5. Сортировка пузырьком
6. Сортировка выбором
7. Сортировка вставками
8. Сортировка слиянием
9. Быстрая сортировка
10. Быстрая сортировка (In-place)
11. Bogo Sort

Полный курс по ссылке:
https://www.youtube.com/playlist?list=PLEJyjB1oGzx2h88Tj90B5_HadLq339Cso
#однострочникдня

Вычисление числа пи

4*sum((-1.0)**(n%2) / (2*n + 1) for n in range(2010))
​​Как создавать скрипты на Python для автоматизации крупномасштабных сетевых атак?
Как перехватывать и анализировать трафик?
Как атаковать беспроводные и Bluetooth устройства и уклоняться от современных антивирусов?
Обо всем этом данная книга!

#книгадня

ссылка на книгу: https://t.me/progbook/48
​​Хотите больше практики?
Тогда обратите внимание на данный ресурс!

The Python Challenge - одна из самых захватывающих головоломок в Интернете.
Вам необходимо пройти 33 уровня. На каждом уровне будет поставлена задача, которую нужно решить с помощью скриптов Python.
Готовы принять вызов?

#ресурсдня

Ссылка на ресурс:
http://www.pythonchallenge.com/
Jupyter Notebooks стал очень популярным инструментом в последние несколько лет и не без оснований!
Вы можете создавать и обмениваться документами, содержащими код, уравнения, визуализацию и текст разметки. При этом запуск осуществляется непосредственно в браузере.
За 30 минут данного видео вы узнаете все, что нужно знать, о Jupyter Notebooks!

#jupyter

https://www.youtube.com/watch?v=HW29067qVWk&index=11&t=9s&list=LLH-dETZmUY88MLk5gxYUV7Q
Если данное событие прошло мимо вас, то рассказываем!

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

 #news

Подробнее о том, как изменился процесс разработки вы можете почитать здесь:
https://proglib.io/p/python-3-7-optimization/
#однострочникдня

Первые 20 чисел Фибоначчи

print map(lambda x,f=lambda x,f:(x<=1) or (f(x-1,f)+f(x-2,f)): f(x,f), range(20))
PyData – собрание пользователей и разработчиков инструментов для анализа данных в Python.
Цель — предоставить разработчикам место для обмена идеями и опытом применения языка и его инструментов; для обсуждения новых подходов и новых технологий управления данными, их обработки, аналитики и визуализации.

#youtubeдня

https://www.youtube.com/user/PyDataTV/featured
​​Эл Свейгарт "Учим Python, делая крутые игры" (2018)

#книгадня

Книга, с которой изучение Python точно не будет скучным!!
Вы не только создадите несколько игр собственными руками, но и одновременно будете постигать основные принципы программирования и языка Python.
Вы начнете с простых классических игр, таких как "Крестики-нолики" и "Виселица", а закончите изучение созданием продвинутых анимированных игр с множеством персонажей и увлекательным сюжетом.
NumPy — это библиотека с открытым исходным кодом для языка программирования Python.
Основные возможности:
- поддержка многомерных массивов (включая матрицы);
- поддержка высокоуровневых математических функций, предназначенных для работы с многомерными массивами.

#библиотекадня

Официальный сайт:
http://www.numpy.org/

Официальная документация по NumPy:
https://docs.scipy.org/doc/numpy/reference/
На самом базовом уровне алгоритм сортировки вставкой содержит логику смещения и вставки элементов для сортировки неупорядоченного списка любого размера. Способ, который реализует вставку элементов, делает сортировку очень интересной!

#codeexample #algorithms

def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
Очень эффектный видеокурс по Python

Курс поможет быстро изучить основы программирования на Python. Вы узнаете, что такое строки, функции, циклы, списки, классы и т.д. Познакомитесь со структурами данных, лямбда-выражениями, анонимными функциями, Unit-тестированием и исключениями.

#видеокурсдня

Ссылка на курс:
https://www.youtube.com/playlist?list=PLi01XoE8jYohWFPpC17Z-wWhPOSuh8Er-
Вы могли не знать, что у символа «подчеркивание» в Python есть свой смысл. Он состоит из 5 различных вариантов использования, которые описаны в данной статье.

#статьядня

Ссылка на статью:
https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc
Преобразование .py-файлов в .exe

Далеко не у всех пользователей Windows установлен интерпретатор Python с нужными библиотеками. А вот упакованная программа в идеале должна запуститься на любой Windows-машине. О том, как это сделать, смотрите в видео.

#видеодня

https://www.youtube.com/watch?v=lOIJIk_maO4&t=14s
Расстояние между двумя точками

#однострочникдня

dist = lambda w,v : (sum((wi - vi)**2 for wi,vi in zip(w,v)))**.5
​​Python. Карманный справочник
Автор: Марк Лутц

В лаконичной форме представлены все необходимые сведения о типах данных и операторах Python, специальных методах,
встроенных функциях и исключениях, наиболее употребляемых стандартных библиотечных модулях и других примечательных языковых средствах Python.

#книгадня

Скачать книгу:
https://t.me/progbook/194
Django - это фреймворк для создания веб-приложений с помощью языка программирования Python, который реализует архитектурный паттерн Model-View-Template (MVT), который по факту является модификацией распростаненного в веб-программировании паттерна MVC (Model-View-Controller).

#библиотекадня

Официальная документация по Django:
https://docs.djangoproject.com/en/2.1/

Руководство по веб-фреймворку Django на русском языке:
https://metanit.com/python/django/