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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Какую IT-профессию выбрать, чтобы она приносила и удовольствие и высокий доход? А если я гуманитарий? А мне не поздно менять профессию?

Бесплатный профориентационный проект «IT-рентген» от SkillFactory развеет все сомнения и покажет, какая профессия вам подходит с учетом ваших интересов, знаний и опыта. На пути к новой профессии вам предстоит сделать 4 простых, но важных шага. Готовы?

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

Пройти тест "Какой путь в IT - ваш" - https://clc.to/e5BjIQ
Ни для кого не будет новостью, что при написании кода очень часто используется функцию print().

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

Наглядно вывести подобную информацию с помощью одной строки кода, используя print(), уже не получится. Здесь нам с приятным для восприятия выводом поможет модуль pprint, он же Pretty Printer.
2022 уже совсем скоро, а ты еще не купил себе новогодний подарок?🎁

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

Онлайн университет профессий Skypro проанализировал статистику hh и выяснил, что Python специалисты являются одной из самых востребованных профессий за 2021 год, при этом их зарплата доходит до 300.000₽ в месяц. Именно поэтому они создали курс “Python разработчик”, пройдя который вы станете уверенным разработчиком и сможете начать зарабатывать заветные 300.000₽.

В течение обучения все студенты выполнят 4 проекта, которые сформируют в свое портфолио💥
Кроме того, опытные специалисты Skypro помогут найти работу и подготовят к собеседованию с HR.

По нашей ссылке можно записаться на бесплатную консультацию и получить скидку 10% по промокоду «УЧИСЬ»
https://go.skyeng.ru/PythonAA__skypro
Виртуальные среды

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

К счастью, поддержка виртуальных сред в Python помогает вам получить все и сразу.
🤖Только сейчас! Дарим бесплатные уроки по созданию TELEGRAM-Ботов

Сделай 1 шаг на пути к освоению новой и востребованной профессии

А для подписчиков Python School действует специальная скидка 20% на премиальные тарифы до конца этой недели!

Переходи по ссылке!
Что такое аннотации типов?

Аннотации типов – это новая возможность, описанная в PEP484, которая позволяет добавлять подсказки о типах переменных. Они используются, чтобы информировать читателя кода, каким должен быть тип переменной.

Это придаёт немного статический вид коду на динамически типизированном Python. Достигается это синтаксисом: <тип> после инициализации / объявления переменной.
Какой язык программирования выбрать? Участвуйте в бесплатном онлайн-интенсиве, попробуйте несколько направлений программирования и решите, какая специализация нравится вам больше.

Записывайтесь: https://clc.to/o23gZQ.

Что будет на занятиях?

● Обзор популярных языков программирования: Java, Python, 1С, Swift.
● Работа с кодом на каждом из этих языков.
● Знакомство со смежными направлениями: frontend-разработкой, тестированием, Data Science, разработкой Android- и iOS-приложений.
● Анализ рынка труда: спрос на IT-специалистов, уровень зарплат.
● Советы о том, как составить резюме и пройти собеседование.

💬 Спикер интенсива — разработчик с опытом более 17 лет, директор центра SymbioWay Даниил Пилипенко. Он находит IT-специалистов для крупнейших компаний России.

Присоединяйтесь к прямому эфиру 16–18 декабря в 18:00 по московскому времени!

🎉 Каждый, кто выполнит практическую работу, получит сертификат на 10 000 рублей на любой курс Skillbox.
Передавайте в функцию сколько угодно элементов — используйте kwargs

Если при разработке программы нужно выполнить несколько похожих действий, то лучшее решение — определить функции для многоразового использования кода. Для этого вызовите функцию с аргументом. Но что делать, если аргументы функции определены, а вам нужно передать больше значений? Для этого можно использовать kwargs — функции для именованных аргументов.
Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 20 по 22 декабря в 21:00 по московскому времени.

Успейте зарегистрироваться: ▶️ https://clc.to/kCLRsA.

📍 Изучите основы Python и начнёте разбираться в типах данных, структурах, функциях и ООП.
📍 Разработаете сервер для прослушивания подключений.
📍 Поработаете с библиотеками PyQT, Kivy, wxWidgets, tkinter.
📍 Создадите программу для обмена быстрыми сообщениями на практических занятиях.

☝️ 3 дня вас будет обучать специалист, который 17 лет работает в области разработки высоконагруженных систем, обработки больших данных и машинного обучения, — Михаил Овчинников. Он поделится практическими советами и рекомендациями, ответит на вопросы.

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

Чем больше размер программы, тем выше шансы пропустить уязвимость в коде. Один из способов обезопасить себя от возможных ошибок — очистка входных данных перед выполнением программы (input sanitization).

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

А что, если вам скажут, что вы можете получить крутую специальность в области бизнес-аналитики меньше чем за год? И, как следствие, начать зарабатывать сотни тысяч рублей в месяц и гордиться собой?

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

