Сервис доступен и на вашем языке. Для перевода нажмитеРусский
Best analytics service

Add your telegram channel for

  • get advanced analytics
  • get more advertisers
  • find out the gender of subscriber

all posts Python Academy

Python Academy — один канал вместо тысячи учебников Чат канала:  @python_academy_chat  Сотрудничество:  @Feel_focus  Рекламодателям: bit.ly/3y1Py4 
55 813-25
~5 097
~28
8.69%
تقييم تيليجرام العام
عالميًا
18 025المكان
من 78 777
2 607المكان
من 8 625
في الفئة
348المكان
من 1 396
أرشيف المنشورات
Дробные числа По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными. Можно использовать тип данных
Decimal
, который предоставит намного большую точность, но и его может не хватить в некоторых случаях. Поэтому для идеальных вычислений лучше использовать
Fraction
, который представляет и хранит число в виде рациональной дроби.
2 663
13
Редирект вывода программы В
contextlib
есть еще один прикольный контекстный менеджер —
redirect_stdout
, позволяющий перенаправить стандартный вывод программы. Контекстный менеджер принимает аргумент, в котором мы можем указать, куда должен переправляться весь вывод в последующем блоке. Таким образом, данные из
print()
в контекстом менеджере будут переправлены в открытый ранее файл, так как мы его передали в аргумент
redirect_stdout
. Убедится в этом можем, открыв файл заново и прочитав оттуда данные.
عرض المزيد ...
4 485
15
GitVerse – теперь и для малого и среднего бизнеса На онлайн-презентации «» СберТех рассказал про новые фичи платформы. Cреди них – CI/CD-инструменты, ускоряющие разработку, и новые функции GigaCode – персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект). Но это еще не все: теперь возможности GitVerse доступны не только индивидуальным разработчикам, но и малому и среднему бизнесу. Это очень удобно: можно организовывать совместную работу команды с GitVerse и управлять доступами к своим репозиториям. Готовы попробовать?
عرض المزيد ...
3 745
2
Создаем интерактивные веб-приложения с Streamlit
Streamlit
позволяет превращать скрипты
Python
в интерактивные веб-приложения за считанные минуты, а не за недели. Создавайте информационные панели, генерируйте отчеты или создавайте приложения для чата. Создав приложение, вы можете использовать облачную платформу для развертывания, управления и распространения приложения. Почему стоит выбрать Streamlit? — Простота и питоничность: Пишите красивый, легко читаемый код. — Быстрое интерактивное создание прототипов: Позвольте другим людям взаимодействовать с вашими данными и быстро предоставлять отзывы. — Редактирование в реальном времени: Видите, как ваше приложение мгновенно обновляется по мере редактирования кода.
عرض المزيد ...

217936487-1017784e-68ec-4e0d-a7f6-6b97525ddf88.gif.mp4

