Разъяснивший Python
8.23K subscribers
2.4K photos
40 videos
30 files
2.25K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
⚡️ Создаём интерфейс командной строки

Если вы пишите консольное приложение, то обязаны позаботиться о том, чтобы пользователям было удобно им пользоваться. CLI вам поможет создать fire.

Установка: pip install fire

Модуль придерживается ООПшного стиля, что сильно упрощает интеграцию к себе в проект.

Также он предоставляет доступ ко всем атрибутам, которые переданы в него. Об этом и не только подробнее в документации.

#миниурок #fire
👍3
Как определить истинный этот объект или нет?

Многие знают, что в Python всё можно перевести в bool. Пустые последовательности и коллекции ('', [], (), {}, range(0)), None и 0 возвращают False. Остальное — True.

Но как это просчитывается? Вызывается __bool__() метод, который возвращает True/False. Если его нет, используется __len__(). Если метод вернёт 0, то результат будет False.

Если ни одна из функций не определена, то объекты считаются True.

#объяснение
👍1
Media is too big
VIEW IN TELEGRAM
Python для начинающих

В этом видеоуроке автор разбирает язык Python для начинающих. Этот урок поможет сформировать базовое представление о программировании и самом языке. Его можно использовать как начальное пособие и после переходить к более глубокому изучению.

00:00 Вступление
00:41 Установка Python и Pycharm
04:57 Консольные ввод и вывод
08:56 Переменные
18:22 Операторы
25:30 Условный оператор
30:55 Работа со списками
36:16 Работа с словарями
42:34 Цикл while
46:13 Цикл for
51:22 Функции

Смотреть это видео на youtube: youtu.be/ZY-uCwE8u9k
Любопытно

round(x) округляет значения до ближайшего чётного числа (в документации так и написано). В википедии можно даже найти такое правило.

Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой ctx.rounding = ROUND_HALF_UP. Подробнее.

#объяснение
🤯26👍7🤔5
🎙 Голосовой ассистент на Python

Хочешь управлять компьютером с помощью голоса?

В детстве смотря фантастические фильмы мечтал создать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео пошагово пишем голосового помощника на языке Python c помощью библиотек speech recognition и pyaudio.

https://www.youtube.com/watch?v=ZZVWae8E9K0
4
Любопытно

round(x) округляет значения до ближайшего чётного числа (в документации так и написано). В википедии можно даже найти такое правило.

Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой ctx.rounding = ROUND_HALF_UP. Подробнее.

#объяснение
👎26👍9💩4🤔1
🔥 Pydantic

Работали с JSON? Значит вы явно знакомы с болью, когда превращаешь строку в объект. Нужно писать кучу проверок, переводить в определённый тип, что-то делать с датами?

Все проблемы с типизацией решает Pydantic. Что модуль умеет и как им пользоваться рассказывает автор ролика.

Смотреть | #видео
👍9
Строки на несколько строк

Бывают ситуации, когда строку лучше разделить, чтобы она легче читалась, но при этом сохранить её содержимое в полном порядке. В таком случае у нас есть три варианта:

· Использовать косую черту (/). Тогда мы переносим выражение на новую строку и ни о чем не заботимся.

· Использовать скобки. Смотрите лучше пример. Никаких + использовать не надо, строки сами объединяться.

· Использовать тройные кавычки. Внутри тройных кавычек все останется именно таким, как оно есть.

#теория
9👍6🔥2
Media is too big
VIEW IN TELEGRAM
Почему Python захватывает мир?

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

00:00 Начало
01:03 Обзор и синтаксис
03:47 Простота языка как одно из главных преимуществ
06:00 Сравнение с другими языками
07:53 Применение в Web
09:51 Применение в Machine Learning
12:17 Применение в Big Data
13:54 Популярность
14:47 Инструменты разработки
15:14 Зарплаты
16:00 Требования к Junior

Смотреть это видео на youtube: youtu.be/rn3E8Y45NrM
IEEE 754

Это стандарт, который говорит как расставить нолики и единички, чтобы получить float. Он позволяет нам писать 0.3, но из-за него же 0.1 + 0.2 != 0.3.

На эту тему тут был ролик, а я пока расскажу про странные моменты, которые связаны с этим стандартом.

#объяснение
🤯13🤨4🔥2👍1
🌄 Как прогуливать встречи в Zoom с помощью Python

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

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

О том, как такой алгоритм реализовать читайте в статье:

https://habr.com/ru/post/593483/
😁11👍8🤔3💩1
Интерпретатор умный

Перед запуском он проходится по файлу и смотрит на первые значения переменных (a = "string"), которые потом подставляет на месте повторений (если это неизменяемые типы данных).

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

#объяснение
👍44🤯35
⌨️ Пишем Telegram-бота для учета расходов на Python

🎯 Туториалы про разработке чат-ботов делятся на два типа: код уровня Hello World и абстрактные сложные проекты, которые никогда не пригодятся в реальной жизни. Но на Ютубе все-таки нашелся годный видос, где чувак пилит бота для учета личных финансов.

💬 За полчаса автор разобрал все, что нужно для разработки подобных проектов: от создания и оформления бота до финального деплоя на продакшн сервер. В процессе разработки были использованы Python, асинхронный фреймворк Aiogram, база данных SQLite и Docker для контейнеризации проекта.

https://www.youtube.com/watch?v=Kh16iosOTIQ
👍11
Что это за вакханалия?

Начнём с того, что в Python код функции это отдельный объект, который находится в __code__. Напишите import types; help(types.CodeType).

__doc__ указывает на документацию, то есть на строку после определения функции. Кстати, все атрибуты функции можно найти тут в разделе User-defined functions.

#объяснение
👍8
Фокус со срезом

Срезы позволяют нам получить подмножество элементов (исключение). Работают они с последовательностями (строки, списки, кортежи, range).

Но если мы возьмём подмножество из ничего (как в примере), то и получим ничего, но это и не приведёт к ошибке.

#объяснение
👍28🤔7👎2
🧰12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг

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

Но прежде всего, запомните одну важную цитату:

“Проект завершен, когда он на вас работает, а не вы работаете на него”. — Скотт Аллен

https://nuancesprog.ru/p/14348/
👍9
Метаклассы

Для начала вспомните про __new__ и про type. Так вот, метаклассы — самые обычные классы, которые наследуются от type и используются для создания других классов.

Если быть проще, то метаклассы это классы, которые используются для создания других классов. Вы не будете их часто использовать, но знать стоит.

Если кому-то очень интересно, можете зайти на Stackoverflow, там есть подробное объяснение, что к чему, но на английском языке.

#объяснение
👎22👍12