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

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

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

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

РКН: clck.ru/3G6pBb
Download Telegram
15 минут – и ты говоришь по-английски!
Сорян, это к Гарри Поттеру.

За 15 минут английский ты не выучишь.
А вот если будешь заниматься по 15 минут в день, спокойно заговоришь, как чистокровный американец.

Невероятно?
Да! Не поверишь, пока не сходишь на вебинар Алекса Рубанова.
Реально взрывает мозг.

Два часа – и у тебя нет языкового барьера.
Два часа – ты понимаешь, английский учить легко.
И главное врубаешься – ТЫ можешь это do it!
👉🏻 Регистрируйся 👈🏼

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

👉🏻 Регистрация
Pretty-Printing

Сделать JSON более удобочитаемым (pretty-printing) — очень просто. Нужно лишь передать целое число в параметр indent

Это довольно полезно. Особенно если вам часто приходится читать JSON во время работы. Также вы можете использовать использовать команду json.tool прямо в командной строке.
Какую профессию выбрать, чтобы она приносила и удовольствие и высокий доход? А если я гуманитарий? А мне не поздно менять профессию?

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

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

📌Пройти тест "Какой путь в IT - ваш" - https://clc.to/tluimg
Поверхностное копирование

Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
Глубокое (полное) копирование

Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.

Короче говоря, оба объекта становятся полностью независимы друг от друга. Это похоже на концепцию передачи по значению в таких языках, как C ++, Java и C #.
Спешите присоединиться к бесплатному онлайн-интенсиву по Python-разработке 13–15 сентября в 21:00 по московскому времени! Познакомитесь с востребованным языком программирования, узнаете, как работают «умные» чат-боты и виртуальные ассистенты ⚙️

Подробная программа: ▶️ https://clc.to/pvUk2g.

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

🔥 Спикер интенсива: ведущий исследователь данных (NLP) в Сбербанке — Николай Герасименко.

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

Функция filter() используется для создания списка, состоящего из значений, для которых функция возвращает true.

Так же, как и map(), эта функция может использовать в качестве параметра пользовательские функции, а также lambda-функции.
Хочешь научиться программировать на Python и использовать Data Science в работе?

Онлайн-курс "Data Science Academy" от SF Education. Обучаем с нуля

На курсе ты научишься:
— программированию на Python
— работе с данными
— математическим расчётам
— методам машинного обучения

Для кого подойдет:
🎓Студентам и выпускникам гуманитарных, экономических и технических специальностей⠀
📊Финансовым менеджерам, бизнес- и инвестиционным аналитикам

🧰Специалистам в сфере управленческого консалтинга;

👨‍💻Всем, кто хочет освоить высокооплачиваемые технические навыки будущего

Из тебя сделают профессионала в области анализа данных и машинного обучения.

Переходи по ссылке и записывайся на курс прямо сейчас!
Кастомная функциональность

Этот декоратор — это всего лишь пример того, как вы можете проверить некоторые разрешения совсем просто и на 100% настроить это так, как вам необходимо.

Представьте, что у вас есть блог, магазин, форум… Если у пользователей должно быть несколько очков активности, чтобы написать отзыв, это стало бы хорошим способом избежать спама. Мы создадим декоратор, чтобы проверить, что пользователь вошел в систему и имеет более 10 баллов, поэтому может написать отзыв, в противном случае мы не дадим ему сделать этого.
Group Required

Иногда нам нужно защитить некоторые вьюшки, чтобы позволить определенной группе пользователей получить к ней доступ. Вместо того, чтобы проверять в этой вьюшке, принадлежит ли пользователь к этой группе/группам, мы можем использовать следующий декоратор.
Тут ребята из Dataworkshop запустили свой канал, где простым языком поясняют за машинное обучение, языки программирования и вот это всё.

Если вы давно хотели создавать ИИ — то вот ваш шанс. Практика, лайфхаки, новости в сфере Machine Learning — тут есть всё необходимое. Осилит даже новичок. Автор — практик с опытом 13+ лет, так что херни не напишет.

А главное — у них не нужно учиться годами - в короткие сроки можно сделать успешный старт в Data Science.

