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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Как работает метод 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.
Как использовать Concrete Paths

Path() является дочерним классом PurePath(). Он обеспечивает операции обработки с возможностью выполнения операций записи.

Когда вы создаете экземпляр Path(), он создает два класса для обработки путей Windows и путей, отличных от Windows. Как и PurePath(), Path() также создает общий объект пути «agnostic path», независимо от операционной системы, в которой вы работаете.
PosixPath()

Это дочерний класс Path() и PurePosixPath(), реализованный для обработки и управления путями файловой системы, отличной от Windows.

Вы получите сообщение об ошибке, если создадите экземпляр PosixPath() на компьютере с Windows, потому что нельзя выполнять системные вызовы, работая в другой операционной системе.