Python Education
关闭频道
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
显示更多8 558
订阅者
-124 小时
-167 天
-6930 天
帖子存档
8 558
Лимит рекурсии
В Python иногда возникает
RecursionError во время создания рекурсивных алгоритмов (даже при решении простых университетских задач), однако с помощью модуля sys можно изменить максимальную глубину рекурсии, чтобы избежать появления этой ошибки.
Но надо помнить, что делать это — опасное занятие, ибо каждый новый вызов занимает достаточно много памяти. В реальных проектах нужно стараться использовать не рекурсию, а обычные циклы.
Python Education | #Python8 558
Логические значения чисел
Функция bool() преобразует объект в логическое значение. Язык также позволяет производить логические операции and, or, not с числами.
При преобразовании чисел к логическим значениям все числа кроме нуля преобразовываются в True. Лишь 0 переходит в False.
Логические операции с числами работают согласно таблицам истинности операторов.
Python Education | #Python
8 558
ByBit заблокировал 2.567.219 $ трейдеру из России
Скандал произошёл, когда он купил ETH и SOL, на которых заработал 716 % роста за двое суток, а площадка заморозила средства на 3 месяца.
Ситуация разрешилась в пользу трейдера. Теперь его общий баланс составляет 18 381 288 $.
Он ведёт свой блог, где зафиксирован весь путь от первых 750 $ до состояния в 18 млн $, которые он заработал своим трудом на трейдинге.
Он был одним из немногих, кто публично откупал BTC по 15.947 $, SOL по 9.05 $. А также успел сорвать куш: 7 иксов на недавнем росте ETH и SOL.
Сейчас этот трейдер пишет о проектах, которые готовит Трамп, какие монеты дадут от 5 иксов и почему этим летом будет сильнейший памп криптовалюты за всё время.
Забирайте список лучших идей, которые помогут заработать капитал в короткие сроки: https://t.me/+eDhWatYp4XsyYjdk
8 558
Извлекаем имя из адреса электронной почты
Для извлечения имени из адреса электронной почты до символа ‘@‘ можно использовать регулярные выражения.
Это регулярное выражение начинает поиск с начала строки с помощью символа "^" и находит любую комбинацию строчных букв, цифр, дефисов, подчеркиваний, точек и знака минуса. Затем выражение находит символ "@" и останавливается.
Python Education | #Python
8 558
Поиск соответствий в строках
В стандартной библиотеке есть модуль
difflib с методом get_close_matches, позволяющий в одно применение найти похожие строки.
Первый аргумент — искомая строка, второй — список, где выполняется поиск. Ещё можно передать необязательный аргумент n, задающий максимальное число возвращаемых совпадений.
Python Education | #Python8 558
Удаляем файл из папки на компьютере
Для удаления файла из папки на ПК в Python можно использовать модуль os.
Здесь сначала мы импортируем модуль os. Затем указываем полный путь к удаляемому файлу в переменной
file_path. С помощью функции os.path.exists() проверяем, существует ли файл по указанному пути.
Если файл существует, мы удаляем его с помощью функции os.remove(). В противном случае выводим информацию, что такой файл не найден.
Python Education | #Python8 558
Repost from The Экономист
⚡️Дарим сразу три новеньких iPhone 16 за подписку!
Для участия в розыгрыше нужно:
1. Быть подписанным на The Экономист, Доллар по тридцать и Чё по трендам?
2. Нажать «Участвую!» под этим постом
Бот случайным образом выберет победителей 2 июня в 18:00. Айфоны за свой счёт застрахуем и отправим в любую точку мира. Всем удачи!
8 558
benedict
Если вы столкнулись с трудностями при работе со словарями в Python, то benedict может стать тем решением, которое вы искали.
benedict наследуется от встроенного типа dict, что означает, что он полностью совместим с существующими словарями и может быть использован в качестве замены в большинстве случаев.
Одной из ключевых особенностей benedict является поддержка keylists и keypaths. Это упрощает доступ к значениям в сложных словарях и работу с ними без необходимости вручную копаться во вложенных уровнях.
Python Education | #Python8 558
Разделители для целых чисел
Бывает трудно визуально различить целые большие числа. В Python использовать запятые, как в английском языке, невозможно.
Вместо запятой можно использовать нижнее подчеркивание. Например,
1_000_000 интерпретируется как целое число 1000000.
Python Education | #Python8 558
wikipedia
У Wikipedia есть классное API, которое позволяет получить доступ к непревзойдённому источнику полностью бесплатной информации.
Модуль wikipedia делает доступ к этому API чуть ли чрезмерно удобным.
Как и настоящий сайт, модуль предоставляет поддержку многих языков, разрешение многозначности страниц, получение случайной страницы и даже метод donate().
Python Education | #Python
8 558
⚡️ Айтишник из «VISION» скупил курсы айти школ и выложил гигабайты материалов к себе
Каждый найдет что-то по душе:
1202 ГБ — Python
1811 ГБ — Frontend
1100 ГБ — C / C++ / C#
804 ГБ — Java
411 ГБ — SQL & БД
309 ГБ — DevOps
998 ГБ — ИБ & Хакинг
773 ГБ — Kotlin / Swift
189 ГБ — PHP
201 ГБ — GoLang
170 ГБ — Rust
167 ГБ — QA / Тестирование
310 ГБ — 1C + Лицензии
495 ГБ — Машинное обучение
704 ГБ — Аналитика Данных
991 ГБ — Дизайн
Материалы в закрепе, постоянно пополняются👆🏻
8 558
Использование подчеркивания в REPL
Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL это выглядит следующим образом:
>>> 3 * 3 9 >>> _ + 3 12Прием работает и в оболочке IPython. Python Education | #Python
8 558
Бесплатный мини-курс по Java — начните программировать уже сегодня
Java-разработчики востребованы и зарабатывают от 80 000 ₽. Хотите проверить свои силы? На мини-курсе вы создадите три проекта, освоите основы языка и поймете, подходит ли вам этот путь.
Без опыта в IT, бесплатно и с поддержкой эксперта. А еще получите доступ к материалам и скидку на обучение. К тому же, каждый, кто посмотрит 1-е занятие, получит доступ к изучению английского языка на платформе Skillbox на год.
Количество мест ограничено! Успейте записаться.
Реклама. Информация о рекламодателе по ссылкам в посте.
8 558
XlsxWriter для записи файлов в формате Excel
XlsxWriter — это очень мощный модуль Python для записи файлов в формате Excel. Он поддерживает добавление текста, чисел, формул, изображений и макросов Excel — среди прочих функциональных возможностей.
XlsxWriter даже интегрируется с pandas, известным пакетом Python для работы с данными.
Python Education | #Python
8 558
Пакет pytemperature
Благодаря этому пакету вы сможете с легкостью переводить градусы цельсия, фаренгейта и кельвина друг в друга.
Python Education | #Python
8 558
Май готовит «приятный» сюрприз для каждого. Грядут события, который навсегда сотрут облик страны. Но большинство — снова не будут готовы к такому
Сейчас важно держать руку на пульсе и читать тех, кто опирается только на факты. Например, канал Русская экономика. Там смогли предвидеть все «кровавые» события еще до их возникновения
Еще в 2020 году там писали о зарождении СВО, а позже во все горло кричал про падение рубля и «сдачу» Сирии с руки Трампа — но тогда все смеялись
А сейчас подробно объясняют, почему ключевая ставка под 30% — это еще «копейки», чем обернется перемирие некогда «братских стран» для обычных людей и к чему стоит заранее готовиться в 2025 году
Подписывайтесь, пока канал в открытом доступе: @banki_economy
8 558
dir
Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Конечно, задумывались.
Используем командную строку:
>>> dir()
>>> dir("Hello World")
>>> dir(dir)
Это может пригодиться при интерактивной сессии в Python, а также для динамического изучения объектов и модулей, с которыми вы работаете.
Python Education | #Python8 558
Беспощадный ритейл — здесь мы собрали самых идиотских клиентов с Wildberries и не только.
Сохраняй, чтобы кидать друзьям актуальные приколы про работу.
А еще на канале рассказывают, как покупателям отдают посылки с крысами, как на работу выходят больные сотрудники и как они из-за штрафов устраивают драки с начальством.
Подписывайтесь, чтобы понять, что у вас не такая уж и плохая работа: @b_retail
8 558
Использование коллекций Python
Коллекции Python — это контейнерные типы данных. В частности, это списки, множества, кортежи, словари. Модуль
collections даёт в распоряжение разработчика высокопроизводительные типы данных, которые помогают улучшить код, сделать его чище и облегчить работу с ним. Этот модуль содержит множество полезных методов. Здесь мы рассмотрим метод Counter().
Этот метод принимает итерируемый объект, такой, как список или кортеж, и возвращает словарь, содержащий сведения о количестве различных объектов в исследуемом списке (Counter Dictionary). Ключами такого словаря являются уникальные элементы, представленные в итерируемом объекте, а значениями — количества таких элементов.Для создания объекта Counter нужно передать итерируемый объект (список, например) методу
Counter()
Python Education | #Python8 558
Преобразование двух списков в словарь
Предположим, у нас имеется два списка. Один из них содержит имена студентов, а второй — их оценки. Как преобразовать эти два списка в словарь?
Для решения задачи можно прибегнуть к функции
zip().
Python Education | #Python