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

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

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

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

РКН: clck.ru/3G6pBb
Download Telegram
Учитесь кодить? (программировать?)

А вы знаете, что зарплата специалиста Data Scientist начинается от 100 000 рублей?
А крупные компании готовы предложить работу даже новичкам? (по данным сайта HeadHunter).

Многие думают, что для работы в Data Science нужно закончить технический вуз и пройти через все круги матана. Конечно, лишним не будет, но опыт говорит, что заниматься работой с данными можно и без такого бэкграунда.
Мы создали курс «Профессия Data Scientist PRO» как раз затем, чтобы с нуля обучать людей науке о данных.
Для кого этот курс:

-Для новичков
С нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике. Устроитесь на стажировку по выбранной специальности уже во время обучения.

-Для программистов
Подтянете математику, статистику, аналитическое и алгоритмическое мышление, научитесь выявлять потребности бизнеса.


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

Переходите по ссылке:https://clc.to/ekYqbA, чтобы начать карьеру в одной из самых востребованных IT-профессий
Метод get() у словарей и его «дефолтный» результат.

Немножко теории: метод get() возвращает значение для искомого ключа. Если ключ недоступен, возвращает значение по умолчанию.

Метод get() возвращает значение по ключу если такой ключ присутсвует в списке, если его нет, то метод возвращает дефолтное значение.

Если же мы напишем nameforuserid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
Удаляем дубликаты из списка в Python

Очень часто мы бы хотели удалить или найти дубликат элемента в списке. Давайте посмотрим, как удалить дубликаты из списка. Лучший подход — преобразовать список в множество. Множества представляют собой неупорядоченную структуру данных с уникальными значениями и не допускают копий.
Испытайте себя в роли Data Scientist! За 3 дня вы освоите основные рабочие инструменты и узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.

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

Что вы сделаете на интенсиве?
✔️ Построите модели для прогнозирования данных.
✔️ Узнаете, как использовать язык Python для data-аналитики.
✔️ Научитесь применять Data Science в бизнесе.
✔️ Изучите техники исследования данных и разберёте реальные задачи.
✔️ Создадите проект, который высоко оценят потенциальные работодатели.

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

Скорее переходите по ссылке и регистрируйтесь!
Виртуальные окружения

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

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

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

Просто читаете канал 10 минут в день, следуете простым советам и начинаете писать как боженька.

🧠 Если вы копирайтер, маркетолог, SMMшник, сторизмейкер — это просто мастхев для вас: @textintext
geopy

Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:

$ pip install geopy

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

Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Выбираете IT-профессию? Присоединяйтесь к бесплатному онлайн-интенсиву по программированию! Узнайте, какая специальность подходит вам больше всего. А мы поможем определиться с выбором.

Переходите по ссылке и регистрируйтесь: ⚡️ https://clc.to/z9KAKg.

Начните карьерный путь на бесплатном интенсиве, который пройдёт 18–20 октября в 19:00 по московскому времени.

💬 Спикер интенсива — разработчик с опытом более 17 лет, директор центра SymbioWay и автор курса Skillbox «Веб-вёрстка для начинающих» — Даниил Пилипенко.
howdoi

Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?

Тогда вам не обойтись без этого инструмента командной строки:

$ pip install howdoi

Задайте любой вопрос, и он постарается найти ответ на него
🚀Мы открываем первый в России Telegram университет — место, где любой сможет обучиться основным профессиям в телеграм!

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

Именно поэтому, мы решили создать Telegram Университет, где будем обучать лучших и трудоустраивать их к себе или коллегам по цеху.

ТЫ ПОЛУЧИШЬ:

– Целый день полезного контента по основным профессиям в телеграм.

– Управляющий менеджер команды Tgassets расскажет, как с 0 выйти на доход 150 тысяч рублей.

– Научишься самой востребованной профессии в Telegram и сможешь работать с такими компаниями, как Сбер, Яндекс, Тинькоф.

Если ты давно хочешь освоить перспективную удаленную профессию, но не знаешь, с чего начать — заходи к нам в канал: @univertg
map

У Python есть хорошая встроенная поддержка функционального программирования. Одной из самых полезных возможностей является функция map(), особенно в сочетании с лямбда-функциями

