Python Developer
19.3K subscribers
1.5K photos
108 videos
5 files
1.53K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Блог владельца «Python Developer»

Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:

https://t.me/+erFDhr6H1bgxZGZi
100🤣8🔥4👍3💯1
Что выведет код сверху?
Anonymous Quiz
2%
bc
43%
abc
15%
def
5%
abcdef
11%
Ничего
24%
Ошибка
🤯24🔥65👍1
🐍 Пишем свой блек-джек на Python

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

Автор показывает пошаговую реализацию и объясняет, как использовать списки, условия, модуль random и оформление ANSI-цветами.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥185😁3👍2
Вопрос с собеседования

В чем преимущества и недостатки ООП по сравнению с процедурным/функциональным программированием?

Преимущества ООП:

Модульность: легкость управления большими проектами

Повторное использование: возможность использования одного и того же кода в разных частях программы

Поддержка абстракции: обеспечение высокого уровня абстракции через классы и объекты

Недостатки ООП:

Сложность: для новичков сложнее освоить концепции ООП по сравнению с процедурным подходом

Производительность: может быть ниже по сравнению с другими способами

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍52
🐍 Как собрать исполняемый файл из Python-скрипта?

Если нужно передать Python-приложение без установки интерпретатора и зависимостей — выручит библиотека PyInstaller.

Сначала установим библиотеку:
pip install pyinstaller


Теперь можно упаковать скрипт вместе с интерпретатором в один исполняемый файл.

Достаточно одной команды:
pyinstaller --onefile script.py

На выходе получим исполняемый файл под текущую ОС — .exe для Windows, ELF для Linux, .app для macOS.


Такой файл можно запускать на любом компьютере с той же операционной системой, даже без установленного Python.

Дополнительно можно:
▶️ Включить в сборку изображения, базы данных и конфиги с помощью --add-data;
▶️ Задать иконку приложения через --icon;
▶️ Отключить консольное окно для GUI-приложений с флагом --noconsole.


Важно: это не компиляция, а упаковка. То есть код остаётся доступным, но приложение работает как самостоятельный файл.

❤️ — если было полезно
😎 — если уже так делал

tags: #обучение

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
37😎19🔥8👍6🤯1
Вопрос с собеседования

Что такое Redis и зачем он используется?

Ответ: Redis — это хранилище данных в оперативной памяти, предназначенное для быстрого доступа к информации. Он поддерживает разные структуры данных — строки, списки, множества, словари — и применяется там, где важна скорость: кэширование, хранение сессий, подсчёт событий, временные блокировки и очереди. Благодаря работе в памяти, Redis обеспечивает отклик за миллисекунды и часто используется в высоконагруженных системах и микросервисной архитектуре.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍114👀1
🐍 Асинхронный код на Python: синтаксис и особенности

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

Автор на понятных примерах показывает, как писать асинхронные функции с async и await, работать с asyncio и запускать несколько задач одновременно.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51🤣26🏆5👍3
Вопрос с собеседования

Что такое MongoDB и чем она отличается от SQL-баз?

Ответ: MongoDB — это документо-ориентированная NoSQL база данных, в которой данные хранятся в виде документов формата BSON (расширенный бинарный JSON).

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


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥32
🐍 Автоматизация Excel и Word с помощью Python

Если вы устали вручную собирать отчёты в Excel и Word, эта статья покажет, как с помощью Python автоматизировать рутинные задачи и сэкономить часы работы.

Автор подробно объясняет, как использовать библиотеки openpyxl и python-docx для создания таблиц, диаграмм и документов, а также делится примерами кода для построения полноценного конвейера генерации отчётов.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍74
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣55🔥10😁5
Вопрос с собеседования

Что такое GIL в Python, зачем он нужен и как его можно обойти?

Ответ: GIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что одновременно только один поток может исполнять байт-код Python. Он был введён для упрощения работы с памятью и обеспечения потокобезопасности встроенных структур данных.

Однако из-за GIL многопоточность в Python не даёт настоящей параллельности на уровне CPU: даже если создать несколько потоков, они будут выполняться по очереди, а не одновременно, что ограничивает производительность при вычислительно нагруженных задачах.

Обойти это ограничение можно, используя модули вроде multiprocessing, которые запускают отдельные процессы с собственной памятью и собственным GIL. Также можно переносить тяжёлую логику в нативные C-расширения или использовать интерпретаторы без GIL, такие как Jython или экспериментальные версии PyPy.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥85
📱 Шпаргалка по PostgreSQL

В этой статье автор собрал вопросы, которые ему часто задавали на собеседовании на позицию Python-разработчика.

Большая часть из них относится к СУБД PostgreSQL, поэтому каждый сможет найти для себя что-то полезное.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3
Вопрос с собеседования

Что такое Dependency Injection и как его применяют в Python?

Ответ: Dependency Injection (внедрение зависимостей) — это приём, при котором объект получает внешние зависимости (например, классы, функции, настройки) через параметры, а не создаёт их внутри себя.

В Python DI чаще всего реализуется явно: зависимости передаются в конструктор, функцию или через аргументы, что повышает модульность кода и облегчает тестирование. Например, можно легко подменить сервис на мок при юнит-тестировании.

В отличие от Java, где распространены DI-контейнеры вроде Spring, в Python чаще используют явную передачу зависимостей, но при необходимости подключают библиотеки вроде dependency-injector для более сложной автоматизации.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍9
🐍 Кроссплатформенные приложения на Python с Flet и FastAPI: полное руководство по разработке

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

Автор подробно объясняет, как связать между собой Flet, FastAPI и SQLite, настроить взаимодействие с ботом, реализовать хранение и отображение данных, а также оформить удобный GUI.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍2