Python School
82.1K subscribers
2.42K photos
8 videos
582 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
Download Telegram
Translate и Replace

Первый случай — заменить или удалить некоторые символы или подстроки из текста. В Python есть встроенные функции в модуле string, которые выполняют эти задачи.

Метод translate() использует таблицу (которая строится при помощи функции maketrans) для удаления или изменения определенных символов
Функция findall()

Если мы хотим найти все вхождения, в дело вступает функция findall().

Синтаксис: findall(pattern, string, flags=0[optional])

В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список.
Конкатенация строк используя функцию join().

Мы можем использовать функцию join() для конкатенации строк и одновременного добавления разделителя между ними. Это полезная функция, когда мы имеем последовательность строк, например List или tuple строк.

Если вам не нужен разделитель, то можно использовать join() с пустой строкой.
Почему Python — отличный выбор для входа в IT

Смотрите сами: максимально простой, понятный и удобный для старта в программировании язык. Изучив который, вы сможете решать задачи в разных областях: от разработки мобильных приложений до компьютерного зрения.

Согласно исследованию GitHub, в 2021 году Python занял 2 место в рейтинге языков программирования. А на HeadHunter открыто более 2000 вакансий, что говорит о популярности не только у разработчиков, но и среди работодателей.

И освоить эту профессию, даже если вы всегда считали себя гуманитарием, можно в SkillFactory. Курсы на 80% состоит из практики в разных форматах, что позволяет найти работу еще во время обучения. Координаторы и менторы будут сопровождать вас на протяжении всего обучения. А в конце обучения вас ждет стажировка в одной из компаний-партнеров, которая пополнит ваше резюме реальным опытом работы!

📌Оставь заявку на бесплатную карьерную консультацию —https://clc.to/NQFT5w
Разделение строки с использованием разделителя

Если вам нужно получить список, в который войдут и разделители (в качестве отдельных элементов), можно разбить строку по шаблону, с использованием регулярных выражений (см. документацию re.split). Когда вы берете шаблон в захватывающие круглые скобки, группа в шаблоне также возвращается как часть результирующего списка.
Что делают OrderedDict и fromkeys()?

OrderedDict это словарь, который запоминает порядок вставки ключей. Если новое вхождение перезаписывает существующее вхождение, исходная позиция вставки остается неизменной.

fromkeys() создает новый словарь и возвращает список ключей. Ключи для нового словаря берутся из seq, а значения — из value (если заданы). Синтаксис метода fromkeys() — fromkeys(seq[, value]).

Параметры:

seq: Это список значений, которые будут использоваться при подготовке ключей для словаря.
value: Опционально; если задать, значение будет установлено в качестве value.
Используем lambda, sum() и map()

Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченными возможностями.

Лямбда-функции вместе с sum() и map() также могут решить конкретно эту задачу подсчета общего числа вхождений определенного элемента в строку. Этот метод использует sum() для суммирования всех вхождений, полученных с помощью map().
Используем collection.Counter ()

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

Класс Counter() модуля collections - это подкласс словаря dict для подсчета хеш-объектов (неизменяемых, таких как строки, числа, кортежи и т.д.). Это коллекция, в которой элементы хранятся в виде словарных ключей, а их счетчики хранятся в виде значений словаря.

Счетчик может быть любым целочисленным значением, включая ноль или отрицательное число. Класс collections.Counter() похож на мультимножества в других языках программирования.
Интересуетесь разработкой? Создайте собственный продукт на Python! Ждём вас на онлайн-интенсиве по программированию со 2 по 4 сентября в 21:00 по московскому времени.

Успейте зарегистрироваться бесплатно: 🔜 https://clc.to/tei2UA.

✔️ Изучите основы Python — популярного языка программирования.
✔️ Разработаете сервер для прослушивания подключений.
✔️ Научитесь программировать клиентскую часть для подключения и передачи сообщений.
✔️ Поработаете с библиотеками PyQT, Kivy, wxWidgets, tkinter.
✔️ Пообщаетесь с опытным разработчиком и получите ответы на свои вопросы.

📢 Спикер интенсива — инженер-исследователь научной группы ADASE в Сколтехе, выпускник кафедры системного анализа ВМК МГУ и Техносферы MailRu — Эмиль Богомолов.

🐍 🎁 Пройдите интенсив и получите в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» от издательства МИФ.

⭐️ Сдайте домашнее задание и станьте обладателем сертификата стоимостью 5 000 рублей на любой курс Skillbox!
Разделение строки-словаря и преобразование ее в списки или словарь

Допустим, у нас есть строка, по сути являющаяся словарем и содержащая пары ключ-значение в виде key => value. Мы хотим получить эти пары в виде списков или настоящего словаря. Вот простой пример, как получить словарь и два списка
👀 Ищешь где выгодно обменять крипту? Боишься что кинут?

👍 Комфорт и надежность - слагаемые успеха обменника Зеленая Cвеча.

