Python обучающий
62.6K subscribers
810 photos
7 videos
405 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
Download Telegram
Все циклы for в Python используют итераторы

В Python нет циклов for в стиле C. А циклы for в Python-стиле напоминают циклы for each в других языках. Это тип цикла, в котором используются итераторы. То есть каждый цикл for, который вы пишете на Python, должен использовать итератор.

Если вы внимательно посмотрите на пример на JavaScript, вы увидите, что мы сообщаем циклу, когда нужно завершить (i < numbers.length), а также — как инкременировать (i++).
Как сделать запрос DELETE

Как следует из названия, если вы хотите удалить ресурс из API, вы можете использовать запрос DELETE. Удалим товар с идентификатором, равным 21
Записываемся на бесплатный вебинар по программированию 17.11 от Skillfactory, на котором разберут четыре топовые интернет-профессии:

— Разработчик
— Тестировщик
— Data science
— Аналитик данных

На вебинаре вы узнаете какая профессия подойдет именно вам, получите первые навыки программирования, а также узнаете как именно вы можете стартовать в программировании и начать зарабатывать от 85.000 до 400.000 рублей в месяц!

🔥Первые навыки в программировании уже на вебинаре — записаться на вебинар.
Enumerate

В традиционных языках программирования вам нужна переменная цикла для перебора различных значений контейнера. В Python это упростили: вы можете получить доступ к переменной цикла вместе со значением итерируемого объекта. Функция enumerate(x) возвращает две итерируемые переменные. Одна из них изменяется в диапазоне от 0 до len(x) - 1, а другая представляет собой элементы x.
Как автоматизировать сбор данных с сайта? Эту задачу решит парсер на Python. Создайте его на бесплатном онлайн-интенсиве образовательной платформы Skillbox, который пройдёт с 21 по 23 ноября в 21:00 по московскому времени.

Подробная программа:✍️ https://clc.to/E-psWQ.

Каждому зарегистрированному участнику вышлем на почту 3 полезных материала по Python с руководствами и скриптами, которые пригодятся начинающему разработчику.

На интенсиве вы узнаете о профессии Python-разработчика и создадите собственный рабочий алгоритм работы с данными.

Спикер — Алексей Коновалов. Старший разработчик ООО «МТС-Диджитал». Ведёт личный проект по парсингу сайта и анализу данных. Выпускник курса Skillbox «Python-разработчик с нуля».

Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Будет интересно!
Представление списков

Синтаксис представления списков обеспечивает простой и надежный способ для создания новых списков из уже существующих. Допустим, нам нужен новый список, в котором каждый элемент старого списка будет умножен на 3. При помощи цикла for мы можем это сделать
Нужны ли декораторам аргументы?

Есть множество проблем, которые можно решить с помощью декораторов, и некоторые из них были рассмотрены в предыдущих уроках данного курса. Однако в некоторых ситуациях могут пригодиться и аргументы. Рассмотрим в качестве примера знаменитый декоратор app.route из веб-фреймворка Flask
Удаление специальных символов при помощи join() и filter()

Давайте воспользуемся методом соединения join(). Откройте тот же файл и инициализируйте строку с обычными и специальными символами. Первоначальная строка будет выводиться на экран первой.

Далее мы используем метод join() с функцией filter() для строковой переменной v1, чтобы отфильтровать символы. В данном случае для сбора только обычных символов из переменной v1 используется метод isalnum().
Объединение скриптов Python и Shell

Теперь это то, что вы не можете сделать с C или C ++. Если вы парень с открытым исходным кодом, то вы наверняка используете Linux в качестве основной операционной системы или, по крайней мере, двойную загрузку. Итак, Linux уже включает Python. И python чрезвычайно совместим с Linux. Это дает нам преимущество их компиляции и объединения. Вы можете просто создать сценарий, который может работать как обычный сценарий Unix, а также интерпретируемый код Python одновременно.
Зачем и как использовать аннотации типов

Полезной особенностью языков со статической типизацией является то, что тип значения переменной всегда известен. Например, мы знаем, что строковые переменные могут быть только строками, int может быть только целым числом и т. д. С динамически типизированными языками можно только догадываться, каким является или должно быть значение переменной.
🔥22 ноября в Geekbrains пройдет глобальное мероприятие — Вечерний “Путь в ИТ” с Иваном Ургантом

За несколько часов в прямом эфире вы разберётесь вместе с экспертами GeekBrains в самых трендовых технологиях:
— Метавселенные
— Блокчейн и NFT
— Data Science и Big Data
— Искусственный интеллект и машинное обучение
— Квантовый компьютер
— Web 3.0

