Метакласи в Python

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

30 липня 2020 ·
0
· 305 · Codeguida

XML в Python

Стандартна бібліотека Python надає мінімальний, але корисний набір інтерфейсів для роботи з XML. Два основних та широко використовуванні API-інтерфейси в XML - це SAX та DOM. ...
/usr/bin/python import xml.sax class MovieHandler( xml.sax.ContentHandler ): def __init__(self): self.CurrentData = "" self.type = "" self.format = ...
/usr/bin/python from xml.dom.minidom import parse import xml.dom.minidom # Open XML document using minidom parser DOMTree = xml.dom.minidom.parse("movies.xml") collection

13 лютого 2020 ·
0
· 90 · Codeguida

Логування в Python

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

18 червня 2019 ·
0
· 55 · Codeguida

Ітератори в Python

Коли ітератор отримано, Python викликає функцію next, яка в свою чергу викликає метод __next__ у ітератора. ...
В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними. Як вони працюють? ...
Коли ми використовуємо цикл for, як Python розуміє що потрібно взяти? В цьому йому допомагають дві функції: iter та next. Функція iter отримує ітератор з об'єкту.

09 червня 2017 ·
0
· 210 · Codeguida

Багатопотоковість в Python

/usr/bin/python import threading import time class myThread (threading.Thread): def __init__(self, threadID, name, counter): threading.Thread. ...
Потоковий модуль Більш новий потоковий модуль включений до складу Python 2.4 і він надає набагато потужнішу підтримку потоків високого рівня, ніж той модуль, який ми розглядали у попередньому розділі. ...
/usr/bin/python import thread import time # Визначити функцію для потоку def print_time( threadName, delay): count = 0 while count < 5: time.sleep(delay

01 січня 2021 ·
0
· 426 · Codeguida

Python vs C. Порівняння ctypes і Python/C API

Реалізація на Python Синтаксис Python робить перше знайомство з реалізацією алгоритму надзвичайно приємним. ...
Зупинимось на останньому пункті та розглянемо бібліотеку ctypes і python/c API, які дають можливість запускати код на С в інтерпретаторі Python. ...
) можливістю розширювати Python-код модулями на С.

10 травня 2020 ·
1
· 27 · Codeguida

Чи ви впевнені, що знаєте Python?

В Python це можна реалізувати кількома способами. ...
Більшість прикладів взято з сайту love-python, а також звідси. Якщо знаєте цікаві штучки в Python - напишіть, будь ласка, в коментарях. ...
В статті зібрані деякі найменш знані штучки і плюшки Python, які на перший погляд, здаються нереальними. Як добре очистити список?

22 липня 2021 ·
0
· 67 · Codeguida

Вийшов Python 3.5

Нещодавно відбувся реліз Python 3.5. Основними змінами були: Новий оператор множення матриць: a @ b. Інфо Співпрограми з async/await синтаксисом. Інфо Новий модуль: zipapp.

12 червня 2021 ·
0
· 2 · Codeguida

Пишемо DSL на Python

Ми збираємось написати просту DSL на Python, яка використовує інші вихідні файли Python для виконання якоїсь певної роботи. Це просто. ...
Для Windows це має працювати зі встановленим за замовчуванням Python. Якщо робота програми видає помилки, перегляньте, будь ласка, Python FAQ. ...
Імпорт Python модуля під час роботи програми Тепер перед нами постає новий виклик. Як нам імпортувати Python модуль, якщо ми не знаємо його назву?

25 грудня 2017 ·
0
· 16 · Codeguida

Python 101: Рекурсія

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

18 вересня 2017 ·
0
· 132 · Codeguida

Синтез голосу в Python

Ми додали команду для автоматичного відтворення mp3: os.system("mpg321 out.mp3 -quiet") Запустіть: python gtts.py -s 'Python programming example' Голос дуже природній. ...
Як ми можемо використовувати синтез мови в Python? Pyttsx Pyttsx є кроссплатформенна (Mac OSX, Windows і Linux) бібліотека. ...
Інсталювання: sudo pip install pyttsx Створимо програму speech1.py: import pyttsx engine = pyttsx.init() engine.say('The quick brown fox jumped over the lazy dog.') engine.runAndWait() І виконайте її з Python

04 травня 2021 ·
0
· 236 · Codeguida

GraphQL в світі Python. Що і як

І тут в гру вступає Python Інтеграція Python та Graphql проводиться завдяки трьом інструментам. Graphene, graphene-плагін для вашої ORM, та graphene-плагін для вашого веб-фреймворку. ...
Початок роботи В світі Python всю Graphql-магію виконує одна маленька бібліотека — graphene. Але перш ніж ми з нею познайомимось, розберемося з основами Graphql. ...
Досліджуємо Graphene Встановлюється Graphene як і більшість бібліотек, через pip та підтримує Python як третьої, так і другої версії. pip install graphene Після встановлення імпортуйте її, напишіть просту

13 липня 2017 ·
0
· 19 · Codeguida

Портування Scala у Python

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

07 липня 2021 ·
0
· 57 · Codeguida

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

