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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Как в новой реальности быстро начать карьеру в IT? Какое направление лучше? А если я гуманитарий или нет опыта?

Бесплатный проект «IT-рентген» от SkillFactory развеет все сомнения и покажет, какая профессия подходит именно вам, с учетом интересов, знаний и опыта. На пути к новой карьере предстоит сделать всего 4 простых, но важных шага.

Начните с прохождения теста — а дальше ваш путь пойдет через практикум, прямые эфиры и консультации — и приведет вас к новой IT-профессии! Вы познакомитесь с экспертами индустрии, узнаете их истории и сможете задать вопросы, попробуете себя в каждом направлении и получите много полезных материалов.

Пройти бесплатный тест - https://clc.to/jr5qqA
Использование pd.DataFrame()

Библиотека pandas предоставляет две структуры: Series и DataFrame для быстрой и удобной работы с данными. DataFrame – это двумерная маркированная структура. Идейно она очень похожа на обычную таблицу, что выражается в способе ее создания и работе с ее элементами.
Начните изучать профессию тестировщика на бесплатном онлайн-интенсиве Skillbox! Подключайтесь к прямому эфиру 14–16 марта в 16:00 по московскому времени. За 3 дня пройдёте путь от основ юзабилити до автотестов.

Станьте гуру в востребованной профессии: 👉 https://clc.to/uXSrBQ.

Для новичков в сфере IT:

📎 знакомство с профессией;
📎 изучение основ и ключевых инструментов тестирования;
📎 проведение первых тестов.

Для начинающего тестировщика:

📍 изучение правил юзабилити и стандартов тестирования в крупных IT-компаниях;
📍 работа с расширением Selenium IDE;
📍 запуск первого автотеста.

Спикер интенсива — инженер по тестированию в Яндексе, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.

🎁 Участвуйте, прокачайте знания и получите в подарок электронную книгу «Человек + машина». Всем, кто сдаст практическую работу, дарим сертификаты на 10 тысяч рублей на любой курс Skillbox.
Использование многомерного списка

Часто в задачах приходится хранить прямоугольные таблицы с данными. Такие таблицы называются матрицами или двумерными массивами. В языке программирования Питон таблицу можно представить в виде списка строк, каждый элемент которого является в свою очередь списком, например, чисел.
Использование списков в словаре

В Python вы можете преобразовать список в словарь, используя dictionary comprehension (генераторы словарей), dict.fromkeys() или метод zip(). Все эти три метода создают новый словарь. Они не изменяют существующий список.
У языка программирования Python много возможностей. Хотите узнать больше? Попробуйте свои силы на бесплатном онлайн-интенсиве Skillbox с 17 по 19 марта в 21:00 по московскому времени.

Подробная программа: 👉 https://clc.to/uvIlDg.

За 3 дня:
✔️ изучите основы программирования на Python;
✔️ разработаете сервер для прослушивания подключений;
✔️ научитесь программировать клиентскую часть для подключения и передачи сообщений;
✔️ поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter;
✔️ напишете мессенджер на Python.

💬 Спикер интенсива — специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он поделится советами и рекомендациями, ответит на вопросы.

🎁 Сдайте практическую работу и получите сертификат на 10 тысяч рублей на любой курс Skillbox.
Функция slice() в Python

Строка Python поддерживает slice() для создания подстроки. Обратите внимание, что строка является неизменной, при нарезке из исходной строки создается новая подстрока, а исходная строка остается неизменной.
Синтаксис расширенного индексирования фрагментов

Поскольку нарезка очень популярна в числовом питоне, существует сокращенный способ создания объекта среза.
Хочешь работать удаленно? Освой новую профессию и работай с удовольствием:

-без ранних подъемов
-без ограничения дохода и отпуска по расписанию

Обучись с нуля БЕСПЛАТНО основам самых востребованных интернет-профессий от Interra!
Каждый год школу оканчивают тысячи довольных учеников.

Основной принцип онлайн-школы Interra — максимум знаний и навыков в сжатые сроки, поэтому каждый курс насыщен только актуальной информацией, без воды и философских рассуждений.