Ведущие:
Иван Ургант и ИТ-предприниматели — Александр Волчек и Александр Сагун

Когда: 22 ноября, в 18:00 MSK
Регистрируйся и участвуй в розыгрыше 1.000.000₽: https://go.redav.online/cfd60fa9f1c7f700
Как закомментировать и раскомментировать строки кода

В будущем вы довольно часто будете сталкиваться с таким понятием, как «закомментированный код«. Это практика добавления символа # в начале вашего кода. Таким образом, можно на всякий случай убрать какой-то кусок кода, сделав его на данный момент нерабочим.
Отображение графиков Matplotlib

%matplotlib inline — это самая популярная магическая команда. Она позволяет отображать в блокнотах графики Matplotlib. Эта команда активирует интерактивную поддержку Matplotlib для блокнота Jupyter.
Большинство россиян не отличают робота от живого консультанта

Это следует из информации Сбера, которая была представлена в ходе международной онлайн-конференции по искусственному интеллекту и анализу данных Artificial Intelligence Journey.

По данным банка, 74% клиентов во время звонков робота с искусственным интеллектом уверены, что общаются с человеком. А робот этот может совершать до 3 млн звонков в день. Он работает с 2020 года, но уже сегодня именно робот совершает 70% всех звонков в телемаркетинге.

Интересно, что робот отлично умеет по голосу определять как пол, так и возраст человека, а также распознавать акцент и сложные фразы. Кроме того, у него есть три типа голоса: стандартный, эффективный и эмпатичный — робот выбирает их в зависимости от клиента.
Понятная пятница в английском: скидка 10% на курсы для аналитиков и разработчиков.

В английском много противоречий. Можно учиться на продвинутом уровне — и сохранять разговорный барьер. Или повторять по кругу одни и те же правила. В результате непросто заметить прогресс и оценить, сколько ещё впереди. А мы выручим с этим.

Практикум учитывает эти противоречия и проектирует прозрачный процесс обучения с предсказуемым результатом. Выберите подходящий курс и оплатите его со скидкой до 15 декабря: https://practicum.yandex.ru/english/clearfriday2022
Выход пользователя из профиля на Django

Пользователь успешно прошел процедуру аутентификации, но… как теперь выйти? Можно было бы зайти в админку и выйти оттуда, однако есть способ получше. Добавим ссылку выхода, которая будет перенаправлять человека на домашнюю страницу. Благодаря системе аутентификации Django, добиться такого сценария проще простого.

В файле шаблона base.html добавим ссылку {% url 'logout' %} для выхода сразу после приветствия пользователя.
Что такое Machine Learning и зачем нужны нейросети? Первые шаги в Data Science — всего за 3 дня!


Оставляйте заявку на участие: ▶️ https://clc.to/m-Hl7A.

📍 Для новичков.
Освоите азы программирования на Python.

📎 Для аналитиков.
Узнаете, как оценить качество модели машинного обучения, и поработаете с данными криптовалютных рынков.

📝 Для начинающих программистов.
Поймёте, как функционируют нейросети. Обучите модель, способную распознавать лица. Узнаете, как построить карьеру в Data Science.

Сделайте шаг к освоению профессии будущего. Присоединяйтесь онлайн с 28 по 30 ноября в 19:00.

🎁 При регистрации все участники получат чек-лист с информацией о том, чем занимается специалист по DS, где он может работать, какие знания и навыки ему нужны, а также где новичку найти первые проекты. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Для чего используется *args в Python?

В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.
Вы разработчик с опытом и знакомы с основами Python? На курсе Яндекс Практикума «Мидл Python-разработчик» вы сможете выйти на новый профессиональный уровень и использовать навыки, которые отличают мидла от джуна. Вы начнете думать о проекте, как о единой системе, разрабатывать полноценные веб-сервисы, организовывать инфраструктуру, а ещё:

• углубите знания технологий для бэкенд-разработки на Python;
• разовьёте инженерное мышление;
• сможете брать больше ответственности и решать задачи посложнее;
• разберётесь, как работает бэкенд, DevOps и другие смежные области;
• добавите 7 проектов в портфолио;
• почувствуете себя увереннее в процессах командной разработки.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы. 

Познакомьтесь с профессией и протестируйте формат бесплатно. А если решите продолжать учиться — до 30 ноября действует скидка 20% от Яндекса к Чёрной пятнице. Скидка действует только при оплате помесячно или в кредит.

Начать учиться: https://practicum.yandex.ru/middle-python/
Генераторы могут помочь при создании итераторов

Вы можете встретить классы-итераторы, но редко попадается хорошая возможность написать свой собственный.

Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.