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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
加入频道
🔍Насколько легко «войти в айти»?

Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.

👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11
🐍🧫 Создаём игру «Жизнь» Джона Конвея на Python

Напишем алгоритм эволюции клеточных автоматов и разработаем интерфейс командной строки (CLI) для взаимодействия с игрой.

👉Читать статью
👍17😁2
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈
❤‍🔥4👍2
p1i8awsivji51.jpeg
580.7 KB
✍️Небольшая шпаргалка по дебаггингу в Python

Вот алгоритм действий при ситуации, когда код не работает:

Начните с вопроса: появляется ли ошибка при запуске скрипта?

✔️ Если да:
Посмотрите на тип ошибки. Вот основные:
🔤AttributeError — возникает, когда вы пытаетесь вызвать метод не на том объекте;
🔤SyntaxError — вы где-то ошиблись с синтаксисом;
🔤NameError — используете имя, которое пока не определено;
🔤TypeError — пытаетесь делать что-то с неподходящим по типу объектом;
🔤IOErro — пытаетесь открыть файл, который не существует;
🔤IndentationError — ошибка отступа;
🔤KeyError — пытаетесь обратиться по ключу, которого нет в словаре.

✖️Если нет:
Посмотрите, есть ли в коде циклы (петли) или условные выражения (if). Исходя из ответа на этот вопрос, проводите дальнейший анализ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍172
🐍 Подборка инструментов для самостоятельного парсинга веб-страниц на 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