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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
🔥 Типизированный Python

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

Смотреть | #видео
👍101
Готовы к взрыву мозга?

Когда вызывается id(Ok()), создаётся экземпляр класса, функция получает адрес в памяти и выкидывает объект (то есть удаляет его).

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

#объяснение
🤯42👍31🤔9👎3
Топ репозитории на GitHub

python-guide — для тех, кто хочет расти дальше. Тут и про virtualenv, и про организацию проекта, и про библиотеки.

TheAlgorithms — алгоритмы и структуры данных. Тут их так много, что легче перечислить, чего не хватает. Тут, кстати, весь список.

python-patterns — шаблоны проектирования на Python. Всё выполнено на реальных примерах, а не вот эти вот ConcreteFactory и т.д.

#сайты
👍53👎1
Loguru

Это прекрасный модуль для ведения логов. Он сам настроит вывод ошибок, сам запишет результат работы функции, так ещё и отправит его на почту (это отдельная библиотека).

А вообще все фишки можно найти в документации. В любом случае модуль лучше и интереснее встроенного logging, но его надо скачивать.

#модуль
👍12
Про десятичные числа

В Python3 к цифрам относится всё, что можно считать цифрами, поэтому код с теста не выдал ошибки.

Это, например, '٠' (арабская ноль). Зачем их добавили? На эту тему есть интересная история, связанная с интернетом.

#объяснение
👍26😁1😐1
Почему так на***?

reversed(x) позволяет пройтись по объекту в обратном порядке. То есть в нашем случае — 3, 2, 1. Но это итератор, а значит пройтись по нему можно только 1 раз.

Если попробовать получить значения ещё раз, то генератор просто ничего не вернёт. Вызывается sorted([3, 2, 1]) == sorted([]) и, понятное дело, мы получаем False.

#объяснение
👍56🤨22🔥3👎21
🔥 Боевой проект на Python

Теория это, конечно, хорошо, но без практики она бесполезна. Это плейлист, в по ходу которого вы создадите своё веб-приложение (Django) для автоматизации процессов.

Вам предстоит получше изучить Python с Django и разобраться в архитектуре проекта.

Смотреть | #видео
👍7🔥1
Про метод str.split(sep)

Все знают, что он разделяет строку по sep, но у него есть свои особенности. И первое, это если sep не указан, то есть None.

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

Если sep передан, то разделители не группируются, а значит на месте повторов образуется ''. Также, разделение пустой строки всегда вернёт [''].

#объяснение
👍18🤯7👎1
🔥 Зачем нужно ООП?

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

Смотреть | #видео
👍4💩1
📕 Книга "Искусственный интелект с примерами на Python."

Автор:
Пратик.Дж
Год издания: 2019
Язык: Русский

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

👇 Читать/скачать книгу 👇

#ru #python
👍91
Iskusstvenny_intellekt_s_primerami_na_Python_2019_Pratik_Dzhoshi.pdf
69.6 MB
Книга "Искусственный интелект с примерами на Python."
👍5
Коротко о нашем канале 👌
33😁20❤‍🔥3👎2👏1
Что такое __all__ ?

Вот вы написали from module import * и к вам в код попало кучу классов, которые используются только внутри модуля, снаружи они бесполезны.

Избавиться от мусора можно, если записать в __all__ список имён всех объектов (классов, функций, переменных), которые надо импортировать. Документация.

Кстати, объекты, которые начинаются на нижнее подчёркивание тоже не импортируются.

#теория
🔥15👍7
🔥 Оператор моржа

Помните, я рассказывал про оператор моржа, который появился в Python 3.9? Так вот, если вы до сих пор не понимаете, зачем и когда его использовать, то это видео для вас.

В ролике рассказывается про сам оператор, а после идут примеры его использования на практике. Приятного просмотра!

Смотреть | #видео
🔥6👍3
Я знаю что так будет, но почему?

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

Во вторых, вспоминаем про булевые операции, что они могут возвращать не только True/False, а и сами значения.

#объяснение
👍17🤔4👏1
Принцип DRY

Don't repeat yourself («не повторяйся») — этот принцип означает, что стоит избегать дублирования кода или данных.

Внесение изменений в такой код становится в разы сложнее. Что если вы забыли добавить фичу в другом файле? Этот вопрос не даст вам покоя.

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

#принцип #dry
👍13
Про метод str.split(sep)

Все знают, что он разделяет строку по sep, но у него есть свои особенности. И первое, это если sep не указан, то есть None.

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

Если sep передан, то разделители не группируются, а значит на месте повторов образуется ''. Также, разделение пустой строки всегда вернёт [''].

#объяснение
👍14🤔6
Принцип YAGNI

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

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

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

#принцип
👍10
📓 Python 3. Самое необходимое.

• Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, обработка исключений, часто используемые модули стандартной библиотеки и установка дополнительных модулей. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и использование архивов различных форматов.

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

#RU
👍5