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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Подсказка от Илона Маска: вкладывайтесь в стартапы

Если бы 3 года назад вы вложили 100$ в тогда ещё неизвестный стартап Tesla, то сегодня сняли бы 3700$.

Если бы 15 лет назад вы вложили 100$ в Google, когда эта компания была мелким стартапом, то сегодня сняли бы 14200 $.

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

Автор простым языком объясняет, куда инвестируют крупнейшие компании, что происходит в бизнесе и технологиях, какие стартапы через год выстрелят сильнее, чем Tesla или Google.

В общем, подписывайтесь и начинайте шарить. Других таких каналов просто нет: @startapnaya
Списковые включения

Возможно где-то до этого ты уже мог слышать понятие «list comprehensions». Это такой способ уместить цикл for, блок if и присваивание в одну строку.

Начнем с простейшего примера. Допустим, нам снова надо возвести в квадрат все элементы списка.

Да, определенно этот код короче предыдущего, но всё еще некрасив. С первого взгляда сложно сказать, что делает функция map (она принимает в качестве аргументов функцию и список и применяет функцию к каждому элементу списка). К тому же мы вынуждены определять функцию, это выглядит довольно беспорядочно.

Но, оказывается, можно писать проще и понятнее
Подсчет вхождений в список

Используйте Counter из библиотеки коллекций, чтобы получить словарь с подсчетом всех уникальных элементов в списке
Создайте искусственный интеллект сами! Освойте новый язык программирования и прокачайте навыки. 15–17 ноября в 21:00 по московскому времени участвуйте в онлайн-интенсиве. Познакомитесь с технологиями машинного обучения и создадите чат-бота на Python.

Бесплатно!
Нужна только регистрация: 👉 https://clc.to/rKC8QA.

✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь.
✔️ Познакомитесь с основами программирования на Python.
✔️ Разберёте архитектуру «умных» чат-ботов.
✔️ Создадите чат-бота, научите его говорить и подключите к Telegram.

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

У Wikipedia есть классное API, которое позволяет получить доступ к непревзойдённому источнику полностью бесплатной информации.

Модуль wikipedia делает доступ к этому API чуть ли чрезмерно удобным

Как и настоящий сайт, модуль предоставляет поддержку многих языков, разрешение многозначности страниц, получение случайной страницы и даже метод donate()
Рынку требуются специалисты по Data Science уровня PRO!

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

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

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

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

Каждый, кто купит в ноябре курс, который участвует в ЧП, получит три скидки от партнеров:
Asus - скидка 10% на ноутбуки.
Литрес -25% на все книги + 2 книги в подарок из подборки.
Clinique - скидка 40% на все, кроме новогодних коллекций.
Переходите: https://clc.to/p-5pTw и приобретайте курс с невероятной скидкой до 60%
Следим за временем, необходимым на выполнение вашего кода на Python

Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. Используя модуль time, вы можете рассчитать это время.
inspect (ч.1)

Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!

Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Интересна сфера IT? Приходите на бесплатный онлайн-интенсив с 15–17 ноября в 16:00 по московскому времени.

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

Вы узнаете:

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

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

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

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

Ждём в прямом эфире!
Валидные значения словаря

В словарь можно поместить что угодно – вы не ограничены числами или строками. Можете поместить списки внутрь словаря и получить доступ к вложенным значениям
geopy

География бывает крайне загадочной средой для программистов (ха, вот так каламбур!). Но с модулем geopy все становится на удивление просто.

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

Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.

Используются продвинутые параметры встроенной функции max():

• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке;
• после этого возвращает элемент множества, который имеет больше всего «попаданий».

В качестве аргумента можно использовать списки, кортежи и строки.
Query JSON

JMESpath – это язык запросов для JSON, который позволяет получать необходимые данные из документа или словаря JSON. Библиотека доступна как для Python, так и для других ЯП, что расширяет ее возможности.
Хотите попасть в сферу IT, но не знаете, с чего начать? Зарегистрируйтесь и получите бесплатный доступ к курсам по программированию Skillbox на 7 дней.

Какие курсы можно посмотреть?

➡️ Введение в программирование.
➡️ Веб-вёрстка. Базовый уровень.
➡️ Веб-вёрстка. Продвинутый уровень.
➡️ Тестирование веб-приложений.
➡️ Основы Python-разработки.
➡️ 1С-разработчик.
➡️ Go-разработчик.

💡 Вы прокачаете себя в программировании и выберете перспективное направление для дальнейшего развития.

✔️ Доступ к выбранному направлению откроется автоматически при регистрации.
Подробнее — по ссылке: https://clc.to/dsWOVQ
Использование * и ** для распаковки аргументов функций

Некоторые функции требуют длинного списка аргументов. Этого следует избегать (например, с помощью классов данных), хотя это не всегда зависит от вас. Существует другой вариант – создать словарь с именованными аргументами и передать его функции. Так ваш код станет более читабельным.

Распаковать словарь можно, используя префикс **:
Что нас ждет на YaTalks?

3-4 декабря Яндекс проведет свою главную конференцию для IT-сообщества. 80+ экспертов из мировых и российских компаний обсудят:

✔️ Бэкенд
✔️ Фронтенд
✔️ Мобильную разработку
✔️ Машинное обучение
✔️ Управление продуктом
✔️ Жизнь в IT

Конференция YaTalks пройдет онлайн. Подробная программа и регистрация по ссылке.
Расчет времени выполнения

Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.
Распечатывание ежемесячного календаря

Этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы.
Забираем 6 месяцев бесплатного обучения интернет-профессиям от Skillbox с гарантированным трудоустройством на 4 месяц обучения, по таким направлениям как:

Программирование
Дизайн
Маркетинг
Управление

⚠️Акция действительна только на официальном канале-партнере компании Skillbox в телеграм - Promos. Срок окончания акции 21 ноября 2021 года.
Python на практике для новичков

Для тех, кто пропустил посты про быстрый старт в программировании:

1. Как освоить Python с нуля?
2. Как быстро выучить Python

А мы продолжаем. Теория теорией, а программирование познаётся на практике.

Поэтому сделали для вас набор практических уроков, в котором авторы пошагово показывают и рассказывают как создать разные программы на Python: от программы по распознаванию лиц до 2D-игр. Надо всего лишь изучить, повторить и получить результат.

1. Змейка на Python за 5 минут — [7:37]
2. Создаем свою первую простую игру — [37:09]
3. Как сделать красивую программу под ПК за 10 минут — [7:31]
4. Чат бот — [44:40]
5. Онлайн-радио — [33:12]
6. Парсер на Python — [54:20]
7. Программа по распознаванию речи — [49:20]