#python python... PYTHON 🔛 🚀
11 subscribers
912 photos
7 videos
158 files
1.54K links
Download Telegram
Интересуешься разработкой? Создай собственный продукт на Python! Ждём тебя 3–5 августа на онлайн-интенсиве по программированию от технического директора в Lia.

Успей на бесплатную регистрацию: ▶️ https://clc.to/GrR1_A

✔️ Изучи основы Python — популярного языка программирования. 
✔️ Разработай сервер для прослушивания подключений.
✔️ Научись программировать клиентскую часть для подключения и передачи сообщений.
✔️ Поработай с библиотеками PyQT, Kivy, wxWidgets, Tkinter.
✔️ Пообщайся с опытным разработчиком и задай любые вопросы.

🎉 Все участники, прошедшие интенсив до конца, получат в подарок электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ», а авторы трёх лучших проектов — сертификаты по 30 000 рублей на любой из курсов Skillbox.
Паттерн проектирования 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
Собрали для вас полезные каналы по Python

@pythonbooks - самый большой канал с книгами по Python

@pythonjuniorjob - вопрос/ответ с собеседований по Python

@pythonknigi - преимущественно русские книги по Python

@pythonquizes - тесты и вопросы по Python

@pythonrabota - вакансии по Python

@pythontesti - тесты, с ответами и пояснениями
circuitbreaker — реализация на Python паттерна «Автоматический выключатель».

https://proglib.io/w/30ff2a74
Не используйте «+» для соединения строк в Python

Сравнение подходов к объединению строк в Python с использованием метода join() и «+».

https://proglib.io/w/5e579d77
Forwarded from Deleted Account
может вот таквота
Tips & Tricks. Работа с большими данными в Python при помощи Pandas и JSON

Давайте рассмотрим, как при помощи таких инструментов как Pandas можно изучить полицейскую деятельность в графстве Монтгомери, Мэриленд. Сначала посмотрим на данные в формате JSON, а затем перейдем к их анализу с помощью Python.

Читать статью

#алгоритмы #модули
Топ. 10 приемов для преобразования и декомпозиции строк в Python

В этой статье:

- Translate и Replace
- Очистка строки
- Разбиение строки
- Strip и zfill
- Деконструкция и реконструкция
- Удаление знаков препинания
- Работа с регистрами и пр.

Читать статью

#строки #функции
Топ-5 GitHub-проектов для изучения Python

Мы в нашей команде часто заходим на GitHub, чтобы узнать о крутых проектах с открытым исходным кодом. Так мы нашли несколько отличных репозиториев, которые помогут всем, кто изучает язык программирования Python. Собрав проекты в небольшую подборку — представляем её вам.

Читать статью

#топ