Разъяснивший Python
Kanalga Telegram’da o‘tish
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Ko'proq ko'rsatish6 896
Obunachilar
+224 soatlar
-97 kun
-6430 kun
Postlar arxiv
6 895
Дана входная строка s, необходимо изменить порядок слов в строке на противоположный.
Слово определяется как последовательность символов, не содержащих пробелов. Слова в s будут разделены как минимум одним пробелом.
Вернуть строку, состоящую из слов в обратном порядке, объединенных одним пробелом.
*s может содержать начальные или конечные пробелы, а также несколько пробелов между двумя словами. Возвращаемая строка должна содержать только один пробел, разделяющий слова.
Чтобы решить данную задачу нам необходимо:
- Удалить начальные и конечные пробелы, а также уменьшить количество пробелов между словами до одного.
- Разбить строку на отдельные слова и сохранить в списке.
- Поменять порядок слов в списке на обратный с помощью метода reverse().
- Объединить слова в строку, разделенную одним пробелом, и вернуть результат.
Разъяснивший Python | ChatGPT
6 895
Starlette
Starlette — это легковесный ASGI фреймворк/набор инструментов, который идеально подходит для создания асинхронных веб-сервисов на Python.
Он готов к использованию в продакшене и предлагает следующие возможности:
- легковесный, низкосложный HTTP веб-фреймворк;
- поддержка WebSocket;
- фоновые задачи в процессе;
- события запуска и остановки;
- тестовый клиент, построенный на httpx.
В этом примере создается приложение Starlette с одним маршрутом, который обрабатывается функцией homepage. Эта функция возвращает JSON-ответ с сообщением “Hello, world”.
Чтобы запустить это приложение, необходимо установить ASGI-сервер, например uvicorn, и выполнить следующую команду: uvicorn example:app, где example — это имя файла с кодом приложения, а app — имя переменной с экземпляром приложения Starlette.
Разъяснивший Python | ChatGPT
6 895
Баба Зина купила пакет яблок за 62 рубля
А потом засушила и продала их по 250 рублей, потому что сухофрукты стоят в несколько раз дороже.
Звучит слишком просто? А ведь каждый человек может реализовать подобную бизнес-идею и получать 200-300 тысяч ежемесячно.
Просто не все знают про канал Бизнес-идеи – тут полно способов послать нах%р своего начальника и начать работать чисто на себя.
Поверьте, денег много, если правильно искать: @biz_idea
6 895
Дано целое число, преобразовать его в римскую цифру.
В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.
Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
Разъяснивший Python | ChatGPT
6 895
Создание последовательностей (ч.3)
setitem(self, key, value) — вызывается при присваивании какого-либо значения элементу в последовательности. Также может выбрасывать исключения TypeError и KeyError.
Разъяснивший Python | ChatGPT
6 895
Декоратор @classmethod
Декоратор @classmethod используется для создания методов класса. Метод класса — это метод, который привязан к классу, а не к его экземпляру. Это означает, что вы можете вызвать метод класса на самом классе, а не на его экземпляре.
Один из распространенных способов использования методов класса — это создание фабричных методов, которые возвращают новые экземпляры класса.
В этом примере мы определяем класс MyClass с методом __init__, который принимает один аргумент value. Затем определяем метод класса from_string, который принимает строку и преобразует ее в целое число с помощью функции int. Метод возвращает новый экземпляр класса MyClass, созданный с помощью переданного значения.
Метод класса определяется с помощью декоратора @classmethod и принимает первым аргументом ссылку на сам класс (обычно называемую cls). Внутри метода мы используем эту ссылку для создания и возврата нового экземпляра класса.
Разъяснивший Python | ChatGPT6 895
После хайпа NOT COIN появилось очень много фармилок от известных команд, одна из них BLUM!
Врываются в тему на хайпе, разработчики команда Binance, залетайте в движуху, пока проект только стартанул 🔥
Тоже самое, как с ноткойном, лупим по экрану и делаем монеты.
https://t.me/BlumCryptoBot/app?startapp=ref_mW1el1VSOe
6 895
Прыжки по массиву
Дан целочисленный массив nums. Изначально вы располагаетесь на первом индексе массива, и каждый элемент массива представляет собой максимальную длину вашего прыжка на этой позиции.
Возвращается true, если вы можете достичь последнего индекса, или false в противном случае.
Решение: создаем переменную farthest, которая будет хранить самый дальний индекс, до которого можно добраться. Затем проходим по nums и для каждого элемента проверяем, можно ли добраться до него из текущего положения (if i > farthest):
- Если это невозможно, то алгоритм возвращает False, так как мы не можем добраться до последнего элемента.
- Если это возможно, то алгоритм обновляет значение переменной farthest, если текущий элемент позволяет добраться дальше (if nums[i] + i > farthest).
- Если значение переменной farthest больше или равно индексу последнего элемента списка, то алгоритм возвращает True, так как мы можем добраться до последнего элемента.
Разъяснивший Python | ChatGPT
6 895
Сортировка списков
В Python есть два способа сортировки списка: встроенный метод списка list.sort() и встроенная функция sorted(). Вот в чем заключается их отличие:
- Функция sorted() принимает итерируемый объект и возвращает новый отсортированный список, не изменяя исходный.
- Метод list.sort() сортирует список на месте, то есть изменяет исходный список.
Разъяснивший Python | ChatGPT
6 895
Поиск максимальной прибыли
Дан целочисленный массив prices, где prices[i] - это цена данной акции на i-й день. В каждый день вы можете принять решение о покупке и/или продаже акции. В любой момент времени вы можете держать не более одной акции. Однако вы можете купить ее и тут же продать в тот же день. Найдите и верните максимальную прибыль, которую вы можете получить.
Решение работает следующим образом: в методе maxProfit создаем пустой список price_gain, который будет хранить прибыль от каждой сделки. Проходим по списку цен и для каждой пары соседних цен проверяем, если цена на следующий день выше, чем цена на текущий день. Если это так, то вычисляем разницу между этими ценами и добавляем ее в price_gain. В конце возвращаем сумму всех элементов price_gain - это и будет максимальная прибыль.
Разъяснивший Python | ChatGPT
6 895
Этому владельцу СММ-Агентства уже совсем делать нех*й 🤡
Чувак запускает челендж, где он с партнером за месяц заработают по 100к рублей на менеджерстве в телеграм и все будут транслировать у себя в блоге.
Они уже зарабатывают по 1кк+ но решили показать, что уж 100к точно сможет заработать каждый.
Очень много годной инфы, наблюдаем за обстановкой тут: https://t.me/+st-JcsBuWiVkNzBi
6 895
Создание последовательностей (ч.2)
getitem(self, key) — вызывается при обращении к элементу в последовательности по его ключу (индексу). Метод должен выбрасывать исключение TypeError, если используется некорректный тип ключа, KeyError, если данному ключу не соответствует ни один элемент в последовательности.
Разъяснивший Python | ChatGPT6 895
⚡️В сети начали находить курсы и книги известных онлайн школ в открытом доступе
Вот отсортированная база с тонной материала(постепенно пополняется):
🔗 БАЗА (3385 видео):
(343 видео, 87 книги) — Java
(176 видео, 32 книги) — Git
(293 видео, 63 книги) — C#
(352 видео, 89 книги) — С++
(167 видео, 53 книги) — PHP
(227 видео, 83 книги) — SQL
(163 видео, 29 книги) — Linux
(363 видео, 122 книги) — Python
(415 видео, 168 книги) — Frontend
(143 видео, 33 книги) — Flask
(167 видео, 43 книги) — Django
(197 видео, 49 книги) — Разработка ботов
(137 видео, 93 книги) — Data Science
(113 видео, 82 книги) — GameDev
(129 видео, 73 книги) — QA
Скачивать ничего не нужно — все выложили в Telegram и на YouTube с доступом по ссылке
6 895
writable()
Метод writable() проверяет, разрешен ли доступ на запись к файлу или потоку. Он особенно полезен при работе с потоками, такими как сокеты, чтобы определить, можно ли записывать в них данные.
Разъяснивший Python | ChatGPT
6 895
Слышали про Hamster Kombat?
Этот аналог Notcoin уже набрал более 20 млн пользователей!
На данный момент официальный канал имеет аудиторию в 11 млн подписчиков, а бот настолько перегружен, что порой нескольких минут не хватает для его запуска.
Проект показывает себя очень перспективно и ожидает листинг своей валюты, так что те кто проскочил с Notcoin, советую залететь пока не поздно!
Для вас мы подготовили специальную ссылку с бонусом в размере нескольких тысяч баллов при запуске – клик
6 895
whylogs
whylogs — это библиотека для профилирования и анализа данных в Python. Она предоставляет средства для сбора статистики о данных, визуализации этой статистики и создания профилей данных для мониторинга и анализа.
Разъяснивший Python | ChatGPT
6 895
Господи, да кто вам сказал, что жить в Москве дорого?
Вокруг куча дешёвых ресторанов, заведений для семейного отдыха и развлечений, за которые вообще не нужно платить, а люди как стадо говорят, что «столица для богатых» и делать там нечего.
Друзья, в телеграме давно есть классный канал про Москву, «Москва 24/7»
И с ним вы будете круче любого гида. Узнаете, в каком рестике ужин стоит 100 рублей, где кино показывают бесплатно, а куда можно сходить на лёгкую прогулку. В общем, пользуйтесь, господа: @msk7days
6 895
Общие свойства объектов (ч.2)
str(self) — вызывается при вызове функции str(...), возвращает строковый объект.
Разъяснивший Python | ChatGPT6 895
Общие свойства объектов (ч.1)
Любой объект может содержать дополнительную информацию, полезную при отладке или приведении типов.
repr(self) — информационная строка об объекте. Выводится при вызове функции repr(...) или в момент отладки.
Разъяснивший Python | ChatGPT6 895
Генераторные фунции (generator functions)
Если предикатов фильтрации или обработчиков элементов списка много, то удобнее использовать генераторы. Они могут не дать прироста скорости, но помогут сэкономить память.
Генераторной фунцией в python называется функция, которая ведет себя как итератор. Для определения генераторной функции нужно использовать ключевое слово yield.
Разъяснивший Python | ChatGPT
