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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Регулярные_выражения_в_Python_Proglib.io.pdf
63.1 KB
🔥Это наша шпаргалка по регулярным выражениям в Python

Мы знаем, как легко запутаться в регулярках. Поэтому собрали для вас в один PDF-документ:
🔹метасимволы в Regex;
🔹наборы и диапазоны символов;
🔹последовательности;
🔹флаги в Regex.

🔗Шпаргалка также лежит по этой ссылке

👉А ещё у нас есть статья с теорией и практикой регулярных выражений в Python👈
🔥17👍9🤔1
🔢Зачем нужен модуль enum

Содержит в себе перечисления, которые используются для создания именованных констант. Рассмотрим на примере:

👩‍💻Вы пишете приложение, в котором нужно обрабатывать различные типы ошибок (404, 500 и так далее). Перечисления могут быть использованы для представления разных кодов ошибок.

По сути, перечисления — это набор символических имён, связанных с уникальными значениями. По ним можно итерироваться. В целом, модуль enum позволяет создать более читаемый и самодокументирующийся код.

🔗Изучить подробнее можно здесь

#код
👍222🔥1
📖Сортировка словаря в Python

Начиная с Python 3.7 ключи словарей упорядочены: сохраняется порядок при вставке. Но что, если вы хотите отсортировать ключи, например, в лексикографическом порядке? Тогда самый простой способ сначала использовать метод items(), чтобы получить кортежи с парами ключ-значение, а затем применить к этому функцию sorted(). Далее это можно преобразовать обратно в словарь через dict().

О том, как именно происходит сортировка в описанном случае, а также о том, как отсортировать словарь по значениям, читайте здесь

#код
👍111👏1
Выбор между is и ==

▪️Оператор == сравнивает значения объектов, то есть данные внутри них.
▪️Оператор is проверяет, находятся ли две переменные (или два значения) по одному адресу в памяти.

Чаще всего, конечно, используется ==. В какой ситуации можно применить is?

✔️Если вы сравниваете переменную с синглтоном, например None.
x is None
x is not None


Отметим также, что is быстрее ==, так как просто сравнивает идентификаторы объектов.
👍21
🌿Модуль pprint для красивого вывода сложных структур данных

Используется как обычный print(), но в отличие от него выводит данные в удобном для чтения человеком виде.

Также в модуле есть функция pformat(), которая создаёт строковые представления вместо вывода. Это может пригодиться для логгирования.

Ещё для pprint() можно задать ширину экрана печати, отступ последующего уровня вложенности и даже автоматически отсортировать словарь перед выводом.

#код
👍33😁2❤‍🔥1
Python3_reference_cheat_sheet.pdf
332 KB
👶 Шпаргалка по Python 3 для начинающих

Содержит основы языка: типы данных, операторы, методы разных типов данных, встроенные функции, условные конструкции, работа с файлами.

🔗Ссылка на шпаргалку
🔥15👍2
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

#️⃣C#

Библиотека шарписта
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
👍101🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда проводишь отладку кода на Python
#memes
😁93👍7🤩4👏32🔥1🤔1
🧠Чему вы бы хотели научиться?

Расскажите нам о ваших пожеланиях: какие навыки вы хотели бы прокачать в ближайшее время или какую профессию хотели бы приобрести?

За прохождение опроса вы получите промокод на скидку 15% на все наши курсы до конца 2024 года.

👉Опрос по ссылке👈
2👍1🔥1
🧑‍💻Библиотека с большим количеством алгоритмов на Python

Устанавливается просто через pip install algorithms

Затем можно импортировать различные алгоритмы:
▫️сортировки (быстрая, пузырьком и ещё +22 вида);
▫️графовые;
▫️поиска;
▫️на деревьях и так далее.

Также есть решения множества известных задач.

🔗Изучить репозиторий подробнее можно тут
🔥24👍5
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in the widget
VIEW IN TELEGRAM
👍20
Что списку хорошо, то кортежу... не подходит

Копию списка в Python можно создать через срез исходного списка, который начинается с первого элемента и заканчивается последним:

my_list = [1, 2, 3]
my_new_list = my_list[:]
Интуитивно кажется, что это должно схожим образом работать и у кортежей. Но это не так. Если мы присвоим переменной срез исходного кортежа, то получим лишь ссылку на него. Это можно проверить, вызвав функцию id() (смотрите картинку).

✏️Фишки с копированием характерны и для других неизменяемых типов в Python. Так, если мы применим copy() к frozenset, то тоже получим не полноценную копию, а ссылку на исходное множество. Решается это применением copy.deepcopy().

#код
👍18🔥4👏2
🐍 Как подключить Yandex GPT к проекту на Python

С 6 декабря модели Яндекса доступны через API. Как ими воспользоваться?

Если коротко, нужно:
✔️создать Яндекс ID;
✔️подключить средство оплаты в Yandex Cloud;
✔️получить ключ авторизации и идентификатор каталога;
✔️создать Python файл, реализующий взаимодействие с API.

🔗По этой ссылке можно прочитать про каждый шаг подробнее
🤔17👍4
🐍📋 F-строки в Python для интерполяции и форматирования строк

Из статьи вы узнаете, как использовать f-строки — инструмент для быстрой интерполяции и форматирования строк, который превосходит по эффективности и читабельности классические подходы с применением оператора % и метода .format().

🔗Читать статью
👍12
Айтишники пожаловались на снижение доходов

По крайней мере, так пишет «Коммерсант» со ссылкой на результаты опроса Российской ассоциации электронных коммуникаций (РАЭК). 34,9% респондентов заявили о снижении доходов.

💬А вы лично ощутили, что ваши доходы упали за последний год?

🤔 — да, доходы снизились
❤️ — доходы только выросли
👍 — ничего не изменилось

#интерактив
🤔7773👍46🎉3🔥2👏2🥰1🤩1
⚠️ Осторожно: в PyPI нашли 116 вредоносных пакетов

Они заражали Windows и Linux системы кастомным бэкдором. В некоторых случаях это был вариант W4SP Stealer для сбора важной и конфиденциальной информации, в других — простой мониторинг буфера обмена.

Злоумышленники использовали три техники для внедрения вредоносного кода в пакеты Python, а именно через скрипт test.py, встраивание PowerShell в файл setup.py и инкорпорирование его в зашифрованной форме в файл init.py.

Исследователи подсчитали, что вредоносные пакеты были загружены более 10 тысяч раз с мая 2023 года.

👩‍💻Список вредоносных пакетов можно посмотреть здесь
🤯36🤔2👍1😁1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in the widget
VIEW IN TELEGRAM
🔥28
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT

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

👉Читать статью
🔥14