Библиотека Python разработчика | Книги по питону
19.5K subscribers
1.05K photos
392 videos
82 files
988 links
Полезные материалы для питониста по Фреймворкам Django, Flask, FastAPI, Pyramid, Tornado и др.

По всем вопросам @evgenycarter

РКН clck.ru/3Ko7Hq
Download Telegram
​Awesome Python Books

Большинство платных книг, почти все ссылки ведут на amazon.

Содержание:
• Учебные книги
• Структуры и алгоритмы данных
• Разработка игр
• Hardware
• Машинное обучение
• Глубокое обучение
• Обработка естественного языка
• Сети
• Data Analysis
• Безопасность
• SQL и ORM
• Системное администрирование
• Тестирование
• Веб-разработка
• Web Scraping

https://github.com/Junnplus/awesome-python-books
Подборка интересных каналов 🔥

DeepFake
На канале публикуем deepfake видео и связанные с ними технологии.
https://t.me/deepfakenow

Мир технологий (Technology World)
Добро пожаловать в мир технологий
https://t.me/mir_teh

GitHub Сообщество
https://t.me/Githublib

Реальный Python
Все о пайтон, новости, подборки на русском и английском.
https://t.me/python_real

BigData
Data Science : Big Data : Machine Learning : Deep Learning
https://t.me/bigdata_1

Базы данных (Data Base)
https://t.me/database_info

Книги для программистов Rus
https://t.me/book_for_dev

DevOps
Пишем о Docker, Kubernetes и др.
https://t.me/i_DevOps

Типичный Сисадмин
Админский юмор, фото железа, было/стало, все здесь!
https://t.me/tipsysdmin

Python академия
Учи Python быстро и легко.
https://t.me/pythonofff

Coddy
Академия кода.
https://t.me/coddy_academy

Bitkoinoff - новости криптовалют
Все самое важное о криптовалютах и блокчейне
https://t.me/bitkoinoff

Сообщество Дизайнеров
https://t.me/ux_web

GameDev: разработка игр
https://t.me/game_devv
Forwarded from Python академия
Как удалить каждый второй элемент списка в python?

Вы можете использовать индексирование [::2] (2 означает шаг) для удаления каждого второго элемента.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(array[::2])

# Вывод : [1, 3, 5, 7, 9]


Подписывайтесь на канал 👉@pythonofff
Letting direct access to an object attributes may be not the best idea. If clients communicate with the object via methods, you can always modify how every request is processed while with direct attribute access it may be not possible.

Different languages deal with that problem in different ways. In Ruby, it's syntactically impossible to access an attribute directly, obj.x is a call of the x method. In Java, it's recommended to make all attributes private and write trivial getters instead: public int getX() { return this.x }.

Python offers a solution that is somehow similar to that that Ruby has. You can define property so obj.x invokes a method instead of returning the x attribute directly.

class Example:
def __init__(self, x):
self._x = x

@property
def x(self):
return self._x
Как подружить Redis, сову и глобус? Кто выживет: Django или FasAPI?

Ответы на эти и другие вопросы можно будет получить 27 апреля в 18:00 на митапе TechnoMeetsPython. Будем обсуждать Redis, FastAPI, SQLAlchemy и asynсio. Среди спикеров

🔹 Павел Мальцев из сервиса Speechki с темой: «Redis, сова и глобус»
🔹 Никита Архипов из Технократии с темой: «Проблемы и практики FastAPI, SQLAlchemy и asynсio»

Экспертами выступят: Дарья Плотникова из СберМаркета и Альбина Альмухаметова из Технократии. Также организуем круглый стол, за которым поговорим на тему «FastAPI vs Django. Останется только один?».

За самый интересный вопрос, по классике, разыграем ценный приз. Так что будьте активными и задавайте клевые вопросы.

Зарегистрироваться тут
Напоминалка о митапе тут
Forwarded from Реальный Python
Как конвертировать PDF-файлы в PNG с помощью Python

https://nuancesprog.ru/p/12485/

👉 @python_real
This media is not supported in your browser
VIEW IN TELEGRAM
Graphs in Python: Breadth-First Search (BFS) Algorithm

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

Из-за их широкого использования поиск и обход графов играют важную вычислительную роль. Два фундаментальных, взаимодополняющих и вводных алгоритма, используемых для поиска и обхода графов, - это поиск в глубину (Depth-First Search, DFS) и поиск в ширину (Breadth-First Search, BFS).

https://stackabuse.com/graphs-in-python-breadth-first-search-bfs-algorithm/
Python: подготовительный 14-дневный курс: https://bit.ly/3EODqmZ

12 учебных модулей, 69 уроков с практикой в браузере, вебинары и лайвкодинг. Помощь наставника. 990 ₽ за всё!
Начало 27 апреля!
A Tour of Python's itertools Library (Экскурсия по библиотеке Python itertools)

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

В этой статье вы рассмотрите примеры каждого строительного блока, чтобы к концу вы поняли, как использовать их в своем коде.
Sometimes you want to clear a collection in Python. You probably something like d = {} (for dictionaries) but it's not exactly clearing, it's creating a new collection and throwing the old one away. It may work for you, but other owners of the same object will still have a reference to the original one.

The proper way to clear dictionary, set, deque and other collections is to call x.clear().
Проект для комфортной релокации айтишников GeeckoMove

Помощь в релокации: от оформления документов до трудоустройства.

Узнать больше @RelocationDEV
How I found (and fixed) a vulnerability in Python (Как я нашел (и исправил) уязвимость в Python)

https://www.tldr.engineering/how-i-found-and-fixed-a-vulnerability-in-python/
Sometimes you want to check the syntax of a py-file without running it. Such naive check may be useful as a commit-hook or a fast continuous integration check.

There is no direct way to do this. You can run the file as python -m module.py, that prevents the traditional if __name__ == '__main__' block from running. Still, all imports will be executed, and this may fail if you want to check syntax in the environment where the module can't be and shouldn't be run.

However, the python standard library contains the py_compile module that generates byte-code from Python source file without running it. That's exactly what we need:

$ python -m py_compile test.c
File "test.c", line 1
int main() {
^
SyntaxError: invalid syntax
.
Forwarded from Python академия
Встроенная функция float в Python

Если строка, которую надо конвертировать в число, не является целым числом, здесь поможет метод float.

Float также можно использовать для преобразования целых чисел в числа с плавающей запятой.

В Python 2 такое преобразование необходимо, но в Python 3 целочисленное деление больше не является чем-то особенным (если вы специально не используете оператор «//»). Поэтому больше не нужно использовать float для этой цели, теперь float(x)/y можно легко заменить на x/y.

Подписывайтесь на канал 👉@pythonofff
CPython supports two levels of optimization. You can enable them with -O and -OO flags.

-O sets __debug__ to False and removes all assert statements from the program. -OO do the same and also discards docstrings.

A regular version of a script is cached to .pyc file while an optimized one is cached to .pyo. However, since Python 3.5 .pyo is no more a thing, .opt-1.pyc and .opt-2.pyc are introduced by PEP 488 instead.
Открытая трансляция главного зала HighLoad++ Foundation.

Для просмотра необходима только регистрация: https://bit.ly/3kmyKLD

Программа охватывает такие аспекты веб-разработок, как архитектуры крупных проектов, базы данных и системы хранения, devops и системное администрирование, нагрузочное тестирование, эксплуатация крупных проектов и другие направления, связанные с большими и высоконагруженными IT-системами.