Здесь map() применяет простую лямбда-функцию на каждом элементе x и возвращает объект map, который можно преобразовать в какой-нибудь итерируемый объект вроде списка или кортежа
pprint

Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.

Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.

Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных
Рассказываем о свежих вакансиях в IT

Банк Хоум Кредит предлагает много интересных позиций. Полный список здесь.

Посмотрите на атмосферу работы и послушайте реальных сотрудников из Департамента развития цифровых технологий в этом видео.

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

С помощью Python вы можете разрабатывать игры. Его библиотека Pygame очень крутая. Он поддерживает художественные, музыкальные, звуковые, видео и мультимедийные проекты, которые будут создаваться вместе с ним. Вы даже можете создавать кроссплатформенные игры, используя Kivy , который работает на Windows, Mac, Linux, Android и iOS.

Виселица в терминале
Вот простая программа на Python, которая позволяет вам играть в виселицу в терминале. Код может быть значительно сокращен, и я оставлю это в качестве упражнения для вас!
Ищете высокооплачиваемую работу на стыке аналитики и IT? Рассказываем про идеальный вариант — работу бизнес-аналитиком!

«Бизнес-аналитик» — курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.

Вы научитесь:
— Управлять бизнес-проектами
— Решать задачи бизнес-анализа с помощью четырех языков программирования
— Моделировать и оптимизировать бизнес-процессы
— Использовать финансовые и продуктовые метрики и формировать бюджет компании

Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.

Поможем с трудоустройством в компанию «Большой четверки»:
Партнер курса — международная аудиторская компания KPMG — приглашает студентов курса пройти первый этап отбора на исключительных условиях
Личный куратор и HR-консультант приведут ваше резюме к лучшему виду и подготовят к собеседованию

Все еще сомневаетесь? Воспользуйтесь нашими специальными условиями:
— Рассрочкой на 24 месяца
— Первым платежом через 6 месяцев
— Кэшбэком 10% от Тинькофф Банка

Мы возвращаем 15% от стоимости курса для 20 лучших студентов.

А ещё по промокоду PYTHONS скидка 40% на все программы и курсы SF Education (только до 25 октября)!

Записывайтесь на обучение.
Сделайте самую ценную инвестицию в свое будущее!
Автоматизация и скриптинг

Если вы программист, вы, вероятно, будете ленивы и захотите автоматизировать практически все, что можете, верно?

Не беспокойтесь, питон тебя прикроет. Есть множество вещей, которые вы можете автоматизировать всего за 4-5 строк кода. От установки заданий cron и напоминаний до загрузки ваших любимых видео на YouTube, вы можете сделать все это с помощью нескольких строк в python.
Классные бэкендеры, мы вас ждём! 💥

Если вы middle/senior разработчик и пишете на С++/Java/Python/C#/Go/Kotlin — приходите и получите оффер от Яндекса за пару дней! Онлайн-встречи пройдут 13 и 14 ноября.

Подробности и регистрация по ссылке.
Разбиение строки в список

Вы можете разбить строку на список строк. В этом случае разбиение происходит по символу пробела

Чтобы разделить по пустому месту, не нужно передавать в split никаких аргументов – используйте mystring.split().

Split также имеет второй параметр, называемый maxsplit, который определяет максимальное количество разбиений. По умолчанию он равен -1 (без ограничений).
Аннотации типов

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

Это позволяет ускорить процесс разработки. Однако мало что раздражает так сильно, как ошибка времени выполнения, возникшая из-за простого несовпадения типа.

С версии Python 3.5 при определении функции можно добавлять аннотации типов

Также они позволяют использовать инструменты для проверки типов, чтобы отлавливать ошибки TypeError.
HeadHunter не работает. Вы не найдёте там работу — всем нужен опыт, зарплаты маленькие, карьерного роста нет.

И вот лайфхак: если у вас нет опыта, но вы хотите престижную работу — подписывайтесь на @Profenture. Это райский уголок в Телеграм, где каждый может начать свою карьеру за подписку.

Там публикуют лучшие предложения от крупнейших компаний. С хорошей зарплатой, удобным графиком и жирным социальным пакетом. Apple, Tesla, Netflix, ООН платят большие деньги и набирают себе стажеров только с этого канала.

Сделай шаг на встречу мечте и подпишись: @Profenture
Декорируем функции

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

Внутри print_argument мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно».

С помощью print_argument мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций.