Awesome Python Books
Большинство платных книг, почти все ссылки ведут на amazon.
Содержание:
• Учебные книги
• Структуры и алгоритмы данных
• Разработка игр
• Hardware
• Машинное обучение
• Глубокое обучение
• Обработка естественного языка
• Сети
• Data Analysis
• Безопасность
• SQL и ORM
• Системное администрирование
• Тестирование
• Веб-разработка
• Web Scraping
https://github.com/Junnplus/awesome-python-books
Большинство платных книг, почти все ссылки ведут на amazon.
Содержание:
• Учебные книги
• Структуры и алгоритмы данных
• Разработка игр
• Hardware
• Машинное обучение
• Глубокое обучение
• Обработка естественного языка
• Сети
• Data Analysis
• Безопасность
• SQL и ORM
• Системное администрирование
• Тестирование
• Веб-разработка
• Web Scraping
https://github.com/Junnplus/awesome-python-books
GitHub
GitHub - junnplus/awesome-python-books: :books: Directory of Python books
:books: Directory of Python books. Contribute to junnplus/awesome-python-books development by creating an account on GitHub.
Подборка интересных каналов 🔥
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
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 означает шаг) для удаления каждого второго элемента.
Подписывайтесь на канал 👉@pythonofff
Вы можете использовать индексирование [::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,
Python offers a solution that is somehow similar to that that Ruby has. You can define property so
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. Останется только один?».
За самый интересный вопрос, по классике, разыграем ценный приз. Так что будьте активными и задавайте клевые вопросы.
Зарегистрироваться тут
Напоминалка о митапе тут
Ответы на эти и другие вопросы можно будет получить 27 апреля в 18:00 на митапе TechnoMeetsPython. Будем обсуждать Redis, FastAPI, SQLAlchemy и asynсio. Среди спикеров
🔹 Павел Мальцев из сервиса Speechki с темой: «Redis, сова и глобус»
🔹 Никита Архипов из Технократии с темой: «Проблемы и практики FastAPI, SQLAlchemy и asynсio»
Экспертами выступят: Дарья Плотникова из СберМаркета и Альбина Альмухаметова из Технократии. Также организуем круглый стол, за которым поговорим на тему «FastAPI vs Django. Останется только один?».
За самый интересный вопрос, по классике, разыграем ценный приз. Так что будьте активными и задавайте клевые вопросы.
Зарегистрироваться тут
Напоминалка о митапе тут
Forwarded from Реальный Python
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/
Графы - одна из самых полезных структур данных. Они могут использоваться для моделирования практически всего - наиболее распространенными являются объектные отношения и сети. Изображение может быть представлено как граф пикселей, похожий на сетку, а предложения - как графы слов. Графы используются в различных областях, от картографии до социальной психологии, и, конечно, они широко применяются в компьютерных науках.
Из-за их широкого использования поиск и обход графов играют важную вычислительную роль. Два фундаментальных, взаимодополняющих и вводных алгоритма, используемых для поиска и обхода графов, - это поиск в глубину (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 апреля!
12 учебных модулей, 69 уроков с практикой в браузере, вебинары и лайвкодинг. Помощь наставника. 990 ₽ за всё!
Начало 27 апреля!
A Tour of Python's itertools Library (Экскурсия по библиотеке Python itertools)
Python предоставляет отличный модуль для создания собственных итераторов. Я имею в виду модуль itertools. Инструменты, предоставляемые itertools, быстры и экономят память. Вы сможете использовать эти строительные блоки для создания собственных специализированных итераторов, которые можно использовать для эффективного цикла.
В этой статье вы рассмотрите примеры каждого строительного блока, чтобы к концу вы поняли, как использовать их в своем коде.
Python предоставляет отличный модуль для создания собственных итераторов. Я имею в виду модуль itertools. Инструменты, предоставляемые itertools, быстры и экономят память. Вы сможете использовать эти строительные блоки для создания собственных специализированных итераторов, которые можно использовать для эффективного цикла.
В этой статье вы рассмотрите примеры каждого строительного блока, чтобы к концу вы поняли, как использовать их в своем коде.
Mouse Vs Python
A Tour of Python's itertools Library - Mouse Vs Python
In this tutorial you will take an extensive tour of Python's itertools modules and learn all about how to use iterators in the process
Sometimes you want to clear a collection in Python. You probably something like
The proper way to clear dictionary, set, deque and other collections is to call
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
Помощь в релокации: от оформления документов до трудоустройства.
Узнать больше @RelocationDEV
How I found (and fixed) a vulnerability in Python (Как я нашел (и исправил) уязвимость в Python)
https://www.tldr.engineering/how-i-found-and-fixed-a-vulnerability-in-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
However, the python standard library contains the
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 также можно использовать для преобразования целых чисел в числа с плавающей запятой.
В Python 2 такое преобразование необходимо, но в Python 3 целочисленное деление больше не является чем-то особенным (если вы специально не используете оператор «
Подписывайтесь на канал 👉@pythonofff
Если строка, которую надо конвертировать в число, не является целым числом, здесь поможет метод
float
.Float также можно использовать для преобразования целых чисел в числа с плавающей запятой.
В Python 2 такое преобразование необходимо, но в Python 3 целочисленное деление больше не является чем-то особенным (если вы специально не используете оператор «
//
»). Поэтому больше не нужно использовать float
для этой цели, теперь float(x)/y
можно легко заменить на x/y
.Подписывайтесь на канал 👉@pythonofff
CPython supports two levels of optimization. You can enable them with
A regular version of a script is cached to
-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-системами.
✅Для просмотра необходима только регистрация: https://bit.ly/3kmyKLD
Программа охватывает такие аспекты веб-разработок, как архитектуры крупных проектов, базы данных и системы хранения, devops и системное администрирование, нагрузочное тестирование, эксплуатация крупных проектов и другие направления, связанные с большими и высоконагруженными IT-системами.