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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Получи джоб-оффер за 4 часа

Parimatch Tech запускает Hiring Week — проект по привлечению новых талантов в свою команду. DevOps, Python и .Net специалисты уровня Middle и выше могут получить оффер за несколько часов и одно собеседование — без дополнительных скринингов и тестов.

Для этого нужно заполнить заявку на сайте, прикрепить к ней CV и пройти онлайн-интервью. Если произойдет match, то оффер предложат уже через 4 часа.

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

С помощью нейросетей можно многое:
- Улучшить качество изображения
- Водить беспилотные автомобили
- Распознать дефект в конструкции

Если у тебя есть идея для проекта, но нет необходимых знаний или инструментов — добро пожаловать в Университет искусственного интеллекта.

Это крупнейший университет в СНГ, в котором 2700+ студентов уже создали более 100 проектов.

Хочешь создавать решения для бизнеса, автоматизировать рутину, упрощать жизнь с помощью технологий?

Подробности по ссылке: https://clck.ru/XuLxQ
Создаем бесконечный итератор

Функция cycle() из itertools принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта.

Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элемента.

Но если вы проходитесь циклом по такому итератору, то важно предусмотреть выход из цикла, иначе он станет бесконечным (как у нас в первом случае на картинке).

Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта.
Получаем список переменных

Функция locals() возвращает словарь переменных из текущего пространства имён. Ключи словаря — названия переменных, а значения — это их значения.

С помощью похожей функции globals() можно получить все переменные конкретного модуля в таком же виде.

Еще обратите внимание на результат второй функции: там много разных переменных, которые мы явно не объявляли — про некоторые из них скоро расскажем.
Методы у словарей

В этом посте поговорим про 3 простых метода у словарей, которые позволяет получить элементы в разном виде.

С помощью метода dict.keys() можно получить ключи словаря в виде списка, dict.values() — то же самое, но со значениями.

А метод dict.items() возвращает список из кортежей, которые содержат ключи и соответствующие значения.
3 интересных функции в random

Этот пост более для тех, у кого есть соответствующий бэкграунд и кто хочет знать про random больше среднего.

betavariate() — используется для получения случайного числа с плавающей запятой от 0 до 1 на основе бета-распределения (применяется для статистических расчетов).

gauss() — генерирует случайное число с плавающей запятой на основе распределения Гаусса (используется в теории вероятности).

paretovariate() — возвращает случайное число с плавающей запятой на основе распределения Парето (используется в теории вероятности).
👍1
Справочник по блокчейну и криптовалютам. Часть 1: основные понятия и технологии

Изучить терминологию в любой сфере – задача не из легких. Поиск в интернете проблему не решает, если тема слишком сложная и запутанная. Эта шпаргалка поможет вам разобраться с основными понятиями в криптовалютном мире.

https://proglib.io/sh/3jxWVpJwaD
Точка входа

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

Как вариант, многие пишут основную логику программы в обычную функцию main(), а вызывают ее только в условии if __name__ == '__main__'. Здесь стоит объяснить отдельно про то, что такое __name__.

Переменная __name__ — это специальная переменная, которая будет равна '__main__', только если файл запускается как основная программа. А при импорте в качестве модуля выставляется равной имени модуля.

Таким образом, программа корректно заработает, только если запустить ее напрямую. Если импортировать ее как модуль в другой скрипт, то условие не сработает.
Любишь питон и учишься в вузе или школе? Тогда прими участие в онлайн-чемпионате SPb AI Champ’21 и поборись за призовой фонд в 2 250 000 рублей!

Тебе предстоит решить классную задачу — написать игровую стратегию, которая сразится с алгоритмами других участников. Ознакомительный раунд, на котором можно потестировать свое решение, уже в самом разгаре, поэтому скорее присоединяйся: https://vk.cc/c6DeaY

P.S. Участвовать в чемпионате можно и на других языках, а не только на питоне. Подробности — на сайте соревнования.
Статья о важности единообразного стиля программирования на Python и инструментов, которые могут помочь вам в достижении этой цели.

https://proglib.io/w/77dc3956