Подписывайтесь, суперполезный контент: DataWorkshop
re.split()

Данный метод разделяет строку по заданному шаблону. Если шаблон найден, оставшиеся символы из строки возвращаются в виде результирующего списка. Более того, мы можем указать максимальное количество разделений для нашей строки.

Синтаксис: re.split(шаблон, строка, maxsplit = 0)

Возвращаемое значение может быть либо списком строк, на которые была разделена исходная строка, либо пустым списком, если совпадений с шаблоном не нашлось.
Ajax required

Этот декоратор проверяет, является ли запрос AJAX-запросом, этот декоратор полезен, когда мы работаем с Javascript-фреймворками такими как jQuery, и является хорошим способом защиты нашего приложения.
Хочешь научиться программировать на Python и использовать Data Science в работе?

Онлайн-курс "Data Science Academy" от SF Education. Обучаем с нуля!

На курсе ты научишься:
— программированию на Python
— работе с данными
— математическим расчётам
— методам машинного обучения

Для кого подойдет:
🎓Студентам и выпускникам экономических и технических специальностей⠀
📊Финансовым менеджерам, бизнес- и инвестиционным аналитикам
🧰Специалистам в сфере управленческого консалтинга
👨‍💻Всем, кто хочет освоить высокооплачиваемые технические навыки будущего

Из тебя сделают профессионала в области анализа данных и машинного обучения.

Переходи по ссылке и записывайся на курс прямо сейчас!
Когда стоит использовать замыкания? (ч.1)

Так для чего же нужны замыкания?

Замыкания позволяют избежать использования глобальных (global) значений и обеспечивают некоторую форму сокрытия данных. Для этого также может использоваться объектно-ориентированный подход.

Если в классе необходимо реализовать небольшое количество методов (в большинстве случаев один метод), замыкания могут обеспечить альтернативное и более элегантное решение.
Язык Solidity для Ethereum

Быстрое распространение приложений DeFi за последний год способствовало резкому увеличению использования сети Ethereum и спроса на программистов со знанием Solidity

Если вы знакомы с Python или C, язык смарт-контрактов Ethereum покажется относительно понятным. Наиболее всего синтаксис похож на JavaScript.

Кадров с опытом в кодинге смарт контрактов сейчас очень ограниченное количество. Но по факту язык был разработан так, чтобы ему могли легко учиться программисты, которые уже знакомы с одним или несколькими современными языками. Так что перспективы очевидны.

Пример вакансии Solidity Senior Engineer от DeFi проекта 1inch можете просмотреть тут. Также для ознакомления с DeFi сектором можно скачать мобильное приложение того же 1inch и сразу же потестить способности смарт контрактов, проведя первую крипто транзакцию
Когда стоит использовать замыкания? (ч.2)

Иногда количество атрибутов и методов становится больше, лучше реализовать класс.

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

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

⚠️Акция действительна только на официальном канале-партнере компании Skillbox в телеграм - UpSkill. Срок окончания акции 25 сентября 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]
Новое поколение ноутбуков на базе AMD Ryzen 4000-й серии - мощный инструмент для решения широкого спектра программных задач!

Удвоенная энергоэффективность мобильных процессоров - до 12 часов непрерывной автономной работы без подзарядки;

⚡️До 8 ядер с поддержкой многопоточности - для минимального времени загрузок, оперативного анализа и моментальных запусков проектов и ресурсоёмких приложений;

⚡️Инновационная видеокарта Radeon - для работы сразу на нескольких мониторах с разрешением 4К и в формате Full-HD и с максимальными настройками графики!

Узнать больше и приобрести по выгодной цене можно тут ⬇️
Элегантный способ перевернуть строку в Python - Цикл

Мы можем перевернуть строку и в цикле.

Для начала создадим массив (список) reversedString[].

После этого мы можем запустить цикл, где итерируемой переменной будет index — длина списка.

На каждой итерации цикла в reversedString добавляется символ из строки с индексом [index-1]. После этого index уменьшается на 1.

Цикл продолжается до тех пор, пока переменная index не станет равна 0.