Асинхронний Python: види конкурентності

Потоки і процеси Python вже давно підтримує потоки. Вони дозволяють запускати завдання конкурентно. ...
Де-факто паралельність - одна з форм конкурентності (в Python). Але паралелізм ще залежить від вашого заліза. ...
") Ось такий можливий вивід: $ python thread_test.py Всі потоки запущено, давайте почекаємо поки вони виконаються!

17 жовтня 2021 ·
0
· 336 · Codeguida

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

За останні роки популярність Python дуже зросла.

13 липня 2020 ·
0
· 237 · 1 · Codeguida

Як використовувати генератори та yield у Python

Скоро ми дізнаємось більше про вираз yield у Python. ...
В подібних ситуаціях на допомогу приходять генератори та yield у Python. ...
Генератори використовують ключове слово yield у Python замість return.

10 жовтня 2019 ·
0
· 264 · Codeguida

5 способів вивчити Python

Learning Python with Raspberry Pi – Розробляйте апаратні проекти, використовуючи Пайтон на Raspberry Pi. Learning Robotics using Python – Програмування роботів на Python. ...
Документація Python – Чудове місце для знаходження довідкового матеріалу по Пайтон. ...
Invent your own computer games with Python – Книга, яка ознайомлює вас з розробкою деяких ігор мовою Пайтон.

21 жовтня 2020 ·
0
· 481 · Codeguida

Python + Pygame. Урок 1.

Для початку скажу, що я буду використовувати Python 2.7, але ви можете використовувати і третю версію, так як Pygame не залежить від якоїсь конкретної версії Python. ...
Для того, щоб вся інформація добре сприймалась, я сподіваюсь, що у вас є базові розуміння Python і його синтаксису.

18 травня 2020 ·
0
· 416 · Codeguida

Чистий Python-код: основи

PEP 8 (Пропозиція покращення коду Python) PEP 8 — це стилістичні настанови про стандарти кодування для Python, найпопулярніший посібник у спільноті Python. ...
Найпопулярніші лінтери для Python: Pylint; PyFlakes; mypy. Докладніше про лінтери та форматування коду у статті Python Code Quality. ...
Дзен включили до інтерпретатора Python як бонусне яйце-райце.

30 серпня 2021 ·
1
· 3K · Codeguida

Інфографіка: Java vs Python

Java vs Python. Яка мова краща? {full-post-img}

17 квітня 2020 ·
0
· 8 · Codeguida

Деякі заплутані фрагменти Python, які можуть вас вкусити!

] "Python" >>> some_dict[5] "Python" «Python» знищив «JavaScript»? ...
") Вивід (Python 2.x): Caught! ...
Щоб досягти фактичного розпаралелювання в Python, можливо, вам знадобиться використовувати модуль мультипроцесора Python.

29 вересня 2017 ·
0
· 44 · Codeguida

Як мати справу з виключеннями в Python

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

24 вересня 2018 ·
0
· 144 · Codeguida

Ітерація в Python: детальний огляд

В циклі for на Python це все зроблено за нас. Тож реалізація циклу for в Python відрізняється від традиційного стилю C. ...
Цикл for в Python В Python немає традиційного циклу for. Для прикладу з'ясуємо, як працює for в інших мовах програмування. ...
Цикли for в Python не використовують індекси Ви могли б подумати, що під капотом цикл for в Python використовує індекси.

29 липня 2019 ·
0
· 220 · Codeguida

Python: поверхневі та глибокі копії

У Python існує два способи створення копій: поверхневе копіювання; глибоке (повне) копіювання. Для роботи з ними використовується модуль copy. ...
Копії у Python Можливо, ви вже знайомі з оператором присвоєння =: у багатьох мовах програмування ми використовуємо його для створення копії об'єкта того ж типу даних. ...
Так само ви можете створювати копії у Python, використовуючи =. Проте цей оператор робить не копію об'єкта, а лише нову змінну із посиланням на один і той же об'єкт.

13 березня 2018 ·
0
· 80 · Codeguida

Як правильно організувати Python-проект

А ось так може виглядати Python-пакунок. ...
Використовують її ось так: virtualenv --python=python3 -q .venv . .venv/bin/activate pip install -r requirements.txt Також Python та pip можна викликати прямо з директорії: virtualenv --python=python3 ...
В цьому пості я покажу як правильно організувати новий Python-проект. Звісно, це не єдиний шлях, я просто розкажу про найважливіші аспекти. Python часто помилково вважають лише мовою сценаріїв.

09 грудня 2021 ·
1
· 693 · Codeguida

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

Python, як і будь-яка інша мова, має свої дивацтва, що викликають здивування, тож ось список дивних "фішок" Python, які можуть заскочити вас зненацька. ...
Тут ми додали список до самого себе, і Python навіть має гарний спосіб його представлення за допомогою [...]. ...
Насправді це досить поширена проблема, про яку є стаття у FAQ по дизайну Python, а також повідомлення про помилку у баг-трекері.

01 вересня 2023 ·
2
· 355 · Alex

У Python змінюється схема підготовки релізів

Релізи публікуватимуться у жовтні, тож Python 3.9 слід очікувати менше ніж через рік. ...
Розробники Python переходять на новий цикл підготовки випусків — тепер основні версії виходитимуть кожні 12 місяців (а не раз на півтора року, як було раніше). ...
З такою схемою підготовки можна передбачити, коли вийдуть альфа- й бета-версії та фінальні релізи, а отже — всі зможуть синхронізувати розробку продуктів з новими гілками Python.

04 листопада 2019 ·
0
· 1 · Codeguida

Вийшла офіційна версія Python 3.8