3 070
32
От создателей Академии Аналитиков Авито — открытый курс по прикладной статистике. Бесплатно, без регистрации и смс. Для тех, кто хочет научиться: – применять критерии Манна-Уитни, t-test, бутстрап, хи-квадрат; – использовать специализированные библиотеки Python; – разрешать спорные ситуации при анализе данных. – экспериментировать, выводить критерии, доказывать формулы. Уроки построены на примере реальных данных и показывают, как решаются задачи бизнеса с применением прикладной статистики. Рекомендуем.
عرض المزيد ...
3 096
22
Управление версиями Python Инструмент позволяет легко переключаться между несколькими версиями Python. Он прост в использовании и следует лучшим традициям UNIX, где каждая утилита хорошо выполняет одну свою задачу. Вкратце, основной функционал
pyenv
выглядит так: — Позволяет изменять глобальную версию Python для каждого пользователя; — Обеспечивает поддержку версий Python для каждого проекта; — Позволяет переопределить версию Python с помощью переменной окружения; — Выполняет поиск команд из нескольких версий Python одновременно. Кстати, этот проект основан на и и модифицирован для Python.
عرض المزيد ...
3 162
20
Редактируем видео Пакет
moviepy
позволяет обрезать и склеивать видео, добавлять видеоэффекты, а также редактировать звук. В целом, с пакетом разбораться не сложно, базовое использование показано на картинке. В примере мы открываем два видео, склеиваем их в одно, обрезаем полученный клип, уменьшаем громкость звука и в конце сохраняем результат. Здесь еще важно отметить, что запуск и выполнение скриптов с обработкой видео может занять относительно большое время. Такой пакет полезен в случаях, когда требуется обработать очень много видео по одному и тому же принципу.
عرض المزيد ...
3 580
24
Финал ICPC — победа команд ВШЭ и МФТИ Сотрудники, студенты, преподаватели и стипендиаты Тинькофф в разные годы принимали участие в ICPC. В этом году команды ВШЭ и МФТИ забрали абсолютное чемпионство, золото и серебро, сразу в двух финалах. ICPC — это командный студенческий чемпионат мира по программированию, ежегодно собирающий лучшие вузы планеты. В этом году был организован двойной финал, чтобы компенсировать мероприятия, не проводившиеся в годы пандемии. ВШЭ: — Александр Бабин, преподаватель — абсолютный победитель; — Федор Ромашов, стипендиат Тинькофф — абсолютный победитель; — Кирилл Кудряшов, стипендиат Тинькофф — абсолютный победитель. МФТИ: — Шеховцов Александр, стипендиат Тинькофф — серебро; — Всеволод Нагибин, стипендиат Тинькофф — золото; — Тихон Евтеев, стипендиат Тинькофф — золото. Мы очень болели за ребят и надеемся, что помогла ребятам сосредоточиться на подготовке! Отдельно поздравляем тренеров команд: Филиппа Руховича, преподавателя Тинькофф Поколения, Демида Кучеренко, автора курса Тинькофф Образования , и Михаила Густокашина, члена жюри конкурса для школьных учителей!
عرض المزيد ...
3 675
6
Вызов программ операционной системы — это полноценный интерфейс, как альтернатива
subprocess
, который позволяет вызывать любую программу, как если бы это была обычная функция. Все запускаемые команды импортируются, как обычные функции, но функциями не являются, а лишь динамически обращаются к командам системы. Таким образом мы можем по сути обратиться к любой программе в системе.
sh
полагается на системные вызовы Unix и работает только в Unix-подобных операционных системах, т.е. данный модуль не подойдет для работы с Windows. Для обращения к командам программы и передать набор аргументов команды, мы можем передать их как обычные аргументы функции. Также в модуле реализована функция
which
, которая находит полный путь до программы либо возвращает
None
, если программа не найдена.
عرض المزيد ...
3 439
27
Как перезагрузить импортированный модуль? Чтобы перезагрузить импортированный модуль в
Python
, вы можете использовать функцию
reload()
из модуля
importlib
Замените
module_name
на фактическое имя модуля, который вы хотите перезагрузить. Это может быть полезно при разработке и тестировании модулей, но не рекомендуется использовать в проде без серьезных причин.
3 904
14
Освой бэкенд-разработку на летней стажировке «Технолето» от Яндекса Студенты смогут не только погрузиться в профессию, но и поближе познакомиться с вдохновляющей культурой Яндекса. Стажеров ждут образовательные мастер-классы, спортивные выезды, карьерные ивенты, зажигательные тусовки с диджеями и опен-эйр. Во время стажировки студенты, желающие освоить бэкенд, узнают о тонкостях написания кода для высоконагруженных веб-сервисов, освоят навыки эксплуатации сложных систем, а также систематизируют знания и приобретут востребованные в индустрии скиллы. Помимо бэкенда, здесь можно освоить фронтенд, машинное обучение, аналитику, мобильную разработку и многое другое. Стажировка оплачивается, а график обучения можно выстраивать под себя. Расходы на дорогу и проживание иногородним студентам компания оплачивает сама. Больше половины стажеров Яндекса затем переходят в штат компании, поэтому это отличная возможность начать карьеру в BigTech. Оставляй заявку на участие в программе «Технолето» и тестовое задание.
عرض المزيد ...
3 808
20
Освой бэкенд-разработку на летней стажировке «Технолето» от Яндекса Студенты смогут не только погрузиться в профессию, но и поближе познакомиться с вдохновляющей культурой Яндекса. Стажеров ждут образовательные мастер-классы, спортивные выезды, карьерные ивенты, зажигательные тусовки с диджеями и опен-эйр. Во время стажировки студенты, желающие освоить бэкенд, узнают о тонкостях написания кода для высоконагруженных веб-сервисов, освоят навыки эксплуатации сложных систем, а также систематизируют знания и приобретут востребованные в индустрии скиллы. Помимо бэкенда, здесь можно освоить фронтенд, машинное обучение, аналитику, мобильную разработку и многое другое. Стажировка оплачивается, а график обучения можно выстраивать под себя. Расходы на дорогу и проживание иногородним студентам компания оплачивает сама. Больше половины стажеров Яндекса затем переходят в штат компании, поэтому это отличная возможность начать карьеру в BigTech. Оставляй заявку на участие в программе «Технолето» и тестовое задание.
عرض المزيد ...
0
0
Аргументы командой строки При запуске программ через терминал можно указывать аргументы через пробел. В Python список этих аргументов хранится в переменной
argv
во встроенном модуле
sys
. Первым элементом всегда является имя запускаемого скрипта, вторым и далее — непосредственно сами аргументы.
3 904
13
🚀 Python Митап: Django VS Litestar, Токены отмены, Liveconfigs и многое другое! Модератор — Григорий Петров, Devrel Evrone Эксперт - Никита Соболев, независимый open-source разработчик 🔥 Темы и спикеры: ✔️ Django VS Litestar: кто круче? — Александр Гончаров, Reef Technologies Рассмотрим относительно новый фреймворк Litestar и сравним его с гигантом Django, чтобы понять, что в новинке круто, а чего не хватает ✔️ Токены отмены: паттерн и тулинг — Евгений Блинов, VK Узнайте о токенах отмены, элегантном способе описания ограничений в коде и их отмене извне для улучшения тестируемости и читаемости. ✔️ Управляем кодом из админки с помощью Liveconfigs — Денис Дудник, Factory5 Погрузитесь в мир кастомных настроек алгоритмов и бизнес-правил в Django-проектах. Узнайте о django-liveconfigs и его преимуществах перед классическими подходами. ✔️ Доверяй, но проверяй — Алексей Жиряков, KION Данные основа современного мира, на них обучаются нейросети и другой МЛ, через их призму видят пользователя в продукте, принимают решения по внедрению и поддержке фич, выбирают направления развития. ➖➖➖ 🗓 24 апреля, начало в 19:00 мск, Среда 🌐 ОНЛАЙН Реклама, ООО "Эвроне.ру", ИНН 3663057399
عرض المزيد ...
4 213
6
Kivy
Kivy
- это мощный кроссплатформенный фреймворк для разработки графических интерфейсов пользователя (GUI). Основное его преимущество заключается в универсальности: созданные при помощи
Kivy
приложения могут запускаться на различных операционных системах, включая Windows, macOS, Linux, а также мобильные платформы Android и iOS.
4 035
38
Используйте dict.get() вместо dict[] Есть несколько способов получения значений из словарей, и даже по такой теме разработчики часто спорят. Многие получают значения по ключам через квадратные скобки, но если такого ключа нет, то будет вызвано исключение. Поэтому мы считаем, что лучше использовать метод
get
у словарей. Его основной плюс заключается в том, что он принимает опциональный аргумент, отвечающий за значение по умолчанию. Таким образом, если значение по ключу не найдено, то вернется дефолтное значение. В итоге, мы убираем возможные ошибки в случае, если нужных ключей в словаре нет.
عرض المزيد ...
4 661
19
Генерация капчи Сегодня покажем создание простейшей капчи. Для этого нам понадобится модуль
captcha
и
Pillow
, который используется для создание изображений в
captcha
. Все максимально просто, за нас по сути все делает уже написанный в модуле код. Создаем объект изображения
ImageCaptcha
, на который будет нанесен текст. После чего вызываем метод
write
с заданным текстом и именем файла, в который будет записано изображение.
5 678
40
Работаете в области проектирования ПО и хотите ускорить свой профессиональный рост? Выйти на новый уровень будет гораздо проще с онлайн-магистратурой Яндекса и ИТМО «ПО высоконагруженных систем». Поступив на программу, вы с первого семестра погрузитесь в работу над реальными задачами из индустрии. Собирая ценные кейсы в портфолио, вы прокачаете навыки проектирования сложных систем и управления крупными проектами. Всё это — онлайн, из любой точки мира! Программа подходит как выпускникам профильных вузов и стажёрам, так и специалистам с опытом. Первым можно будет пройти двухлетний стандартный трек, а вторым — ускоренный, изучая интересующие дисциплины на протяжении года. на магистратуру и выйдите на новый уровень в IT.
عرض المزيد ...
5 203
4
Режим разработки Оказывается, еще в Python 3.7 появилась возможность запускать скрипты со специальным флагом
-X
для указания различных вариантов реализации. Например,
-X dev
запускает скрипт в с функциями отладки и runtime-проверки, которые не используются по умолчанию из-за своей медлительности. Также этот режим выводит дополнительные предупреждения в следующих случаях: — Незакрытые файлы; — Unawaited корутины; — Неизвестная кодировка для
str.encode
; — Проблемы с выделением памяти. В целом, классная штука и имеет смысл периодически запускать скрипты в таком режиме, чтобы не упустить никакие баги.
عرض المزيد ...
5 851
36
Ruff
Ruff
— Чрезвычайно быстрый линтер и форматер кода на
Python
, написанный на
Rust
. Основным преимуществом
Ruff
является его скорость.
Ruff
в 10-100 раз быстрее аналогов. В сравнении с
flake8
, автор заявляет о практически полном совпадении с набором правил инструмента и нативной реализацией популярных плагинов (
flake8-bugbear
и т.д.). Также
Ruff
совместим с
Black
«из коробки».
Ruff
может форматировать код. Например, он автоматически удаляет неиспользуемые импорты. Что касается сортировки и группировки строк импорта, то она практически идентична
isort
.
عرض المزيد ...
6 008
39
Вау, две российских нейронки попали в международный рейтинг от TechBullion! На пятом месте — Kandinsky от Сбера за умение создавать сложные изображения с глубоким подтекстом. На десятом — YandexART за генерацию в разных стилях. Midjourney нервно затрясся.
5 264
22
memoryview()
memoryview()
в Python предоставляет объект для доступа к внутреннему представлению данных в виде буфера без копирования. Этот объект позволяет вам просматривать байты объекта, не копируя их, а также выполнять различные операции на уровне байтов.
memoryview()
также может использоваться для работы с массивами и другими объектами, поддерживающими буферный интерфейс в Python. Этот инструмент особенно полезен, когда вам нужно работать с большим объемом данных, и вы хотите избежать копирования данных, что может быть затратным с точки зрения времени и ресурсов.
عرض المزيد ...
5 738
16
27 и 28 апреля приглашаем специалистов робототехники и reinforcement learning на ROS Meetup в Москве 📅 Это возможность для робототехников всех уровней: от новичков до экспертов, — посвятить выходные практическому обучению и нетворкингу. Вы получите советы и рекомендации экспертов, сможете поделиться идеями с другими разработчиками. Доклады охватывают весь спектр тем: от ROS до reinforcement learning и антропоморфных роботов. Инженеры и руководители компаний поделятся реальным опытом использования ROS в исследовательских и коммерческих проектах. В этот раз мы решили разбавить технические доклады большим количеством тематических дискуссий и нетворкинга. На какие темы будем общаться: Антропоморфные роботы ✔️ Reinforcement learning ✔️ LLM — large language mode, Deep learning ✔️ Беспилотные автомобили и мобильные роботы ✔️ Манипуляторы и алгоритмы в манипуляции, в том числе MOVEit ✔️ ROS-пакеты и другие темы в робототехнике Локация: г. Москва, Кутузовский проспект 32к1, офис Сбера. Регистрируйтесь 👈
عرض المزيد ...
5 279
7
Узнаём атрибуты и методы класса С помощью dir() можно получить список всех атрибутов и методов ‌‎любого‌‎ ‌‎объекта. Может пригодиться при изучении пакетов сторонних разработчиков.
5 042
17
Библиотека setuptools Библиотека
setuptools
является инструментом для упрощения процесса создания, установки и распространения пакетов Python. Она используется в основном для упрощения установки и управления зависимостями Python-пакетов.
setuptools
предоставляет функциональность для создания файлов
setup.py
, которые содержат информацию о вашем пакете, его зависимостях и других метаданных. Этот файл используется инструментами для установки пакетов, такими как
pip
.
5 739
18
Перебираем все возможные 8 значные пароли состоящие из букв и цифр с помощью Python В этом примере используется модуль
itertools
, который позволяет генерировать все возможные комбинации символов из списка
characters
длиной
password_length
. Затем перебираются все комбинации и выводятся на экран. Обратите внимание, что перебор всех возможных 8-значных паролей может занять большое количество времени, особенно если количество символов в
characters
большое. Будьте осторожны и убедитесь, что ваше намерение соответствует законам и этическим правилам.
عرض المزيد ...
6 726
55
Cравнение 2 аудиосообщений с помощью библиотеки для анализа звука В библиотеку для анализа звука, например, librosa или PyAudio мы загружаем два файла и вычисляем их характеристики MFCC (Mel Frequency Cepstral Coefficients), которые представляют собой набор коэффициентов, описывающих звуковое пространство. Затем мы вычисляем расстояние между характеристиками с помощью функции dtln из librosa.core. Результат будет выведен в консоль. Обратите внимание, что для сравнения аудиосообщений нужно, чтобы они имели одинаковую продолжительность и были записаны в одинаковых условиях (например, громкость, обработка шума).
عرض المزيد ...
6 674
22
Больше выгодных предложений для самозанятых Если вы уже самозанятый или только планируете оформиться, то выгоднее всего сейчас вести самозанятость в СберБанк Онлайн. ▪️Сервис полностью бесплатный ▪️В сервисе доступны бесплатные полезные услуги, например, онлайн-запись клиентов ▪️Для самозанятых в Сбере ставка на кредиты ниже на 1% Кстати, подключить сервис и пользоваться всеми привилегиями могут даже те, кто уже оформил ведет самозанятость в ФНС или других банках. Данные синхронизируются с ФНС, и вы сможете продолжить вести дела в СберБанк Онлайн. Если вы подключитесь к сервису для самозанятых до 30 апреля, то сможете поучаствовать в розыгрыше 16 миллионов бонусов. Более подробную информацию можно найти
عرض المزيد ...
6 014
5
Включаем предупреждения об ошибках или исключениях с помощью модуля warnings Модуль
warnings
предоставляет возможность управления предупреждениями, которые могут быть выведены во время выполнения программы. Модуль
warnings
полезен, когда необходимо предупредить пользователя о каком-либо условии в программе и это условие не требует создания исключения и завершения программы.
5 073
22
Важное про цифры и Юникод 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 — не единственные символы, которые считаются цифрами.
Python
следует правилам Юникода и обрабатывает несколько сотен символов как цифры. Полный список находится . Это крайне важно знать, потому что эти символы влияют на такие функции, как
int
,
unicode.isdecimal
и даже
re.match
. Думаю, в один момент это знание сэкономит вам время на исправление "бага" с такими странными символами. Предупрежден — значит вооружен.
5 412
28
Хотите попробовать себя в роли аналитика и попрактиковаться на реальных задачах? Приходите на бесплатный курс-симулятор Нетологии и Yandex Cloud «Основы анализа данных в SQL, Python, Power BI, DataLens». В этой профессии много разных направлений — аналитик данных, BI-аналитик, продуктовый аналитик, Data Scientist. Но везде пригодится навык работы с инструментами-помощниками, которые вы и освоите на курсе. Эксперты-практики расскажут, как делать простые отчёты, исследовать данные и строить интерактивные дашборды. А чтобы понять, что анализ данных — это точно ваше, вместе решите практические задачи из реальных кейсов. Воспользуйтесь шансом попробовать новые инструменты и запишитесь на бесплатный курс Нетологии. Регистрация: Реклама. ООО "Нетология" LatgBcJFo
عرض المزيد ...
5 501
7
Функция math.perm()
math.perm()
используется для определения количества возможных способов выбора и расположения m элементов из набора n элементов. Этот метод включен в модуль
math
. Он требует указания двух параметров:
n
общее число элементов в наборе, и
m
— число элементов в каждой возможной выборке. Результатом выполнения функции является целочисленное значение, представляющее число таких перестановок. Если
n
меньше
m
, функция возвратит 0. Пример использования: расчет количества перестановок трех элементов из пяти. Это демонстрирует, сколько существует вариантов формирования трехэлементных подмножеств из пятерки.
عرض المزيد ...
5 073
21
Работаем с картинками в Python Библиотека — это очень мощный, быстрый и удобный инструмент для обработки графики в Python. В сегодняшнем примере мы применим ее для конвертации картинки в черно-белую, обратим цвета, вертикально отзеркалим и сохраним в файл. Метод
Image.open('resources/img/cat.jpg')
считывает картинку из папки.
img.convert('L')
трансформирует картинку в черно-белую.
ImageOps.invert(image)
обращает цвета.
img.transpose(Image.FLIP_LEFT_RIGHT)
вертикально отзеркаливает картинку.
img.save('grayscale_cat.jpg')
сохранит картинку на диске. Больше официальных примеров и документацию можно посмотреть . Пример можно посмотреть .
عرض المزيد ...
5 854
43
dict.get()
dict.get()
— это метод словаря, который используется для получения значения по заданному ключу. Однако, в отличие от обращения к элементу словаря с использованием квадратных скобок (
dict[key]
), метод
get()
предоставляет дополнительную возможность задать значение по умолчанию, которое будет возвращено, если ключ не найден в словаре. Синтаксис метода
get()
выглядит так:
value = dict.get(key, default)
key
: Ключ, по которому производится поиск в словаре.
default
(необязательный): Значение, которое будет возвращено, если ключ не найден в словаре. Если
default
не указан, и ключ не найден, метод вернет
None
.
عرض المزيد ...
6 346
24
Тестирование на pytest pytest — ближе по духу к языку Python нежели unittest, которая накладывает определенные обязательства при разработке тестов. Например, создание классов-наследников от TestCase или выполнение определенной процедуры запуска тестов. Но при разработке на pytest ничего этого делать не нужно. Вы просто пишете функции, которые должны начинаться с "test_" и используете assert, встроенные в Python. Также он поддерживает запуск тестов на unittest и nose, то есть полная обратная совместимость с ними.
عرض المزيد ...
6 646
33
🚀 Едадил приглашает Python-разработчиков на борт! Едадил – сервис Яндекса, где собраны скидки, спецпредложения и кэшбеки. Мы помогаем людям совершать выгодные покупки! Мы в поиске талантливых Python-разработчиков, специализирующихся на асинхронном программировании и с опытом коммерческой разработки более 3 лет. Если вы мастер своего дела и готовы к новым вызовам, присоединяйтесь к нашей команде! Ищем специалистов из разных уголков России! Что вас ждет? ● Работа в классном офисе в гибридном формате ● Конкурентоспособная заработная плата, соцпакет и возможности для профессионального роста. ● Работа в команде единомышленников над проектами, влияющими на жизнь миллионов пользователей. Выбирайте подходящую вакансию: – Реклама ООО "Яндекс" ИНН 7736207543
عرض المزيد ...
6 137
6
Форматируем строку для URL-адреса Для начала стоит вспомнить, что слаг (slug) — это уникальная строка-идентификатор, понятная человеку и содержащая только "безопасные" символы: латинские символы в нижнем регистре, цифры и дефис. Чаще всего такое понятие можно встретить в контексте URL-адресов. Например, можно формировать слаг из названия какой-нибудь статьи и вставлять его в ссылку, чтобы людям было понятно, куда они переходят. Выше в коде мы написали простую функцию, где использовали методы
lower()
для приведения в нижний регистр и
strip()
для удаления пробелов слева и справа. Также для удаления некоторых символов и замены на знак дефиса были использованы регулярные выражения и встроенный пакет
re
для работы с ними.
عرض المزيد ...
5 268
24
Делаем ошибки более читаемыми В
Python
есть удобный модуль
pretty_errors
, который делает стандартный вывод исключений и их
traceback
более удобным для чтения и красивым в целом. Установить его можно через пакетный менеджер
pip
. А для того, чтобы он заработал, достаточно импортировать его в ваш код. Как результат, вывод ошибок в вашей программе будет выглядеть более читаемым. Более того, разные части вывода будут помечаться разным цветом вместо монотонного серого цвета. Также модуль можно модифицировать, указав параметры в конфиге. Подробнее можете почитать в модуля.
عرض المزيد ...
6 041
66
Приглашаем в Гостиную к Алисе! «Гостиная Алисы. Не один дома» — это митап от команды Яндекса для middle+ бэкендеров: доклады о том, как устроена Алиса, Умные устройства, Беспилотные технологии и нетворкинг в неформальной обстановка 🔸 Павел Капля, руководитель продуктовой разработки Алисы. Расскажет, как запускали Новые возможности — и что пришлось изменить в нашем помощнике, чтобы заставить её думать по новому 🔸 Марат Мавлютов, руководитель службы разработки роботов-доставщиков. Объяснит, как наши роботы-доставщики видят мир вокруг себя, строят маршрут, ориентируются в толпе и проезжают светофоры 18 апреля, 19:00 Москва Реклама ООО "Яндекс" ИНН 7736207543
عرض المزيد ...

