Библиотека питониста | 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

Requests
Конечно же, нельзя не упомянуть эту библиотеку для выполнения HTTP-запросов. Сама по себе она не является инструментом для парсинга, но часто используется в сочетании с Beautiful Soup.
Beautiful Soup
Библиотека предназначена для извлечения данных из веб-страниц. Она использует анализатор кода HTML и XML и даёт доступ к данным.
Scrapy
Фреймворк для автоматического сбора структурированных данных из веб-страниц. В нём есть всё, что нужно, в том числе модуль для отправки HTTP-запросов и извлечения данных из HTML-страницы.
PySpider
Ещё один фреймворк для веб-парсинга.
Selenium
Инструмент автоматизации браузера. Позволяет написать программу, которая будет как человек открывать нужные веб-страницы и взаимодействовать с ними.
Регулярные выражения, re
Также отметим, что регулярки могут пригодиться для поиска определённых шаблонов в тексте на сайте.

👇А какими полезными инструментами пользуетесь вы?
👍137
💬 Чему бы вы хотели научиться?

Поделитесь мыслями в комментариях👇

#интерактив
5
🧠🧩 Зачем айтишнику психолог?

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

🔗 Читать статью
🔗 Зеркало
7🔥4😁1
🔠 Юникод в Python: основы

В Python 3 строки — это неизменяемая последовательность Unicode-символов. В Unicode каждый уникальный символ (буква, цифра и т.д.) имеет собственный идентификатор, известный как кодовая точка (code point).

️Кодовая точка — число от 0 до 1 114 111. В стандарте Unicode оно обычно представлено в шестнадцатеричном формате, начиная с «U+». Например, U+0041 — это кодовая точка для буквы «A», U+20AC — для символа евро (€).
️Эти кодовые точки преобразуются в последовательности байтов с помощью кодировки. Одна из самых распространённых схем тут — UTF-8. Посмотрим в коде:
s = 'café'
b = s.encode('utf8')
print(b) # -> b'caf\xc3\xa9'
print(b.decode('utf8')) # -> café


str.encode() возвращает объект типа bytes. Литералы этого типа объектов и его отображение допускают только символы ASCII. Поэтому при вызове encode() у строки s ASCII-совместимое "caf" отображается как есть, а "é" как "\xc3\xa9" (здесь, по сути, два символа).

ASCII — это одна из самых ранних кодировок. Она включает в себя 128 символов (с кодами от 0 до 127), которые охватывают английские буквы в верхнем и нижнем регистре, цифры, знаки препинания и управляющие символы (например, перевод строки). В UTF-8 первые 128 символов соответствуют символам ASCII.
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍9
🐍 Реальный Python: грустные факты, которые вас разочаруют

Пост-пародия от имени разработчицы, которая писала на Python полтора года. Она выбрала язык из-за максимально лояльной динамической типизации, простого обучения (относительно Go) и красивых отступов.

Вот главные претензии разработчицы:
▪️Массовый наплыв промпт-инженеров привёл к падению зарплат.
▪️Найти действительно качественный проект на Python очень трудно. Any повсюду; смущают pyproject.toml, бабушкин sqlite; старый код в ужасном состоянии; картонные новостройки (привет, FastAPI); Гвидо ван Россум может в любое время суток залезть в проект.
▪️Менталитет сообщества. Жалуется на отсутствие дисциплины.

Пост, конечно, юмористический, но в шутках может быть и доля правды😢
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
😺🐙 Как разобраться в Git: краткая инструкция для джунов

Расскажем, как Git хранит данные, отслеживает изменения и позволяет разработчикам управлять историей коммитов.
👍10
🎄💬 А вы подвели итоги года?

Расскажите, как прошёл ваш 2023-й и какие надежды вы возлагаете на наступающий 2024-й.

❤️ — хороший был год, выросла зп/сменил работу/стал чувствовать себя лучше
👍 — год как год, почти ничего не изменилось или изменилось незначительно
👾 — год был плохой, снизилась зп/сменил работу/остался без работы/устал

Об ожиданиях можно написать в комментариях👇

#интерактив
58👍25👾18🔥2
-35% на курс основы программирования на Python

🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!

🌟«Основы программирования на Python» — 12 990 ₽ (вместо 19 990 ₽)

Освоите знания для старта карьеры и научитесь программировать на одном из самых востребованных языков программирвоания.

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

🔥 Переходите и активируйте вводные занятия курсаhttps://proglib.io/w/a04562c2
👍1
👨‍🎓 14 бесплатных ресурсов, которые пригодятся каждому разработчику

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

Читать статью
👍15
🎁Что бы вы хотели получить в подарок на Новый год?

Расскажите в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍3
⚙️📕 Ответы на вопросы для самопроверки из книги «Тестирование Дот Ком» Романа Савина

Начинающий QA-инженер собрал и систематизировал ответы на вопросы для самопроверки из классической книги «Тестирование Дот Ком», чтобы поделиться базовыми знаниями по тестированию ПО с другими новичками в этой области.

Читать статью

#почитать
👍6
🫣 4 миллиарда операторов if

Недавно в TikTok опубликовали скриншот вот с таким нетривиальным решением задачи проверки числа на чётность. Он вдохновил разработчика Andreas Karlsson на золотой пост.

Сначала автор реализовал идею проверки чётности числа (до 10 включительно) при помощи сравнений на языке C. Затем он решил расширить диапазон необычным способом: используя Python для генерации чисел вплоть до 2^8. 
print("/* Copyright 2023. Любое неавторизованное распространение этого исходного кода будет преследоваться по всей строгости закона */")
print("#include <stdio.h>")
print("#include <stdint.h>")
print("#include <stdlib.h>")
print("int main(int argc, char* argv[])")
print("{")
print(" uint8_t number = atoi(argv[1]); // Здесь никаких проблем")
for i in range(2**8):
print(" if (number == "+str(i)+")")
if i % 2 == 0:
print(" printf(\"even\\n\");")
else:
print(" printf(\"odd\\n\");")
print("}")

В конце концов автор увеличил масштабы до 2^32, немного поколдовал и подвёл к следующему выводу: можно реализовать что угодно любым способом, если ты не ограничен в ресурсах 🙂

🔗 Прочесть этот прекрасный пост целиком можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱16👍14😁82
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍27🔥4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄🎁 10 абсурдных подарков программисту на Новый год

Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?

💬 В комментарии пишите свои варианты абсурдных подарков👇
🥱6😁5