Тож вбудовувати функціонал Python у застосунки на C буде простіше. Виклики Runtime Audit Hooks надають застосункам і фреймворкам на Python доступ до низькорівневої інформації про виконання скрипту. ...
14 жовтня вийшла офіційна версія Python 3.8 (бета була доступна ще влітку). Нову гілку будуть підтримувати ще 18 місяців, а патчі виходитимуть до 2024 року. ...
Модуль pickle тепер підтримує протокол Pickle 5, що полегшує передачу великих обсягів даних між процесами в Python і скорочує кількість операцій копіювання пам'яті.

18 жовтня 2019 ·
0
· 3 · Codeguida

Фічі Python 3, які ви не використовували — а варто було б

Внаслідок Python EOL більшість розробників переходять з Python 2 на Python 3. Проте здебільшого код на Python 3 все ще виглядає як код на Python 2, відрізняючи хіба що дужками. ...
Python 3 пропонує pathlib як зручну абстракцію для роботи зі шляхами. ...
В наведених прикладах використовуватимемо Python 3.7, поруч з кожною фічею вказано мінімально допустиму версію Python. f-strings (3.6+) У жодній мові програмування не обійтися без роботи з рядками, тому

23 травня 2019 ·
0
· 14 · Codeguida

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

Все, як у Python. Ключові слова Обидва цикли, а також оператор if виглядають так, як ніби це фрагмент коду на Python. ...
І саме тому C вже не має такого попиту, а Python популярний. Іншими словами, Python набагато простіший (відносно, звичайно). ...
Хоча базовий синтаксис дуже схожий на Python, вона складніша. Тому більшість фанатів Python, швидше за все, не зацікавляться нею. Крім того, не варто забувати про мову Go.

23 липня 2020 ·
1
· 309 · Alex

Очікуємо результат асинхронних операцій в Python

Є чимало методів отримати результат асинхронної операції в Python. Всі вони досить різні й розраховані на певні ситуацій. ...
Одне з основних призначень asyncio в Python — виконання декількох корутин асинхронно. А чи добре ви знаєте про способи очікування результату таких операцій?

02 червня 2020 ·
0
· 21 · Codeguida

Чи скоро можуть з’явитись Python-застосунки для Android

До того ж не існує корпоративного фінансування Python для мобільних пристроїв, адже Python не підтримується на мобільних пристроях, то це замкнене коло і поки невідомо, як з нього вийти. ...
У лютому він оголосив про перші успіхи — коли застосунок на чистому Python вдалось запустити на пристрої з Android. Проєкт представили на Python Language Summit 2020, котрий цьогоріч проходив онлайн. ...
Однак Python не розрахований на мобільні пристрої так, як на десктопні системи. Тож Python Software Foundation торік виділила BeeWare 50 000 доларів — щоб покращити рівень підтримки на Android.

19 травня 2020 ·
0
· 6 · Codeguida

JSON серіалізація в Python за допомогою serpy

Зрозуміло, що Python функція json.dumps з об'єктом Person працювати не буде. ...
Python має запустити веб сервер з портом 8888. Відвідавши сторінку URL /batman, ви маєте отримати JSON відображення об'єкта Person. Це працює! Висновки! ...
Зверніть увагу на те, що нам потрібно викликати функцію isoformat над self.birthdate, щоб отримати рядки, оскільки об'єкт datetime в Python не є власним типом.

25 вересня 2017 ·
0
· 15 · Codeguida

Крихітний блокчейн на Python. Частина 2

Блоки додавалися до ланцюга не швидше, ніж хост-комп'ютер міг створити об'єкт у Python і додати його до списку. ...
other_chains = [] for node_url in peer_nodes: # Отримайте їх ланцюги, використовуючи запит GET block = requests.get(node_url + "/blocks").content # Конвертуйте об'єкт JSON у словник Python

21 серпня 2017 ·
1
· 24 · Codeguida

Налаштовуємо GitLab CI для застосунку на Python

Hint: make sure your test modules/packages have valid Python names. ...
В нашому прикладі для Python-файлів застосунку буде запускатися лінтер flake8. ...
У першому рядку (image: "python: 3.7") ми вказуємо GitLab CI використовувати Docker для виконання усіх тестів для цього проекту, зокрема використовувати для цього образ python:3.7, розташований

11 червня 2019 ·
0
· 60 · Codeguida

Використовуємо Google Spreadsheets як БД в Python

Читання даних з таблиці за допомогою Python Для роботи нам потрібні лише два модуля: oauth2client — для авторизації. gspread — власне, для роботи з таблицями. ...
") Або відразу цілий рядок: row = ["I'm","inserting","a","row","into","a,","Spreadsheet","with","Python"] ...
однієї комірки: sheet.row_values(1) sheet.col_values(1) sheet.cell(1, 1).value Також ви можете записати потрібні дані в комірку: sheet.update_cell(1, 1, "I just wrote to a spreadsheet using Python

02 червня 2017 ·
0
· 124 · Codeguida

Знайомство з декораторами в Python та способи їх використання

Всім, хто хоч трохи працює з Python, знайомі декоратори. Декоратори — це обгортка для функції. Найкраще показати все на прикладі: >>> def dec(fn): ... def func_wrapper(): ... ...
Min time 1.42262s. 27 Перевірка типів Якщо ви сумуєте за Java або іншою статично типізованою мовою, то в мене для вас гарні новини: статичну типізацію можна частково прикрутити й до Python. ...
db.end_transaction() return res return wrap return wrapper @transaction(db) def action(db): db.ids.insert(1/0) Висновок Ось так можна використовувати ще один ninja-hack в Python

29 жовтня 2020 ·
0
· 135 · Codeguida