Python Lounge: работа и стажировки для программистов
الذهاب إلى القناة على Telegram
Здесь можно найти интересующую вас работу и стажировки для программистов, а так же полезные статьи про Python. Размещение вакансии только - @perezvonyubot Ссылка на канал: @python_lounge Мы входим в сеть promopoisk.com Реклама: @adtgassetsbot
إظهار المزيد4 245
المشتركون
لا توجد بيانات24 ساعات
-157 أيام
-6530 أيام
أرشيف المشاركات
Самые «сладкие» вакансии не выкладываются на Headhunter или в мусорных каналах по удаленке.
Есть канал Мы вам перезвоним, который ведёт команда jobTG.com - главный конкурент HH в России.
Они просто разлетаются по «своим». Хорошо, что в телеге появился @perezvonyu – теперь ты сможешь увидеть их первым.
На канале публикуются наиболее выгодные предложения от лучших работодателей мира: Google, Яндекс, Сбербанк, Amazon, Tinkoff, Газпром – с жирным соцпакетом и конкурентной зарплатой. Работа, о которой мечтал столько лет, уже ждет тебя!
Дизайнер, программист, копирайтер, фотограф - если ты умеешь хоть что-то, ты нам пригодишься.
Подписывайся, чтобы не пропустить предложение, от которого невозможно отказаться: @perezvonyu.
Tesseract OCR, выделение распознанного текста на изображении.
Прочитать картинку, сохранить текст, обработать текст, получить результат довольно просто. Хочу рассказать как отобразить результат для пользователя на ранее прочитанной картинке, например, выделить кусочек текста содержащий целевое предложение. Такая задача будет полезна при выделении важной части отчета и демонстрации её руководству.
[ Статья ]
2012: биткоин по 5$ - "покупать поздно"
2014: биткоин по 600$ - "покупать поздно"
2016: биткоин по 960$ - "покупать поздно"
2020: биткоин по 28000$ - "покупать поздно"
2021: биткоин по 64000$ - "покупать поздно"
Сейчас стоимость биткоина составляет 64000$. Если бы вы купили 5 биткоинов по 5$ в 2012 году, то сейчас у вас было бы 20 млн₽ +, при вложениях в 170 рублей.
Говорят, что такие шансы встречаются раз в жизни, но это не так. Куча компаний, монет и валют вырастут в десятки раз за ближайший год. Проблема в том, что вы о них не знаете. Не знаете куда вкладываться, чтобы заработать.
Yа канале Mr. Karlen рассказывают о монетах и акциях, которые дадут огромный заработок, а также делятся подробными объяснениями и обучают новичков.
Канал для тех, кто хочет обеспечить себе безбедную жизнь: @mrkarlen
Dino Game с использованием Python.
Перед запуском игры убедитесь, что вы скачали модуль Pygame
code here
Обсудить можно в нашем чате
А-А-А-А! Скоро Новый год, не забыл?
Год назад подписчики канала ProБабки получали по 5000р. от Тинькофф, кешбэк до 20% от Райфайзен и экономили до 70% в Яндекс.Маркет, делали почти бесплатные заказы в Самокате.
ТАКОЕ БЫВАЕТ РАЗ В ГОДУ
Ты просто загляни на @ProБабки и сам проверь, какие крутые предложения будут от банков перед Новым годом — твой кешбэк в 1-5% просто курам на смех, по сравнению с лазейками и промокодами «для своих», которыми делятся два банкира.
Остальные же экономят, а ты чем хуже? Готовься к НГ сейчас.
Статья рекомендуется всем тем, кто проводит много времени сидя на компьютером, да и не только, потому что поддерживать своё состояние необходимо всем
Здоровье программиста
Думаешь открыть бизнес?
И так уже третий год?
Причины две — лень и страх перед неизвестностью.
Вторую уже решил канал Деньги есть везде.
В ленте ежедневно постят готовые бизнес-планы с расчетом доходов и необходимых вложений:
• бизнес в Tik-Tok на приколах с оборотом 458.000/неделя
• бизнес в Insta с заработком 167.000/месяц
• бизнес на DarkKitchen во время ковида с 18 точками доставки
Прости, но теперь у тебя только одна причина.
Подпишись и помни, что Деньги есть везде.
Паттерн проектирования 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) # TrueCамый распространённый вопрос богатым людям после "Как заработать денег?" — "Что почитать?"
— Черняк посоветует свой набор книг, а Тиньков свой. Чичваркин скажет "Не читайте, а делайте". От Абрамовича ответа не дождёшься.
Вот, что читает каждый из них: New York Times, Wall Street Journal и Financial Times. Они молчат об этом, ведь чтение этих журналов для них норма, как для нас просмотр Дудя.
Но именно эти издания дают им инфу, которую ищут люди спрашивая "Что почитать?"
— Канал Современный бизнес делает перевод статей из таких журналов и бережно собирает их прямо тут в телеграме.
Подписывайся. Читай. Зарабатывай.
📌ДИНАМИЧЕСКИЕ АТТРИБУТЫ ДЛЯ ОБЪЕКТОВ
Есть возможность контролировать способы получения аттрибутов из объекта , с помощью магического метода
__getattr__.
Когда мы вызваем что-то вроде <myobject>.<myattribute>,Python будет искать <myattribute> в библиотеке объекта, вызвав __getattribute__
в нём.
Если ничего не найдено , то объект не имеет аттрибут с именем которую мы ищем, тогда extra метод __getattr__ вызывается , получая имя аттрибута (myattribute) как параметр.
Получая это значение мы можем котролировать значения которые будут возвращены к нашим объектам.
Мы даже можем создать новый аттрибут и вернуть объекту "ненайденный аттрибут".
✅Ниже показано определение метода __getattr__ .
class DynamicAttributes:
def __init__(self, attribute):
self.attribute = attribute
def __getattr__(self, attr):
if attr.startswith("fallback_"):
name = attr.replace("fallback_", "")
return f"[fallback resolved] {name}"
raise AttributeError(f"{self.__class__.__name__} has no attribute {attr}")
Примечание:
🔴Будьте осторожны при реализации такого динамического метода, как __getattr__,
и используйте его с осторожностью. При реализации __getattr__,
поднять AttributeError.Не знаешь кого читать, чтобы разобраться в маркетинге? Конечно же Алексея Шабаршина!
Это маркетолог, построивший сеть каналов в телеге с 2 млн подписчиков и создавший топ-1 сайт по поиску работы в диджитал jobTG.com
Он создал свой канал, где простыми словами рассказывает про годные креативы брендов и показывает почему одна реклама работает, а другая - нет.
Шабаршин Боги Маркетинга - это канал для тех, кто любит крутые рекламные креативы и хочет шарить в маркетинге.
Подписывайся - @bestadchannel
📌Функция sum() в python3
Как бы вы решили задачу получения суммы элементов
списка без обхода элементов в цикле?
Это можно сделать с помощью стандартной функции sum():
Cинтакс функции sum().
sum(iterable, start)
Параметры sum():
iterable - итерируемые типы (list , dict , tuple, и.т.д.)
start - (необезательно) - значение этого параметра прибавляется к уже готовой сумме элементов iterable.По умолчанию значение этого парметра 0.
Возвращаемое значение из sum():
sum() возвращает сумму start и элементов iterable.
Пример:
numbers = [1,5,5]
#парметр start передается со значением по умолчанию(0).
numbers_sum = sum (numbers);
print (numbers_sum)
# парметр start передается со значением 7.
numbers_sum = sum (numbers, 7)
print (numbers_sum)
✅Результат:
11
18
🔴Примечания:
Если вам нужно использовать sum() с floating-point элементами iterable с правильной точностью после запятой , до использования
sum(iterable , start) , нужно вместе c import math добавить следующую строку. math.fsum(iterable).
Если вам нужно соединить(concatenate) элементы iterable (элементы должны быть string), тогда вы можете использовать метод join()
Пример:
myTuple = ("Python", "Lounge", "is", "the","best")
x = " ".join(myTuple)
print (x)
✅Результат:
Python Lounge is the best🔥Must-Have Библиотеки для python разработчика.
👉PyGame - pygame - это бесплатная кросс-платформенная библиотека с открытым исходным кодом для разработки мультимедийных приложений, таких как видеоигры, с использованием Python.
👉Random - Этот модуль реализует генераторы псевдослучайных чисел для различных распределений.
👉Numpy - Фундаментальный пакет для научных вычислений с Python
👉OS - этот модуль обеспечивает переносимый способ использования функций, зависящих от операционной системы.
👉Collections - Этот модуль реализует специализированные типы данных контейнеров, предоставляя альтернативы встроенным контейнерам общего назначения Python.
👉SubProcess - Модуль подпроцесса позволяет создавать новые процессы, подключаться к их каналам ввода / вывода / ошибок и получать их коды возврата. Этот модуль предназначен для замены нескольких старых модулей и функций:
👉Functools - Модуль functools предназначен для функций высшего порядка: функций, которые действуют или возвращают другие функции. В общем, любой вызываемый объект может рассматриваться как функция для целей этого модуля.
👉Itertools - Этот модуль реализует ряд строительных блоков итератора, вдохновленных конструкциями из APL, Haskell и SML. Каждый был переработан в форме, подходящей для Python.
Может кто-то ищет работу удаленно❓
Пока ты это читал - вакансию уже забрали у нас на канале!
Успевай, срочно ищем:
- Оператора ПК 35.000/мес
- Администратора в интернет-магазин 46.500/мес
- Помощник руководителя удаленно 84.000/мес + ДМС
- Оператор Call-центра 22.400/мес + отпуск
НОВОБРАНЕЦ публикует вакансии для тех у кого нет опыта. Если ты ничего не умеешь - добро пожаловать. Работодатели не требуют квалификации!
Найди работу на НОВОБРАНЦЕ и получи деньги за 15 минут!
Python packages
Предположим, вы разрабатываете большое приложение, которое включает в себя множество модулей. Очевидно, что складывать всё в одну папку не просто неудобно, а в некоторых случаях даже нерационально. Создадим для примера модуль
main.py и рядом с ним пакет с модулями (папку с файлами) примерно в таком виде:
├── main.py
└── package
├── __init__.py
├── module1.py
└── module2.py
Модуль __init__.py нужен для инициализации пакета, а также он вызывается при импорте пакета или модулей из него. Тем не менее, __init__.py может был пустым, достаточно его присутствия. Простыми словами, такой модуль нужен для того, работать с папкой как с Python-пакетом.
В main.py мы уже можем импортировать пакет и модули примерно такими способами:
import package
from package import module1
import package.module2 as m2
Предположим, что у нас есть уже какие-то функции в module1.py и module2.py. Теперь давайте напишем кое-что в __init__.py для примера:
from .module1 import function1
from . import module2 as m2
variable = 'hello from __init__.py'
Точка указывает на то, что мы импортируем модули из этого же пакета, а не откуда-то еще. Если указать без точки или просто import module2, то возникнет исключение.
Теперь в main.py мы можем выполнить следующие команды:
from package import function1
from package import m2
from package import variable
Возможности пакетов и модулей в Python этим не ограничиваются, но для вступления и ознакомления этой информации должно хватить.Как продать гифку за 690 000 долларов?
Посмотрите внимательно на этого котика: сложно поверить, но эту анимацию продали почти за $700 000.
И так может каждый — просто надо разбираться в NFT. А чтобы разобраться — подписывайтесь на @connft.
Там простым языком поясняют, что такое NFT, как из 1000 рублей сделать 250 000 рублей и кто платит такие деньги за картинки.
Подписывайтесь, если хотите разбогатеть даже на мемах: @connft
