Разъяснивший Python
Відкрити в Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Показати більше6 893
Підписники
+224 години
-97 днів
-6430 днів
Архів дописів
6 892
GIL
Python Global Interpreter Lock — блокировка, позволяющая только одному потоку управлять интерпретатором Python.
Именно GIL делает многопоточность в Python бесполезной для CPU нагрузки. Ведь, сколько потоков не создавай, всё равно будет выполняться только один.
Просто убрать GIL нельзя из-за гонки данных. Тот же сборщик мусора может неправильно посчитать кол-во используемых объектов и очистить нужный раздел памяти.
Кому интересно — вот хорошая статья.
#теория
6 892
ChatGPT убивает айтишников 🤖
Новые нейросети уже научились программировать, создавать шедевры искусства и даже помогать в юридических вопросах. Если научиться пользоваться ими сейчас — можно стать топовым оператором по нейросетям, получая в будущем от 300к.
Чтобы не отстать от мира, советуем подписаться на Точку Сингулярности — топовый канал про новые нейронки и как ими пользоваться.
Это последний вагон, успевайте за трендом: @singularityp0int
6 892
Python позволяет нам переопределять поведение операторов, в том числе и побитовые сдвиги влево/вправо.
Таким образом мы можем создавать очень интересные вспомогательные утилиты.
6 892
from itertools import chain
Используется для прохода по нескольким последовательностям как по одной. Функция возвращает элементы из первого итератора, потом из второго и т.д.
print(*iter)распаковывает значения iter и выводит все элементы через пробел. #объяснение
6 892
❌ Этот канал - не дешевый трёп мамкиных «хакеров», посты которых, можно полистать за прожиганием своего сурового бытия на унитазе.
✅ Этот канал - реальная история хакера, его опыт и жизнь внутри сети. Здесь вы получите знания и навыки, которые сможете применять на практике для достижения желаемых целей.
• Отслеживание ГЕО;
• Анонимность в условиях тотальной слежки;
• Утилиты и софт;
• Хищение данных и средств;
• Безопасность и чистка следов.
⚡️ Действуйте — @hacker_place
6 892
flake8
У Python есть свод правил по написанию кода, известный как PEP 8. Так вот задача flake8 — сделать так чтобы ваш код соответствовал этим стандартам.
Программа легко интегрируется с существующими редакторами кода и если что-то не так — выдаёт предупреждение.
P.S. Такие приложения называют линтерами (от linter).
#теория
6 892
Суровая действительность: 99% людей считают Озон или WB обычными онлайн-магазинами
И более того не подозревают, что можно оказаться по ту сторону «прилавка». Схема очень простая: выбираешь товар из Китая, ждешь доставку и через 2 недели продаешь в РФ с наценкой 300%
«Хитрые продавцы» на маркетплейсах не спешат об этом говорить. Они с легкостью делают от 200.000 в месяц, уделяя этому максимум пару часов в день.
Чтобы убедиться в этом — читайте Сашу Никитина. Он расскрывает все секреты маркетплейсов, откровенно делится схемами продаж и показывает, на чем делать жирные чеки в 2023 году.
Подписывайтесь и изучайте: @nikitin_alex
6 892
SQLModel
Библиотека для работы с базой данных или, по другому, ORM. Она намного проще и лучше составляет модели, чем SQLAlchemy, ведь использует Pydantic.
Она также хорошо работает с FastAPI. Это и неудивительно, ведь автор один и тот же.
#теория
6 892
📌 Уже 31 мая в 19:00 (мск) стартует наш бесплатный двухдневный онлайн-интенсив.
Во время эфира вы научитесь писать код, запускать и поддерживать простого Telegram-бота.
Приходите, чтобы пообщаться и поучиться у опытного разработчика, узнать всю правду и перспективы Python и получить полезные подарки для комфортного старта в разработку.
🎁 Всем, кто зарегистрировался — Гайд «Как заговорить на сленге IT-специалистов», а каждому участнику — Карта компетенций Python-разработчика.
Также вас ждут бонусы на обучение на Хекслете!
6 892
Пишите как хотите, всё равно Black отформатирует
Инструмент подстраивает Python код под правила PEP-8. Порядок действий прост:
pip install black и black ./.
Через некоторое время оформление кода в проекте будет идентичным, а значит можно будет сконцентрироваться на содержимом.
Github
#теория6 892
Tornado
Фреймворк создан специально для большого количества долгоживущих соединений.
Установка:
pip install tornado
Например, если у вас видео платформа или сайт для хранения больших файлов, то Tornado будет отличным выбором.
Но, стоит понимать, что он создан для работы с «легкими» запросами. Если у вас длительное обращение к базе данных, то это сводит преимущества Tornado на нет.
📌 Документация
🐼 GitHub
#теория6 892
Шпаргалка для начинающих автоматизаторов браузеров по EC (Expected Conditions) в Selenium+Python на русском
6 892
💾 Шпаргалка для начинающих автоматизаторов браузеров по EC (Expected Conditions) в Selenium+Python на русском
Expected Conditions - мощный инструмент в библиотеке Selenium, который позволяет явно ожидать определенных условий или состояний веб-элементов или страницы перед выполнением дальнейших действий в автоматизированных тестах. Они позволяют программе ожидать и синхронизироваться с динамическими изменениями на веб-странице, такими как загрузка элементов, появление всплывающих окон, изменение значений и другие интерактивные события.
С тебя лойс 👍
#doc #python #selenium #russian
6 892
ЧЕ, АЙТИШНИК, ДА? КРАСАВЧИК!
Сделали для вас самую полезную подборку каналов по программированию. В ней собраны официальные русскоязычные каналы самых популярных языков. Там только топовая информация, которая потом появляется на платных курсах. Надо подписаться: @it
6 892
from functools import partial
Функция сохраняет дополнительные параметры, которые также будут переданы при вызове функции.
Это полезно, если у нас объект принимает только функцию без аргументов, а нам всё таки надо в неё что-то передать.
#теория6 892
Хочется стать разработчиком? Попробуйте себя в решении реальных IT-задач уже сейчас!
Совсем недавно Лицей Академии Яндекса открыл набор на крутую образовательную программу для подростков с 13 до 18 лет. Обучение ориентировано на практику и позволяет погрузиться в реальные задачи промышленного программирования.
Если вы уже знакомы с Python и хотите прокачать скилы, этот курс вам понравится! На нём учат создавать чат-ботов, обучать голосовых помощников, разрабатывать программы с графическим интерфейсом… В общем, всё, что сейчас востребовано в индустрии. И ещё одна важная деталь: обучение бесплатно.
Программа длится год и состоит из офлайн-занятий: никаких скучных лекций — только живое общение и практика. Пройти программу можно на одной из площадок проекта в вашем городе. Организаторы сделали всё так, чтобы вы успевали совмещать Лицей с основной учёбой. Будет непросто, но очень интересно!
Не упустите шанс — подайте заявку и решите тестовое до 27 июня. Подробности на сайте: https://clck.ru/34WCVf
6 892
🔊 Конвертер текста в аудио в несколько строк кода на Python
⚙️
pip install gTTS
⚙️ GitHub/Инструкция
#tipsandtricks #python6 892
Если бы Даша обратилась к нам — уже хвасталась бы оффером перед друзьями)
Мы в codereview помогаем junior и middle разработчикам с трудоустройством👇
🎢 Разрабатываем стратегию поиска: знаем источники вакансий, о которых многие и не слышали.
🔥 Делаем огненное резюме + оформляем LInkedIn и Github. На этом моменте шанс на оффер увеличивается на 70%.
🗣 Проводим серию Mock Interview, чтобы ты уверенно чувствовал себя на собеседовании.
👨🏫 Рекомендуем тебя партнерам. Мы сотрудничаем с OZON, Сбером, VK и другими крупными компаниями.
И самое главное: будем саппортить тебя в течение полугода, пока ты не получишь оффер.
✌️Пора переходить к активным действиям, если хочешь найти работу в этом году! Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком. Ждем!
6 892
uvicorn
Это быстрый ASGI-сервер (ASGI — интерфейс шлюза асинхронного сервера), разработанный для использования FastAPI, но не ограничиваясь этим.
Uvicorn поддерживает автоматическую генерацию OpenAPI-спецификаций и Swagger UI для веб-приложений, которые используют FastAPI.
Он также поддерживает различные опции конфигурации, такие как привязка к IP-адресу и порту, SSL/TLS-шифрование, логирование и т.д.
#теория