Алиса видео.mp4

4 730
5
Работаем с файловыми путями В стандартной библиотеке есть максимально удобный пакет
pathlib
для простой работы с файловыми путями. Для представления пути к файлу есть класс
Path
, с объектами которого уже можно производить операции. Например, методы
exists()
и
is_dir()
проверяют, существует ли файл и является ли он директорией. Но самой классной фичей является замена 
os.path.join()
 на более удобный и элегантный вариант с использованием слэшей, как показано на картинке. Итого, пакет
pathlib
может стать частичной заменой
os
в некоторых случаях при работе с файловыми путями.
عرض المزيد ...
5 560
30
Возвращаем значение по указанному ключу с помощью метода setdefault() Метод
setdefault()
в Python возвращает значение по указанному ключу из словаря. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение. Метод
setdefault()
имеет два параметра: — Ключ, по которому необходимо получить значение. — Значение по умолчанию, которое будет добавлено в словарь, если ключ отсутствует. Если ключ присутствует в словаре, метод возвращает значение, связанное с этим ключом. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.
عرض المزيد ...
6 294
22
Подсчет количества слов в текстовом файле На этом примере в Python мы прочитаем текстовый файл и посчитаем количество слов в нем.
6 440
27
Работаем с USB
PyUSB
— это библиотека, которая обеспечивает легкий доступ к
USB
. Имеет поддержку изохронной передачи, если её поддерживает бэкенд. Основные методы для работы с
USB
, такие как
find()
,
show_devices()
и т. д, хранятся в
usb.core
. Пакет
usb.util
содержит вспомогательные функции. Функция
find()
используется для поиска устройств, подключенных к системе. Также есть реализация внешнего и внутреннего интерфейса, для изоляции
API
от деталей реализации системы. Связующим звеном между двумя слоями является интерфейс
IBackend
.
PyUSB
поставляется со встроенными бэкэндами для
libusb 1.0,
libusb 0.1
и
OpenUSB
.
عرض المزيد ...
8 062
79
Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль 
ipaddress
. Одним из вариантов его использования является генерация списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, или бесклассовая адресация). Кстати, у модуля 
ipaddress
 есть и много других интересных возможностей, прочитать о которых можно .
