python (157)

Для чого потрібні спеціальні параметри зірочки та слешу в Python?

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

Alex · 26 вересня 2023 · 295

Проект вихідного дня, що зміг

Про що стаття? Дисклеймер: основна частина цієї статті була написана ще у лютому 2023, але часу та натхнення довести її до кінця не вистачало. Забігаючии наперед скажу, що розробляв це добро наприкінці січня, з тих пір вийшло кілька десятків оновлень...

Oleh Rybalchenko · 11 листопада 2023 · 269 · 1

Три можливості Python 3 що рідко використовуються і про які повинен знати кожен

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

Alex · 14 серпня 2020 · 512

Розбираємося з оператором `for`

У цій частині циклу статей про синтаксичний цукор Python ми розглянемо оператор for. Ми поринемо у C-код CPython, але розуміння або навіть читання цих частин допису не обов'язкове, щоб зрозуміти, як це все працює. Байт-код Почнімо з простого оператор...

Codeguida · 07 липня 2021 · 52

Найшвидший спосіб завантажити дані в PostgreSQL за допомогою Python

Згадайте, як часто вам доводилося завантажувати дані зі стороннього ресурсу до власного проєкту. Якщо ви щасливчик, то ці дані серіалізовані як JSON або YAML. Якщо ні, то отримуєте Excel-таблицю або CSV-файл, який обов'язково (незрозуміло, чому) пови...

Codeguida · 14 серпня 2019 · 61

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

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

Alex · 25 липня 2020 · 235

Дивні "фішки" Python, які можуть вас здивувати

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

Alex · 01 вересня 2023 · 304

JavaScript, Python або Go: що найкраще підійде для бекенд-розробки в 2021 році?

Вже минуло вісім місяців 2020 року, а технічні прогнози на цей рік все виходять і виходять. І це - попри те, що дуже складно передбачити майбутнє в індустрії розробки програмного забезпечення яка так динамічно розвивається. Той, хто працює в цій інду...

Alex · 05 вересня 2020 · 907 · 2

Не використовуйте оператор "+" для об'єднання рядків в Python

Коли я тільки почав працювати з Python, я інтуїтивно почав використовувати оператор + для об'єднання рядків, як в Java і багатьох інших мовах програмування. Однак незабаром я помітив, що багато розробників надають перевагу методу .join() а не операт...

Alex · 09 листопада 2020 · 1.4K

Написання та публікація модуля Python мовою Rust

Поговоримо про нелегкий шлях написання бібліотеки procmaps для Python мовою Rust. Для прив'язок в ній застосовано PyO3, а для керування збіркою — maturin (а також для wheel-пакування, що сумісне з manylinux1). Код бібліотеки розміщено на GitHub, тож...

Codeguida · 11 серпня 2021 · 8

Розбираємося з `async` та `await`

Це частина циклу статей про синтаксичний цукор у Python, у якій ми розглянемо роботу async та await. Розбираємося з async Найперше гляньмо під капот async. Виявляється, що розібратися з async def досить просто завдяки декоратору types.coroutine, від...

Codeguida · 05 липня 2021 · 20

Як створити проєкт на Django з шаблону

Що таке шаблон проєкту на Django Мало хто знає, що в Django можна встановити проєкт з шаблону, тобто зі спеціальної структури директорій. Така фіча стає у пригоді, коли звичайного формату проєкту вже недостатньо (повірте, цей момент настане не скоріш...

Codeguida · 04 березня 2020 · 19