Курс от онлайн-университета SF Education — хороший способ освоить эту востребованную профессию. За 11 месяцев вы научитесь анализировать финансовые и продуктовые метрики, изучите четыре языка программирования и овладеете методиками эффективного планирования, внедрения и управления изменениями. Преподаватели — эксперты из реального сектора с международными сертификатами, тратят 50% на теорию, остальное — практика. А личный куратор поможет пройти первый этап отбора в компанию «Большой четверки» — KPMG.

SF Education также добавили в курс изучение бизнес-английского, чтобы сделать вас еще более ценным сотрудником.

Кстати, у них есть и другие программы для роста, например, «Финансовый аналитик», «Финансы для предпринимателей», «Кредитный аналитик».


Полная программа здесь.


До конца года скидки на все программы и курсы до 60%, а до 19 декабря еще и 1+1!
Успей сделать в этом году самую ценную инвестицию в свое будущее! 😉
Деление с плавающей запятой

При делении целых чисел в Python результат будет целым, даже если на самом деле он был дробным. Чтобы получить корректный ответ, приходится делать что-то подобное:
result = 1.0/2

Но у этой проблемы есть и другое решение
Просмотр атрибутов и методов класса

С помощью функции dir() можно посмотреть список атрибутов и методов ‌‎любого‌‎ ‌‎объекта. Ее удобно использовать при работе в интерпретаторе, особенно при изучении пакетов сторонних разработчиков.
Улучшайте чужие бизнесы и получайте высокую зарплату

А что, если вам скажут, что вы можете получить крутую специальность в области бизнес-аналитики меньше чем за год? И, как следствие, начать зарабатывать сотни тысяч рублей в месяц и гордиться собой?

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

Курс от онлайн-университета SF Education — хороший способ освоить эту востребованную профессию. За 11 месяцев вы научитесь анализировать финансовые и продуктовые метрики, изучите четыре языка программирования и овладеете методиками эффективного планирования, внедрения и управления изменениями. Преподаватели — эксперты из реального сектора с международными сертификатами, тратят 50% на теорию, остальное — практика. А личный куратор поможет пройти первый этап отбора в компанию «Большой четверки» — KPMG.

SF Education также добавили в курс изучение бизнес-английского, чтобы сделать вас еще более ценным сотрудником.

Кстати, у них есть и другие программы для роста, например, «Финансовый аналитик», «Финансы для предпринимателей», «Кредитный аналитик».

Полная программа здесь.

До конца года скидки на все программы и курсы до 60%
Успей сделать в этом году самую ценную инвестицию в свое будущее! 😉
Упростите использование операторов сравнения

Использовать все операторы сравнения для одного класса может быть довольно сложно, учитывая, что их немало: It, le, gt или ge. Но есть ли более простой способ сделать это? Здесь поможет functools.total.ordering
Сделайте первые шаги в Data Science всего за 3 дня! Попробуйте свои силы на бесплатном интенсиве Skillbox.

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


Что вас ждёт?

✔️ Введение в анализ данных и основные инструменты.
✔️ Погружение в машинное обучение.
✔️ Простое объяснение сложной математики в Data Science.
✔️ Знакомство с ML и нейросетями.
✔️ «Обогащение» данных с помощью Feature Engineering.
✔️ Исследование Grid Search и кросс-валидации.

💡 Участвуйте в интенсиве и убедитесь, что вы тоже можете стать специалистом в области машинного обучения!

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

Используйте возможность! Присоединяйтесь к трансляциям 27–29 декабря в 21:00 по московскому времени.
pprint

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

Вот здесь-то и приходит на помощь модуль pretty-print из стандартной библиотеки. Он выводит сложно-структурированные объекты в удобочитаемом виде.

Настоящий must-have для любого Python-разработчика, имеющего дело с нетривиальными структурами данных.
Стартовал новый набор в Школу 21 на зимнюю волну обучения. Начни обучение этой зимой в Москве, Новосибирске или Казани и выйди на оплачиваемую стажировку разработчиком уже через полгода.

Без учителей, скучных лекций, оценок и расписаний, Школа 21 работает 24/7, можно совмещать с работой или обучением в вузе.Не нужно уметь программировать или иметь высшее образование. Поступить в нее может каждый достигший 18ти лет.

Как стать участником?
Подай заявку на нашем сайте: http://sber.me/?p=wDC3r и следуй инструкциям. Зимой пройдут отборочные интенсивы, на которых ты научишься программировать и получишь шанс попасть на основное обучение в том кампусе Школы 21, который ты выберешь!
Количество мест на интенсивах ограничено!
При необходимости используйте итератор со срезами

Итератор — это инструмент для поточной обработки данных. Он отвечает за упрощение навигации по элементам: списку, словарю и так далее. Это такой объект-перечислитель, который выдаёт следующий элемент. В основном его используют в цикле for.
Комбинации вложенных списков

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