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.3KPython і розробка простого веб-застосунку, який використовує технології машинного навчання
Ті, хто займається машинним навчанням (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