У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. ...
Динамічна сутність Python, а також функції першого класу роблять більшість патернів класичних ООП-мов надлишковими. ...
Примітки Усі приклади коду в матеріалі написані й тестовані мовою Python 3.8 та запущені на Ubuntu 18.04.

30 червня 2020 ·
0
· 15 · Codeguida

Роль підкреслення в Python

Підкреслення (_) — це не простий символ в Python. В той час, як в більшості мов воно використовується лише для назви функцій та змінних в snake-case, в Python воно має значно ширше застосування. ...
Відділення цифр в числах Ця фіча досить нова, її додали лише в Python 3.6. ...
Але Python не може забезпечити справжньої приватності, тому отримати доступ до таких змінних чи функцій дуже легко.

26 листопада 2020 ·
0
· 391 · 1 · Codeguida

Що таке *args та **kwargs в Python

gt;>> def foo(a, b, c): print (a,b,c) >>> abc = [1,2,3] >>> foo(*abc) 1 2 3 >>> Ще одну цікаву можливість використання * синтаксису було додано в третю версію Python

31 березня 2021 ·
0
· 102 · Codeguida

Python: поради, рекомендації, ідіоми

А в коментарях напишіть, які цікаві функції/класи в Python ви використовуєте. ...
Писати код на Python легше і швидше ніж на інших мовах – це одна з його основних переваг. Багато хороших трюків та ідіом дозволяють писати кращий, читабельніший код. ...
Звісно, ми могли б використовувати додаткову змінну для реалізації лічильника, але Python дає нам зручний інструмент – функція enumerate(). students = ('James', 'Andrew', 'Mark') for i, student in enumerate

26 квітня 2020 ·
0
· 63 · Codeguida

В Python додадуть асинхронні генератори

В Python 3.6 такий синтаксис є повністю допустимим. ...
Зворотня сумісність Новий синтаксис повністю сумісний з минулими версіями Python. При оголошенні в Python 3.5 async def функції, що містить в своєму тілі yield буде викликано SyntaxError. ...
В Python 3.5 була додана можливість асинхронного програмування з використанням async&await. Тепер у пітон пропонують додати асинхронні генератори.

21 квітня 2020 ·
0
· 21 · Codeguida

Новий рік — новий Python

Python 3.6 було випущено в кінці минулого року. В новій версії було чимало покращень, давайте розглянемо головні з них. ...
Можливість вказувати типи даних була і раніше (через коментарі), але в Python 3.6 це стало частиною офіційного синтаксису. ...
Анотації типів Однією з головних особливостей Python є його гнучка та динамічна типізація. Але вона не завжди грає на користь.

14 грудня 2021 ·
0
· 11 · Codeguida

Робота з vk api в Python

Встановлення, підключення, авторизація Так як я користувач linux тому всі кроки будуть описані саме під Debian based дистрибутиви (Ubuntu,Crunchbang) 1.Встановити менеджер модулів pip sudo apt-get install python-pip

29 лютого 2020 ·
0
· 9 · Codeguida

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

Незалежно від того подобається вам чи ні, ви кожного дня використовуєте різні мови програмування: SQL, Javascript, Python, C++ та інші. ...
Використовуємо вбудовані python функції for i, elt in enumerate(lst): print i, elt # Погано print 'Привіт ', name, '. Тобі ', age, ' років' # Добре. ...
jpg') # Погано (img.endswith('.jpg') or img.endswith('.jpeg') or img.endswith('.png') or img.endswith('.gif') # Добре: використовуються вбудовані можливості python

26 липня 2020 ·
0
· 24 · Codeguida

Забутий 'else' в Python циклах

В цій статті ми розглянемо конструкцію for ... else та while ... else, одну з найрідше використовуваних особливостей мови Python. ...
Але, як і більшість особливостей Python, else може привести до більш елегантного і "пайтонічного" коду.

17 вересня 2020 ·
0
· 17 · Codeguida

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

(https://clips.twitch.tv/AstutePluckyCocoaLitty) 175: PythonRobotics: Python sample codes for robotics algorithms (https://atsushisakai.github.io/PythonRobotics/) 23: Python and Flask Tutorial in VS ...
(https://www.python-celery.com) 14: A Simple Anomaly Detection Algorithm in Python (https://medium.com/@mathmare_/pyng-a-simple-anomaly-detection-algorithm-2f355d7dc054) DONE: python 1360: git bundle ...
Відповідь: asyncio Asyncio – модуль асинхронного програмування, який був представлений в Python 3.4.

14 липня 2020 ·
1
· 1.1K · Alex

Cтворення мобільних додатків з Python

(Основний файл проекту має бути названий main.py) Щоб створити Android проект разом з Python і Kivy, відкрийте термінал та виконайте: git clone git://github.com/kivy/python-for-android cd python-for-android ...
Звісно, Python не підтримується жодною із даних платформ, але існують бібліотеки, які дозволяють створювати додатки мовою Python, які б запускалися на IOS та Android, а також на десктопах (Windows, OSX ...
Протягом довгого часу, створення додатків для IOS чи Android з допомогою Python буо неможливим.

09 травня 2021 ·
0
· 592 · Codeguida