Forwarded from MoscowPython Conf Channel
Когда в язык программирования включают асинхронные функции, он по сути раскалывается на два подмножества: синхронное и асинхронное.
Python 3.5 вышел больше пяти лет назад, но async все еще поддерживается не так уж хорошо. А всё могло бы быть иначе…
Как решить проблему цветов функций и поддерживать и синхронные, и асинхронные приложения одновременно, читайте в статье руководителя программного комитета Russian Python Week Никиты Соболева.
Python 3.5 вышел больше пяти лет назад, но async все еще поддерживается не так уж хорошо. А всё могло бы быть иначе…
Как решить проблему цветов функций и поддерживать и синхронные, и асинхронные приложения одновременно, читайте в статье руководителя программного комитета Russian Python Week Никиты Соболева.
Хабр
Какая асинхронность должна была бы быть в Python
В последние несколько лет ключевое слово async и семантика асинхронного программирования проникла во многие популярные языки программирования: JavaScript, Rust,...
Forwarded from Python Lounge: работа и стажировки для программистов
Интересуешься разработкой? Создай собственный продукт на Python! Ждём тебя 3–5 августа на онлайн-интенсиве по программированию от технического директора в Lia.
Успей на бесплатную регистрацию: ▶️ https://clc.to/GrR1_A
✔️ Изучи основы Python — популярного языка программирования.
✔️ Разработай сервер для прослушивания подключений.
✔️ Научись программировать клиентскую часть для подключения и передачи сообщений.
✔️ Поработай с библиотеками PyQT, Kivy, wxWidgets, Tkinter.
✔️ Пообщайся с опытным разработчиком и задай любые вопросы.
🎉 Все участники, прошедшие интенсив до конца, получат в подарок электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ», а авторы трёх лучших проектов — сертификаты по 30 000 рублей на любой из курсов Skillbox.
Успей на бесплатную регистрацию: ▶️ https://clc.to/GrR1_A
✔️ Изучи основы Python — популярного языка программирования.
✔️ Разработай сервер для прослушивания подключений.
✔️ Научись программировать клиентскую часть для подключения и передачи сообщений.
✔️ Поработай с библиотеками PyQT, Kivy, wxWidgets, Tkinter.
✔️ Пообщайся с опытным разработчиком и задай любые вопросы.
🎉 Все участники, прошедшие интенсив до конца, получат в подарок электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ», а авторы трёх лучших проектов — сертификаты по 30 000 рублей на любой из курсов Skillbox.
Forwarded from Python Lounge: работа и стажировки для программистов
Паттерн проектирования Singleton
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Итак, нам требуется такой класс, который будет при вызове возвращать один и тот же экземпляр, поэтому нам придется переопределить магический метод new.
new__(cls, *args, **kwargs) –– вызывается для создания экземпляра класса, перед вызовом __init. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).
То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти.
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Итак, нам требуется такой класс, который будет при вызове возвращать один и тот же экземпляр, поэтому нам придется переопределить магический метод new.
new__(cls, *args, **kwargs) –– вызывается для создания экземпляра класса, перед вызовом __init. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).
class Singleton:
instance = None
def __new__(cls):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
Здесь мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем.То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти.
a = Singleton()
b = Singleton()
Создали два экземпляра, теперь убедимся, что они содержат одинаковый объект. print(a is b) # True
Forwarded from HABR FEED + OPENNET
[Перевод] Как переписать SQL-запросы на Python с помощью Pandas
https://habr.com/ru/post/513316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=513316
Tags: Блог компании Plarium, Python, SQL, python, sql, pandas, советы начинающим, dataset
Author Plarium #habr
https://habr.com/ru/post/513316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=513316
Tags: Блог компании Plarium, Python, SQL, python, sql, pandas, советы начинающим, dataset
Author Plarium #habr
Хабр
Как переписать SQL-запросы на Python с помощью Pandas
В этой статье June Tao Ching рассказал, как с помощью Pandas добиться на Python такого же результата, как в SQL-запросах. Перед вами — перевод, а оригинал вы можете найти в блоге...
Forwarded from Pythonist.ru - образование по питону
Собрали для вас полезные каналы по Python
@pythonbooks - самый большой канал с книгами по Python
@pythonjuniorjob - вопрос/ответ с собеседований по Python
@pythonknigi - преимущественно русские книги по Python
@pythonquizes - тесты и вопросы по Python
@pythonrabota - вакансии по Python
@pythontesti - тесты, с ответами и пояснениями
@pythonbooks - самый большой канал с книгами по Python
@pythonjuniorjob - вопрос/ответ с собеседований по Python
@pythonknigi - преимущественно русские книги по Python
@pythonquizes - тесты и вопросы по Python
@pythonrabota - вакансии по Python
@pythontesti - тесты, с ответами и пояснениями
Forwarded from HABR FEED + OPENNET
[Из песочницы] Serverless и полтора программиста
https://habr.com/ru/post/513970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=513970
Tags: Облачные сервисы, Программирование, Разработка веб-сайтов, realm, atlas, mongo, react, redux, typescript, redis
Author RuslanGabbasov #habr
https://habr.com/ru/post/513970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=513970
Tags: Облачные сервисы, Программирование, Разработка веб-сайтов, realm, atlas, mongo, react, redux, typescript, redis
Author RuslanGabbasov #habr
Хабр
Serverless и полтора программиста
В повседневной продуктовой разработке, запертой в корпоративных технологических ограничениях, редко выпадает случай шагнуть за грань добра и зла в самое пекло х...
Forwarded from HABR FEED + OPENNET
[Перевод] 8 продвинутых возможностей модуля logging в Python, которые вы не должны пропустить
https://habr.com/ru/post/513966/?utm_source=habrahabr&utm_medium=rss&utm_campaign=513966
Tags: Python, Программирование, Отладка, журналирование, logging, threading, multiprocessing
Author kentavr009 #habr
https://habr.com/ru/post/513966/?utm_source=habrahabr&utm_medium=rss&utm_campaign=513966
Tags: Python, Программирование, Отладка, журналирование, logging, threading, multiprocessing
Author kentavr009 #habr
Хабр
8 продвинутых возможностей модуля logging в Python, которые вы не должны пропустить
Понимайте свою программу без ущерба для производительности Журналирование — это очень важная часть разработки ПО. Оно помогает разработчикам лучше понимать выпо...
Forwarded from Библиотека питониста | Python, Django, Flask
Разбор десяти необычных строк кода, демонстрирующих особенности Python.
https://proglib.io/w/75b70de3
https://proglib.io/w/75b70de3
DEV Community
10 Awesome Pythonic One-Liners Explained
Since I wrote my first lines of code in Python, I was fascinated by its simplicity, excellent readabi...
Forwarded from Библиотека питониста | Python, Django, Flask
circuitbreaker — реализация на Python паттерна «Автоматический выключатель».
https://proglib.io/w/30ff2a74
https://proglib.io/w/30ff2a74
Forwarded from Библиотека питониста | Python, Django, Flask
Не используйте «+» для соединения строк в Python
Сравнение подходов к объединению строк в Python с использованием метода join() и «+».
https://proglib.io/w/5e579d77
Сравнение подходов к объединению строк в Python с использованием метода join() и «+».
https://proglib.io/w/5e579d77
Medium
Do Not Use “+” to Join Strings in Python
A comparison of the approaches for joining strings in Python, using “+” and join() method.
Почему вам следует использовать pathlib / Хабр
https://m.habr.com/ru/post/453862/
https://m.habr.com/ru/post/453862/
Хабр
Почему вам следует использовать pathlib
От переводчика: Привет, хабр! Представляю вашему вниманию перевод статьи Why you should be using pathlib и её продолжения, No really, pathlib is great. Много внимания нынче уделяется таким новым...
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Работа с большими данными в Python при помощи Pandas и JSON
Давайте рассмотрим, как при помощи таких инструментов как Pandas можно изучить полицейскую деятельность в графстве Монтгомери, Мэриленд. Сначала посмотрим на данные в формате JSON, а затем перейдем к их анализу с помощью Python.
Читать статью
#алгоритмы #модули
Давайте рассмотрим, как при помощи таких инструментов как Pandas можно изучить полицейскую деятельность в графстве Монтгомери, Мэриленд. Сначала посмотрим на данные в формате JSON, а затем перейдем к их анализу с помощью Python.
Читать статью
#алгоритмы #модули