ЗС | Гденьги здесь - это горячие новости криптовалюты и мира кэша!
Зеленая Свеча - это современный обменник и лайфхак для Вашего бизнеса!

Дата основания: 2017 год
Сайт: https://green-obmenka.ru/
isinstance()

Функция isinstance() вернет True, если проверяемый объект object является экземпляром указанного класса (классов) или его подкласса (прямого, косвенного или виртуального).

Если объект object не является экземпляром данного типа, то функция всегда возвращает False.

Функцией isinstance() можно проверить класс, кортеж с классами, либо рекурсивный кортеж кортежей. Другие типы последовательностей аргументом classinfo не поддерживаются.
Рынку требуются специалисты по Data Science уровня PRO! Обучение берём на себя, подходит даже новичкам!

Что ждет новичка в этой профессии:

-Очень высокая востребованность. Существует «кадровый голод» в этой области. По данным HeadHunter 500 компаний, включая Сбербанк, «Яндекс» и «Тинькофф», ищут специалистов по Data Science даже без опыта.

-Уровень зарплаты вас приятно удивит. Ещё бы, при такой востребованности! 100 000 рублей - зарплата начинающего специалиста.

-Профессия Data Scientist будет в топе актуальных ещё пару ваших жизней точно, потому что Big Data — это то, от чего в ближайшее столетие не откажутся ни наука, ни экономика, ни бизнес.

-Дата-сайентисту открывается доступ к большим объёмам данных. Эти специалисты могут работать на благо науки и бизнеса, делать прогнозы, к примеру на курс доллара и обвал акций, персонализировать рекламу.

Переходите по ссылке: https://clc.to/k8CFUA, чтобы зарегистрироваться на курс или получить бесплатную консультацию
Форматирование строк в Python с помощью .format()

Этот способ форматирования был представлен в раннем Python 3. По сути, новый синтаксис удалил символы %. Вместо них он предоставил .format() в качестве строкового метода. Этот метод принимает позиционные аргументы для вставки в места, определенные фигурными скобками.

Аргументы могут быть и именованными, но порой это кажется излишне многословным.

С помощью метода str.format() вы можете сделать больше, чем просто вставить значение переменной в строку. Например, можно указать точность, округление и заполнение нулями.
Регулярные выражения (REGEX)

Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку

Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать.
Улучшайте чужие бизнесы и получайте высокую зарплату

А что, если вам скажут, что вы можете получить крутую специальность в области бизнес-аналитики меньше чем за год? И, как следствие, начать зарабатывать сотни тысяч рублей в месяц и гордиться собой?

Но давайте по порядку: кто такой Business Analyst? Это человек, который помогает компаниям правильно использовать финансы, находить слабые места и оптимизировать все бизнес-процессы. То есть зарабатывать еще больше денег, поэтому и зарплаты таким людям платят довольно щедрые.

Курс онлайн-университета SF Education — хороший способ освоить эту востребованную профессию. За 11 месяцев вы научитесь анализировать финансовые и продуктовые метрики, изучите четыре языка программирования и овладеете методиками эффективного планирования, внедрения и управления изменениями. Преподаватели — эксперты из реального сектора с международными сертификатами, тратят 50% на теорию, остальное — практика. А личный куратор поможет пройти первый этап отбора в компанию «Большой четверки» — KPMG.

SF Education также добавило в курс изучение бизнес-английского, чтобы сделать вас еще более ценным сотрудником. Кстати, у них есть и другие программы для роста, например, «Data Science Academy», «Финансы для предпринимателей», «Личные финансы».

Так что переходите по ссылке и изучайте программу!
Возврат нескольких значений из функции

Python позволяет вам возвращать из функции несколько значений.

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

Структура данных — контейнер, хранящий однотипные данные. Эти данные могут быть возвращены из функций. В этой статье мы узнаем, как возвращать несколько значений из структур вроде кортежа, списка и словаря.
15 минут – и ты говоришь по-английски!
Сорян, это к Гарри Поттеру.

За 15 минут английский ты не выучишь.
А вот если будешь заниматься по 15 минут в день, спокойно заговоришь, как чистокровный американец.

Невероятно?
Да! Не поверишь, пока не сходишь на вебинар Алекса Рубанова.
Реально взрывает мозг.

Два часа – и у тебя нет языкового барьера.
Два часа – ты понимаешь, английский учить легко.
И главное врубаешься – ТЫ можешь это do it!
👉🏻 Регистрируйся 👈🏼

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

👉🏻 Регистрация
Pretty-Printing

Сделать JSON более удобочитаемым (pretty-printing) — очень просто. Нужно лишь передать целое число в параметр indent

Это довольно полезно. Особенно если вам часто приходится читать JSON во время работы. Также вы можете использовать использовать команду json.tool прямо в командной строке.
Какую профессию выбрать, чтобы она приносила и удовольствие и высокий доход? А если я гуманитарий? А мне не поздно менять профессию?

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

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

📌Пройти тест "Какой путь в IT - ваш" - https://clc.to/tluimg
Поверхностное копирование

Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.