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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
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]
Get Method для словаря

Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендуется использовать Get method.

При использовании метода скобок выдается ошибка, если ключ отсутствует. С помощью Get method вы получите “None” .
2001 год: акция "Сбербанк" стоит 0.6₽
2001 год: акция "Monster" стоит 0.09$
2001 год: акция "Apple" стоит 0.34$

2021 год: акция "Сбербанк" стоит 325₽
2021 год: акция "Monster" стоит 94.64$
2021 год: акция "Apple" стоит 141.27$

Если бы вы вложили по 1000 рублей в каждую компанию, вы бы заработали:

541 500 ₽ — на акциях Сбербанка
2 882 000 ₽ — на акциях Monster
1 138 500 ₽ — на акциях Apple

И таких возможностей СОТНИ, просто о них не говорят. Кроме чувака с канала @xsanul. Он ежедневно постит инфу, которой нет в открытом доступе, и рассказывает про перспективные акции, которые взлетят в 10-20-40 раз.

Подписывайся, не упускай свой шанс разбогатеть — @xsanul.
f-строки 2.0
Python 3.8

Сложно описать словами, насколько проще и элегантнее сделали форматирование f-строки, появившиеся ещё в Python 3.6.


Сложно поверить, но Python 3.8 удалось сделать их ещё удобнее. Добавив знак = после имени подставляемой переменной, вы сможете вывести её имя и её значение без дублирования имени.

Дебаг с помощью print станет ещё удобнее
Печать в одной строке

Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они выполнят печать в две строки. Этот пример покажет, как выполнять вывод в той же строке без перехода на новую.
Совет на 2021 год: найдите работу заграницей. Там платят зп в долларах, оплачивают проживание и дают возможности для карьерного роста.

Для этого не нужен опыт работы или знание английского. Просто открываете канал Рабочий Парк, выбираете понравившуюся стажировку, вакансию или грант — и уезжаете. А если не хотите куда-то ехать — начинаете работать на заграничные компании дистанционно и получать зарплату в валюте.

〰️ Google, Amazon, Apple и даже Tesla отбирают кандидатов из России только с канала Рабочий парк.

Короче, если хотите посмотреть мир и заработать кучу денег — обязательно подписывайтесь: @south_work