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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Расширьте свои знания в программировании на Python, уделив этому всего 3 вечера по 1,5 часа!

На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.

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

🎁 Всех участников ждут подарки.

Выберите свой путь в мире IT с 6 по 8 октября в 19:00 по московскому времени!
Строки чувствительны к регистру

Строки чувствительны к регистру, поэтому строка нижнего регистра отличается от строки верхнего регистра.

Именно эта особенность строк делает метод lower() полезным при написании скриптов или программ для работы со строками.
Как работает метод lower()?

Метод lower() — это строковый метод, который возвращает новую строку полностью в нижнем регистре. Если исходная строка содержит прописные буквы, в новой строке они будут строчными. При этом любая строчная буква или любой символ, не являющийся буквой, не изменяется.
Что такое метод?

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

Иногда вы можете задаться вопросом, существует ли какой-то метод. В Python можно посмотреть весь список строковых методов, используя функцию dir() со строкой в качестве аргумента.
Sample Project

Sample Project — это пакет-шаблон с файлом setup.py для ручной установки пакета. Файл снабжен аннотациями, касающимися настройки скрипта и среды сборки пакета в целом.

Основан Sample project на пакете setuptools. setup.py — это скрипт сборки для пакетов, созданных с помощью setuptools.
Аналитики данных извлекают из большого объёма данных ценную информацию, проводят А/B-тесты, строят модели и помогают сделать так, чтобы собранная информация приносила пользу бизнесу. Именно поэтому, эти специалисты очень востребованы. По данным Headhunter, средняя зарплата специалиста с опытом работы от года до трёх лет — 130 000 рублей.

Освоить эту специальность вы сможете на курсе «Аналитика данных с нуля».
Вы научитесь:

— проводить исследования и делать точные выводы;

— работать с сервисами аналитики и дашбордами;

— использовать программирование в аналитике;

— составлять развёрнутые аналитические отчёты;

— строить гипотезы и оценивать перспективы бизнес-решений.

Курс не требует знаний математики и программирования. Доступ к обучающим материалам 24/7, начало обучения в любое удобное время.
Переходите по ссылке, запишитесь на курс и получите бесплатный доступ к первым 3 модулям https://clc.to/cjLk6w
Counter

Объект counter предоставляется библиотекой collections. Давайте поподробнее разберем, что он собой представляет.

К примеру, у вас есть список каких-то случайных чисел. Что, если вы хотите узнать, сколько раз встречается каждое число?

Счетчик counter позволяет легко вычислить частоту. Он работает не только с числами, но и с любым итерируемыми объектами, такими как строки и списки.
Сделайте своего ребёнка айтишником — запишите его на бесплатный персональной урок по IT-профессиям от Rebotica

Rebotica поможет понять, в каком направлении стоит развиваться ребёнку (от 8 до 16 лет) и даст необходимые знания и практику. На пробном уроке:
— вы с ребёнком узнаете о 5 доступных профессиях (программист, разработчик игр, блоггинг и других)
— подберёте лучшее направления исходя из предпочтений ребёнка
— ребёнок опробует себя и выполнит мини-проект

После окончания обучения, ребёнок получит реальный проект от заказчика и заработает первые деньги. Записаться на первый урок: https://go.redav.online/e86073bc8cfcb0f0
OrderedDict

Словарь — это НЕупорядоченная коллекция пар ключ-значение. Однако OrderedDict поддерживает упорядочивание ключей.

Это в некотором роде подкласс словаря dict.

Давайте создадим обычный словарь и сделаем его OrderedDict, чтобы показать, в чем заключается разница.
Как автоматизировать сбор данных с сайта? Эту задачу решит парсер на Python. Создайте его на бесплатном онлайн-интенсиве образовательной платформы Skillbox, который пройдёт с 10 по 12 октября в 21:00 по московскому времени.

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

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

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

Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.

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

ChainMap — это контейнерный тип данных, в котором хранится несколько словарей.

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

