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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Вы, наверняка, пользовались генераторами списков.
Но знаете ли вы о генераторах множеств и словарей?

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

#полезностьдня

S = {i**2 for i in range(10)}
D = {i: i**2 for i in range(10)}
print(S)
print(D)
#библиотекадня

Немного веселья вам на ночь!
Наверняка вы знаете про Дзен Python, выводимый интерпретатором по команде import this. В третьей версии Python спрятаны и другие «пасхалки»:

import antigravity

import _hello_
Python's build in logging module offers multiple benefits, including:

- Multi-threading support
- Categorization via different levels of logging
- Flexibility and configurability
- Separation of the how from the what

#видеодня

https://youtu.be/4t67SNWoPxk
​​Программирование на Python 3. Подробное руководство
Автор: Марк Саммерфилд

Книга - классика! Написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также и здания собственных библиотечных модулей.

#книгадня
​​Если вы только учитесь создавать приложения с графическим интерфейсом (GUI) на Python, то эта статья для вас. Здесь  рассмотрены основы использования PyQt в связке с Qt Designer. Шаг за шагом создается простое Python GUI приложение, которое будет отображать содержимое выбранной директории.

#статьядня
 https://nikolak.com/pyqt-qt-designer-getting-started/
Библиотека Eel позволяет создавать Python GUIs с использованием HTML, CSS и JavaScript, созданных в специальном окне Chrome. Она обеспечивает
соединение между Python и окном приложения Chrome, чтобы вы могли общаться между ними.

#видеодня

https://www.youtube.com/watch?v=2kbeBzEQfXE&t=14s

Более подробно познакомиться с библиотекой можно здесь:
https://nitratine.net/blog/post/python-gui-using-chrome/
Модуль multiprocessing поддерживает Замки (Locks) так же, как и модуль threading.
Здесь создается функция, которая выводит все, что ей передали. Чтобы не дать процессам конфликтовать друг с другом, используется объект Lock. Этот код зациклится над нашим списком трех объектов и создаст процесс для каждого из них. Каждый процесс будет вызывать функцию, и передавать её одному из объектов. Так как используются замки, следующий процесс в строке будет ждать, пока замок не снимется, после чего он сможет продолжить.

#полезностьдня

from multiprocessing import Process, Lock

def printer(item, lock):
lock.acquire()
try:
print(item)
finally:
lock.release()

if _name_ == '_main_':
lock = Lock()
items = ['tango', 'foxtrot', 10]

for item in items:
p = Process(target=printer, args=(item, lock))
p.start()
​​Скрапинг веб-сайтов с помощью Python
Автор: Райан Митчелл

Из книги вы узнаете, как использовать скрипты Python и веб-API, чтобы одновременно собрать и обработать данные с тысяч или даже миллионов веб-страниц. Эта книга знакомит не только с основными принципами работы веб-скраперов, но и углубляется в более сложные темы, такие как анализ сырых данных или использование скраперов для тестирования интерфейса веб-сайта. Много примеров программного кода, которые помогут лучше разобраться в этих принципах на практике.

#книгадня

Скачать книгу:
https://t.me/progbook/84
Работа с потоками в Python
Модуль threading значительно упрощает работу с потоками и позволяет программировать запуск нескольких операций одновременно. Данное видео охватывает основы потоковой передачи в Python.

#видеодня

https://www.youtube.com/watch?v=5JSloPGocSY
​​Beginning Programming with Python (2018)
Автор: John Paul Mueller

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

#книгадня

Скачать книгу:
https://t.me/progbook/1546
Python имеет HTTP-сервер, встроенный в стандартную библиотеку. Это очень удобно для просмотра веб-сайтов.

#полезностьдня


# Python 3.x
$ python3 -m http.server


# Python 2.x
$ python -m SimpleHTTPServer 8000


# (This will serve the current directory at
# http://localhost:8000)
​​🚀 Быстрый, надежный, хостинг в Европе !

Ищете хороший, и при этом недорогой хостинг для сайтов?
Хотите быстрый, по-европейски надежный и самый лучший для вашего проекта?
Компания FORNEX рада Вам помочь.

Мы предлагаем быстрый, качественный Hosting за рубежом. В качестве серверов для виртуального хостинга мы используем быстрые дисковые массивы из SSD дисков, что обеспечивает надежную и быструю работу ваших сайтов.
Наши инженеры помогут вам с переносом сайтов абсолютно бесплатно.
Мы заботимся о будущем вашего сайта!

У нас вы арендуете исключительно серверное оборудование Supermicro с бесплатной панелью управления и круглосуточным KVM;
• Вы можете заказать сервер в Германии и не только;
• Удобство панели управления, все просто и доступно;
• Скидки и акции для постоянных клиентов;
• Бесплатное базовое администрирование;
• Мгновенная отзывчивость техподдержки.

У нас нет минусов !
• Убедитесь в этом сами !
• Присоединяйтесь к FORNEX !

Промокод для регистрации: NOVEMBERRAIN

https://fornex.com/?from=tg-pyproglib-nov
​​Многие считают что Python − это просто. Возможно, это действительно проще, чем другие технологии, вот только без трудностей не бывает даже тут. Но и их можно избежать, если понять принципы тестирования Python-кода.

#статьядня

 https://proglib.io/p/python-testing/
#youtubeдня

Загрузка и установка Python 3 вместе с редактором и написанием первой, хотя и супер базовой программы!

https://www.youtube.com/playlist?list=PLQVvvaa0QuDeAams7fkdcwOGBpGdHpXln
#статьядня

Серия статей по написанию чат бота для ВКонтакте на python с помощью longpoll

Часть 1:
Как установить Python?
Куда писать код?
Как запускать код?

https://habr.com/post/428507/

Часть 2:
Как получать более одного ответа?
Как подключить к этому яндекс переводчик?
И как писать пользователю что он сделал всё неправильно?

https://habr.com/post/428790/
Рефакторинг Python: зачем и как нужно менять структуру вашего кода
Бретт Слаткин – инженер Google и автор книги о написании эффетивного кода – дает быстрый (но при этом глубокий) обзор процесса рефакторинга кода на Python. Автор объясняет, почему на рефакторинг нужно тратить даже больше времени, чем на написание самого кода.

#видеодня

https://www.youtube.com/watch?v=D_6ybDcU5gc