7 287
56
Backend-разработчики, расчищайте график на 13, 14 апреля. Авито проводит Weekend Offer! Нанимаем без привязки к языку программирования. Мы предлагаем: ✔️прокачку навыков Go - и PHP-разработки; ✔️платформенные и продуктовые команды; ✔️комьюнити из 1000+ инженеров для обмена опытом; ✔️работу с микросервисной архитектурой, автоматизацией поддержки и другими ведущими проектами компании; заявку до 11 апреля и приходите на интервью.
6 201
10
Управление Docker контейнерами с помощью docker-py
docker-py
– это официальная библиотека
Python
для
Docker
, предоставляющая
API
для взаимодействия с
Docker Daemon
. С её помощью можно автоматизировать процессы создания, запуска, остановки и удаления контейнеров, работы с образами, сетями и томами Docker.
import docker

# Создание клиента
client = docker.from_env()

# Запуск контейнера
container = client.containers.run("ubuntu:latest", "echo Hello, docker-py!", detach=True)

# Получение логов контейнера
print(container.logs().decode())

# Остановка и удаление контейнера
container.stop()
container.remove()
В данном примере мы создаем клиента
Docker
, используя переменные окружения текущей сессии. Затем мы запускаем контейнер из образа
ubuntu:latest
,
выпо
лняем в нем команду
echo
,
выво
дим логи работы контейнера и в конце останавливаем и удаляем контейнер. Управление образами с помощью docker-py:
# Получение списка всех образов
images = client.images.list()

