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

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

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

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

РКН: clck.ru/3G6pBb
Download Telegram
Функция 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.
Python теперь в Telegram!

Научиться самому популярному языку программирования ещё никогда не было так просто, как сейчас. Никаких сложных слов и терминов, только простые уроки, видео-материалы и выжимки от разработчика Google. Нужно просто следовать инструкциям, набивать руку и получить результат.

1 канал вместо тысячи учебников и курсов, подписывайтесь: Python
Облегчите перебор нескольких списков с помощью zip()

С помощью встроенной функции zip() мы можем все немного упростить.

Обратите внимание: функция zip() возвращает zip-объект, но с помощью приведения типов вы можете преобразовать его — например, с помощью list(), tuple() или dict().
Как отформатировать строку с помощью f-строк

F-строки (сокращение от format string) – это новейший метод из поддерживаемых Python 3, поэтому он быстро набирает популярность.

f-строки похожи на метод .format(). Однако они предоставляют более ёмкий способ сделать то же самое, всего лишь добавив к строке букву f в качестве префикса.

Последовательный порядок из метода конкатенации
Модульность метода .format()
Благодаря этим достоинствам все больше и больше разработчиков используют именно этот метод. Кроме того, этот подход легко освоить. Так что, если вы еще новичок в программировании, то f-строки однозначно для вас.
С 27 по 29 сентября в 19:00 по московскому времени пройдёт бесплатный онлайн-интенсив по программированию. Вы изучите основы языка PHP и напишете своё первое приложение — игру «Поле чудес».

Узнайте подробности и зарегистрируйтесь: 👉 https://clc.to/p3g_9w

🔥 3 дня вебинаров по 1,5–2 часа для полного погружения в тему.
🔥 Реальные задачи, которые помогут закрепить знания и понять, в каком направлении двигаться дальше.
🔥 Общение с другими участниками и спикером интенсива в закрытом чате в Telegram.
🔥 Создание проекта, который высоко оценят потенциальные работодатели.

Вашим наставником будет веб-разработчик с девятилетним опытом — Михаил Волков. Он руководит направлением «Обучение» в QSOFT, создал образовательный проект BitrixCasts, ведёт блог о программировании на PHP и JavaScript.

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

🔥А еще подарим вам чек-лист «Как создать игру «Поле-чудес» на PHP», он поможет по шагам воссоздать сайт, который вы сделаете на интенсиве!

Ждём вас в прямых эфирах!
Anonymous required

Этот декоратор основан на декораторе login_required Django, но работает противоположно, и проверяет, является ли пользователь анонимным, в противном случае пользователь перенаправляется на веб-сайт, определенный в нашем файле settings.py, и может быть полезен, когда мы хотим защитить пользовательские вьюшки, такие как вход в систему или регистрация.
Хотите узнать, как заставить деньги работать? Мы расскажем!

«Личные финансы» — курс с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education. Вы узнаете, как эффективно распоряжаться деньгами: оптимизировать расходы, находить новые источники дохода и достигать своих финансовых целей.

Этот курс для вас, если вы хотите:
Повысить свою финансовую грамотность
Научиться разумно инвестировать, структурировать знания финансового рынка и получать пассивный доход
Заставить свои деньги работать, а не работать ради денег

Спикер курса — практикующий трейдер и инвестор, который за последние 4 года увеличил свой доход от инвестиций и грамотного управления финансами в 96 раз.

После курса вы сможете:
Оптимизировать расходы без ущерба своему комфорту
Распоряжаться финансами так, чтобы хватало на всё
Планировать личный и семейный бюджет
Приумножать капитал и получать доход выше банковского вклада с минимальным риском

За 2 месяца вы не только с нуля обучитесь финансовой грамотности, но и получите подарок — авторский тренинг от бывшего вице-президента банка Goldman Sachs.

Интересно? Записывайтесь на обучение.

Возьмите личные финансы под контроль!