Распечатать все элементы ChainMap можно при помощи .map
Сортировка с помощью OrderedDict

Сортировка элементов, например, по возрастанию значений, может помочь в анализе данных. Давайте посмотрим, что мы можем сделать.

Сортировка элементов по ключу KEY (в порядке возрастания)
Что происходит, когда вы удаляете и повторно вставляете ключи в OrderedDict

При удалении ключа информация о его порядке также удаляется. Когда вы повторно вставляете ключ, он обрабатывается как новая запись и соответствующая информация сохраняется.
🤔 Освоить Python за полгода и начать работать?

На курсе «Профессия Python-разработчик» это точно возможно. Вы изучите язык с нуля, познакомитесь с фреймворком Django и уже через 6 месяцев сможете устроиться на первую работу.

На курсе вы научитесь:

— создавать программы на Python с базами данных: напишете Telegram-бота и — собственную социальную сеть;
— тестировать код;
— работать в команде: пройдёте стажировку вместе с другими участниками курса и создадите маркетплейс под руководством тимлида;
— упаковывать проекты в Docker и применять DevOps-практики.

В конце курса — помощь от Центра карьеры и гарантированное трудоустройство. Если вы не выйдете на работу, мы вернём вам деньги за курс.

Переходите по ссылке, чтобы узнать подробности и оставить заявку на курс: https://clc.to/uVb4TQ
Что происходит, когда у нас есть избыточные ключи в ChainMap?

Возможно, что 2 словаря содержат один и тот же ключ.

Обратите внимание, что red не повторяется, он печатается только один раз.
🧑‍💻 Самая простая и высооплачиваемая работа в IT — Тестировщик. Если главная задача разработчика — создать продукт, то задача тестировщика — убедиться, что продукт работает именно так, как было задумано.

Тестировщики ищет баги и лаги в приложениях и получает за это огромные деньги — от 50 до 300 тысяч рублей в месяц. Раньше было необходимо искать информаицю самостоятельно и читать книжки. Сейчас достаточно посетить бесплатный вебинар от SkillFactory.

На нем вы узнаете:
— Зарплатные перспективы и точки роста
— Примеры задач без навыков программирования
— Лайфхаки для начинающих в IT-сфере
— Секретная скидка на обучение новой профессии с нуля

Регистрируйтесь и забирайте бесплатный карьерный гид: https://go.redav.online/8b3ca1b91737dc80
Как использовать функцию pow() в Python

Python также имеет встроенную функцию pow(), которая возводит число в указанную степень. Синтаксис данной функции выглядит следующим образом:

pow(base, exponent)

Приведенный выше код интерпретируется как baseexponent, то есть число base в степени exponent.

Функция pow() принимает два аргумента: число (известное как основание или base) и степень, в которую число должно быть возведено (показатель степени — exponent).
Самое время начать карьеру в IT-сфере! Участвуйте в бесплатном интенсиве с 13 по 15 октября в 19:00 по московскому времени. Обучитесь новой профессии — 1С-разработчик.

Регистрируйтесь: 👉 https://clc.to/XAiCxQ

👨‍💻 Познакомитесь с платформой 1С и её основными объектами. Создадите базу для торгового предприятия и на её примере поймёте, что 1С — это просто.

💼 К концу интенсива подготовите проект, который станет первым кейсом в вашем портфолио разработчика.

🎁 Всем участникам подарим чек-лист по созданию баз данных в 1С и электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Методы PurePath

PurePath().is_absolute() проверяет, является ли ваш путь абсолютным

Обратите внимание, что абсолютный путь состоит из корня и имени диска. В этом случае PurePath() не позволяет нам узнать имя диска.

Если вы используете PureWindowsPath(), вы можете представить абсолютный путь, содержащий имя диска, например PureWindowsPath('c:/Program Files').
PurePath().is_relative()

В этом примере указанный путь /src является частью или принадлежит пути p, в то время как другой указанный путь — /data — вызывает значение False, поскольку он не имеет никакого отношения к пути p.