# Вывод информации о каждом образе
for image in images:
    print(f'ID: {image.id}, Теги: {image.tags}')
 
Для дальнейшего изучения и ознакомления с более продвинутыми возможностями рекомендуется обратиться к .
عرض المزيد ...
5 417
87
Если вы хотите стать разработчиком, то вот ваш золотой билет — курс «Python-разработчик» от Академии Eduson. → В нём более 200 уроков и столько же практики: задач с проверкой от эксперта, упражнений в интерактивной рабочей тетради и «песочнице». → Один на один вас с курсом не бросят — в течение года на связи будет личный куратор. → За время обучения вы освоите Пайтон до крепкого уровня junior, а заодно соберёте портфолио из 7 работ. → Вы найдёте работу или деньги за курс вернут. И это не обещание на словах — всё прописано в договоре. Влюбитесь в профессию с бесплатных блоков. На них вы погрузитесь в основы создания и управления продуктами, поймете, чем занимается Python-разработчик и как устроена работа в IT. А потом уже выберите — проходить программу до конца или нет. Переходите по ссылке, оставляйте заявку и вводите промокод ПИТОН — с ним вы получите скидку 65% и личную консультацию в подарок. Реклама. ООО "Эдюсон", ИНН 7729779476, erid: LjN8Kad6b
عرض المزيد ...
4 871
4
Временные файлы В стандартной библиотеке Python есть модуль
tempfile
, который содержит классы и методы для корректной работы со временными файлами и директориями. Функция
TemporaryFile
создает временный файл в системной директории и возвращает файлоподобный объект. Созданный временный файл будет автоматически удален по закрытию файла или при выходе из контекстного менеджера. Также другие процессы и приложения не смогут получить доступ к этому временному файлу.
4 968
44
Встречайте GigaCode — российский AI-инструмент для ускорения работы с кодом! Отличная новость для разработчиков — у них есть возможность воспользоваться AI-помощником*, который ускоряет работу с кодом. GigaCode поддерживает 15 языков программирования и может предлагать полные конструкции функций, циклов и других элементов кода. AI-ассистента можно использовать в любой привычной среде разработки, такой как IDEA, PyCharm, VSCode, Jupyter и других. Он генерирует варианты завершения кода в режиме реального времени, что ускоряет и упрощает процесс работы. GigaCode развивается вместе c сервисом GigaChat. В AI-ассистенте есть нейросетевые модели, которые обучены на больших корпусах исходного кода и специализируются на определенных задачах разработки. А по опыту команд в Сбере, GigaCode может сокращать время для создания кода до 25%. AI-ассистент доступен для использования на площадке GitVerse — платформе для работы с исходным кодом от СберТеха. Здесь можно размещать проекты с открытым и закрытым кодом, вести совместную разработку и участвовать в жизни комьюнити. Чтобы получить ранний доступ к GigaCode, зарегистрируйтесь на . Проект доступен всем желающим. Не упустите возможность ускорить свою работу с кодом! *AI, artificial intelligence — искусственный интеллект
عرض المزيد ...
5 130
28
PyAutoGUI PyAutoGUI позволяет Python управлять мышью и клавиатурой для автоматизации взаимодействия с другими приложениями. Пакет работает в Windows, macOS и Linux на Python 2 и 3. Из ключевого функционала можно выделить следующее: — Передвижение курсора и нажатие на кнопки мыши; — Набор текста, например для заполнения форм; — Скриншоты, поиск указанных изображений на экране (например, иконки) и нажатие на них; — Поиск приложения на экране, изменение размера его окна, перемещение по экрану и т. д. Основные функции показаны в примере на картинке выше, остальное — в проекта.
عرض المزيد ...
5 105
90
Асинхронный фреймворк для разработки сетевых приложений Twisted Фреймворк предоставляет реализацию множества протоколов, таких как TCP, UDP, SSL/TLS, DNS, и других, используя асинхронный стиль программирования. Код выше создает TCP-сервер, прослушивающий порт 1234, и при подключении клиента создает экземпляр MyProtocol, который обрабатывает данные в методе dataReceived. В приведенном примере, сервер просто отправляет обратно полученные данные. Twisted также предоставляет возможности для работы с асинхронными задачами, таймерами, и другими асинхронными концепциями. Это позволяет создавать эффективные и отзывчивые сетевые приложения.
عرض المزيد ...
5 626
48
Хочешь пройти путь от Джуна до Мидла, чтобы повысить зарплату и навыки? по Python вместе с опытным разработчиком. На Тестовом уроке ты: 🔹Оценишь свои знания. 🔹Напишешь код (даже если раньше никогда этого не делал). 🔹Получишь подробную обратную связь. 🔹Построишь индивидуальную программу обучения. 🔹Узнаешь, как наши ученики попадают на стажировку и обучаются до уровня “Мидл”. 👉 после прохождения небольшого опроса в боте. Реклама: erid 2Vtzqx3GHVw , ООО "ДЕВМАН", ИНН 5001149108
عرض المزيد ...
5 792
4
Библиотека символьной математики для Python SymPy В отличие от численных вычислений, символьная математика работает с математическими объектами, такими как переменные, выражения и уравнения, в абстрактной форме, а не приближенно численно. SymPy позволяет проводить символьные вычисления, что означает, что вы можете работать с математическими выражениями в их аналитической форме.
5 786
32
Защищаем исходный код обфускацией Обфускация кода — это превращение исходного кода в нечитаемый для человека вид, при этом сохраняя всю функциональность программы. Цель подобных действий заключается в защите скриптов. Обфускация делает анализ кода крайне сложным, а иногда и невозможным. Таким образом, другим разработчикам становится проблематично получить и понять ваш исходный код для того, чтобы, например, взломать программу. В Python есть отличная библиотека
pyarmor
, предназначенная именно для этого. Пример использования этого пакета в терминале представлен выше на картинке.
عرض المزيد ...
6 343
96
Получение аудиопотока с микрофона Библиотека
PyAudio
предоставляет возможности для записи аудиопотока с различных устройств.
PyAudio
работает посредством кросс-платформенной библиотеки
PortAudio
(поэтому необходимо заранее установить пакет разработки
portaudio19-dev
). В приведенном примере мы создаем объект класса
PyAudio
и открываем поток с рядом констант для настройки аудиопотока, поступающего с микрофона (для выбора другого устройства нужно передать его номер в качестве аргумента
input_device_index
). Данный объект потока позволяет считывать с устройства с помощью метода
stream.read()
. Полученную информацию мы можем использовать для дальнейшего анализа и модификации. В примере же мы просто считываем 10 секунд, после чего записываем их в аудио-файл
wav
.
عرض المزيد ...
6 840
54
Уже сто раз начинал изучать программирование, но всегда выгорал и бросал на полпути? Ничего удивительного! Программирование – это сложная для самостоятельного изучения сфера, ведь очень часто нужны не видеоуроки, а совет живого человека здесь и сейчас, комфортная обстановка и поддержка единомышленников. Именно это можно получить в «Школе 21» (проект Сбера✔️ по БЕСПЛАТНОМУ обучению программированию с 0). Чем отличается от других курсов / школ: • Методика «Равный - равному» • Нет расписания, оценок и менторов • Оплачиваемая стажировка во время основного обучения • Тебе не нужно платить! Совсем! Ни за что! Тех, кто готов освоиться в IT, приобрести новую профессию или улучшить навыки в текущей, приглашаем стать абитуриентами на оффлайн интенсиве в Великом Новгороде • старт 1 апреля, продолжительность 26 дней (документы уже принимаются) • учеба и проживание в инновационном кампусе Новгородской технической школы • это абсолютноПодписывайся и узнавай подробностиЗа подписку дарим 🎁 - гайд о том, как стать успешным программистом Реклама. ООО «Цифровая жажда» Erid 2Vtzqv2Ric5
عرض المزيد ...
5 982
7
آخر تحديث بتاريخ: ١١.٠٧.٢٣
سياسة الخصوصية Telemetrio