python (157)

Метакласи в Python

Цей переклад - продовження циклу про внутрішнє влаштування деяких фіч в Python. Сьогодні ми поговоримо про метакласи. Класи як об'єкти Як ви знаєте, в Python все є об'єктами: виявляється, це справедливо і для класів. Погляньте нижче: Створимо пустий...

Codeguida · 30 липня 2020 · 90

Ваш код на Python виглядає як Java

Незалежно від того подобається вам чи ні, ви кожного дня використовуєте різні мови програмування: SQL, Javascript, Python, C++ та інші. Відомо, що вивчення різних мов програмування є ключем справжнього професіоналізму, але великий відсоток програміст...

Codeguida · 26 липня 2020 · 11

Як Django може обробляти 100 мільйонів запитів на добу

Сьогодні я буду писати про Django - фреймворк, який вірно служить мені протягом останніх п'яти років. Він допоміг мені досягти успіху в розробці високонавантажених рішень, що використовують сьогодні мільйонами користувачів. Дійсно, Python не надто &l...

Alex · 25 липня 2020 · 235

Чи варто переходити з Python на Nim заради продуктивності?

Nim — це поєднання синтаксису Python і продуктивності C Кілька тижнів тому я бродив по GitHub і натрапив на цікавий репозиторій: проєкт був повністю написаний на мові Nim. До цього я з ним не стикався, і в цей раз вирішив розібратися, що це за...

Alex · 23 липня 2020 · 299

Модуль heapq в Python: використовуємо купу та чергу з пріоритетом

Купа та черга з пріоритетом — ті структури даних, користь яких часто недооцінюється. Вони дозволяють легко та ефективно знайти найкращий елемент вибірки даних за певним критерієм. У Python з цими структурами можна працювати за допомогою модуля heapq,...

Codeguida · 20 липня 2020 · 11

Вступ до асинхронного програмування на Python

Асинхронне програмування – це вид паралельного програмування, в якому якась одиниця роботи може виконуватися окремо від основного потоку виконання програми. Коли робота завершується, основний потік отримує повідомлення про завершення робочого п...

Alex · 14 липня 2020 · 998

Що повинен мати кожен Python-проект

За останні роки популярність Python дуже зросла. З цим же ростом прийшло й багато інструментів, що допомагають нам в розробці, і саме в цій статті я розгляну інструменти якими повинен користуватися кожен проект. requirements.txt Перш за все слід ство...

Codeguida · 13 липня 2020 · 17

А ви можете вирішити ці три (оманливо) прості задачі на Python?

З самого початку свого шляху як розробника програмного забезпечення я дуже любив порпатися в нутрощах мов програмування. Мені завжди було цікаво, як влаштована та чи інша конструкція, як працює та чи інша команда, що під капотом у синтаксичного цукру...

Alex · 12 липня 2020 · 1.3K

Python і розробка простого веб-застосунку, який використовує технології машинного навчання

Ті, хто займається машинним навчанням (Machine Learning, ML), зазвичай, реалізуючи різні проєкти, виконує наступні дії: збір даних, їх очищення, розвідувальний аналіз даних, розробка моделі, публікація моделі в локальній мережі або в інтернеті. Ось г...

Alex · 04 липня 2020 · 378

Створення веб-браузера з Python та PyQt

У цьому туторіалі ми побудуємо власний веб-браузер, використовуючи Python. Ми також будемо використовувати бібліотеку PyQt. Для початку необхідно встановити наступні пакети: sudo pip install python-qt4 sudo apt-get install qt4-designer sudo apt-get i...

Codeguida · 30 червня 2020 · 65

Патерн «Замісник» у Python

У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. Хоч патерни і є загальними рішеннями для поширених проблем програмування, у кожній мові є свої особливості реалізації. Наприклад, в динамічних мовах проєктування па...

Codeguida · 30 червня 2020 · 4

Як працює with x as y в Python

Це перша стаття з серії, в якій ми поступово будемо розбиратися зі внутрішнім влаштуванням фіч у Python. Сьогодні у нас конструкція with x as y, а в наступних матеріалах: метакласи, ексепшени, логування та багато іншого. Починаючи з доволі старої вер...

Codeguida · 30 червня 2020 · 2