Выбирай свой курс прямо сейчас:
Бизнес-ассистент (https://clc.to/xpRx5A)средняя зп 60 000₽
Веб-дизайнер (https://clc.to/PeWDtA) - средняя зп 80 000₽
Продюсер онлайн-курсов (https://clc.am/1CnNJQ) - средняя зп 150 000₽
Куратор(https://clc.to/uVr7bA)- средняя зп 60 000₽
Интернет-маркетолог(https://clc.to/NVr1tQ) - средняя зп 120 000₽
SMM-менеджер (https://clc.to/qCu36w) - средняя зп 120 000₽
Таргетолог (https://clc.to/3xVX3A) - средняя зп 80 000₽
Личный помощник (https://clc.am/5QCtaA) - средняя зп 50 000₽
Копирайтер-маркетолог (https://clc.to/95augQ) - средняя зп 80 000₽


Заработная плата по данным HeadHunter. В конце обучения вы получите именной сертификат

Освойте высокооплачиваемую профессию и обеспечьте свое светлое будущее!
Список и массив фрагментов

Строка Python поддерживает slice() для создания подстроки. Обратите внимание, что строка является неизменной, при нарезке из исходной строки создается новая подстрока, а исходная строка остается неизменной.
Использование вызова функции рекурсии

Если вам знакомо понятие функции в Python, то знаете, что одна функция довольно часто вызывает другую. В Python функция также может вызывать сама себя! Функция, которая вызывает сама себя, называется рекурсивной, а метод использования рекурсивной функции называется рекурсией. Может показаться странным, что функция вызывает саму себя, но многие задачи программирования лучше всего выражать рекурсивно.
Как ускорить код при помощи векторизации?

Лучшим решение для этого будет векторизация вычислений, простыми словами использование функции, которые поддерживают операцию над векторами.

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

Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
Подсчет наиболее часто встречающихся элементов в итерируемом объекте

Итерируемые (перебираемые) объекты — это коллекция важных структур данных в Python. Например, к ним относятся такие встроенные типы, как строки, списки и словари.

Инструмент Counter из модуля collections очень полезен. В частности, с его помощью можно узнать, какие элементы списка или, скажем, какие символы в строке встречаются чаще всего, и сколько раз.

Три наиболее часто встречающихся буквы в строке helloworld — l (3 раза), o (2 раза) и e (1 раз).
Подсказки типов | Ожидание типа | Type hinting (Python 3.5+)

Статические языки программирования заставляют Вас указывать тип каждой переменной, который определяет, сколько места переменная займёт в памяти и что с ней можно сделать. Компьютер использует эту информацию, что-бы скомпилировать программу в очень низкоуровневый машинный язык. Статические языки программирования машины понимают быстрее.
Переменные в этих языках не могут изменять свой тип они статичны. Целое число — это целое число, раз и навсегда.

Динамические языки не заставляют Вас определять тип переменных перед тем, как их использовать.
Утиная типизация: «Если это выглядит как утка и крякает как утка, значит это утка».

Спор о том, какое типизирование python лучше — статическое или динамическое — не умолкают и по сей день и у каждого есть свое мнение на этот счет. Это личное дело читателя — когда ему нужно вписывать типы, но мне кажется что вы как минимум должны знать о том, что Python 3 поддерживает подсказки типов.
Участвуйте в интенсиве по data science! Познакомьтесь с основами анализа данных и технологиями машинного обучения.

Заполните форму на участие: 🔜 https://clc.to/aJq-mw

С 28 по 30 марта в 21:00 по московскому времени пройдёт онлайн-интенсив. На нём вы:

✔️ поймёте основы практического применения моделей машинного обучения для решения реальных задач;
✔️ разберёте базовые инструменты для анализа и подготовки данных;
✔️ обучите нейросеть распознавать лица и предсказывать курс биткоина;
✔️ решите первую реальную бизнес-задачу.

Присоединяйтесь онлайн!

🎁 При регистрации все участники получат чек-лист с информацией о том, чем занимается специалист по DS, где он может работать, какие знания и навыки ему нужны, а также где новичку можно найти первые проекты. А те, кто дойдёт до конца интенсива, — электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. За выполнение практической работы — 10 000 рублей для обучения на образовательной платформе Skillbox!
Фильтры NEAREST, BILINEAR и BICUBIC в Pillow

Параметр resample можно использовать для указания определенного фильтра, который будет использоваться при поворачивании изображения.

• Image.NEAREST (ближайший сосед / по умолчанию);
• Image.BILINEAR;
• Image.BICUBIC.

С помощью фильтра Image.BICUBIC детали изображения станут более четким, чем в случае использования фильтра по умолчанию Image.NEAREST.

Небольшие различия есть, но у данной картинки они не очень видны. Но, например фильтр Image.BILINEAR сделал картинку более гладкой.
Чтение содержимого YAML-файла в список словарей

Функция safe_load() используется для преобразования содержимого файла YAML в список словарей Python. Эту функцию также можно использовать для загрузки данных из ненадежных источников.

Давайте напишем код для загрузки содержимого файла YAML (с помощью функции safe_load() ) и вывода загруженного содержимого в консоль.
Профессия в IT — это независимость и устойчивость.
Когда вы знаете, что ваши навыки востребованы во всем мире, знаете, где искать работу и уверены, что ее найдете.

Все секреты о самой перспективной профессии в IT мы расскажем на бесплатном онлайн-интенсиве по Data Science от SkillFactory 28 марта в 19:00. Вы узнаете подходит ли вам эта сфера, как войти в профессию с любым опытом, куда расти и сколько можно зарабатывать.

🎁Все онлайн-участники получат мини-курсы по Data Science и аналитическому мышлению.
📌Регистрация — https://clc.to/ZZuiPQ
Объединение словарей

Допустим, у вас есть словарь со значениями по умолчанию, и вы хотите обновить его параметры. До Python 3.9 лучшим вариантом было скопировать словарь по умолчанию, а затем использовать метод .update().

Обратите внимание, что порядок имеет значение. В данном случае значение where из params переопределяет значение по умолчанию, как и должно быть.
Простая обрезка изображения в Pillow

Обозначим область обрезки изображения с помощью кортежа box=(left, upper, right, lower).

Верхней левой координате соответствует (x, y) = (left, upper), а нижней правой — (x, y) = (right, lower). Область, которую нужно обрезать — left <= x <right и upper <= y <lower, а пиксели x = right и y = lower не включаются.

Не забудьте, что box используется вместе со скобками ().