ТОП 6 фишек PYTHON которые сделают вас лучше

preview_player
Показать описание

В данном видео рассмотрим 6 фишек в Python, которые сделают ваш код лучше. Они позволят вам понять логику работы некоторых IDE и вы сможете более глубоко понять принцип работы атрибутов в объектах Python.

Тайм-коды:
0:00 - Улучшаем контент вместе
0:27 - 1. Особенности all и any
1:40 - 1.1 Работает ли это с tuple и int?
2:29 - 1.2 Как это работает с set и dict?
3:24 - 2. Как рисовать красивые графики в терминале?
4:30 - 2.1 - Как использовать bashplotlib в Python?
4:57 - 3. Для чего нужен dir в Python?
5:30 - 3.1 Показываю интересные атрибуты объектов
5:50 - 3.2 Получить глобальные аннотации проекта в Python
6:29 - 3.3 Почему нам нужно знать о атрибутах объекта?
7:07 - 3.4 Как устроена функция изнутри и что дает нам понимание атрибутов?
8:20 - 3.5 Достаем типы данных, которые возвращает и принимает функция
9:10 - 3.5 Извлекаем строку документации из функции (doc-string)
9:39 - 3.6 Узнать имя функции и вывести на экран
10:06 - 3.7 Особенности dir и способы применения
10:35 - 4. Добавляем emoji в терминал
11:08 - 5. Извлекаем ответы из stackoverflow используя терминал
12:24 - 6. Скрытые возможности type
13:50 - 6.1 Что такое метаклассы и причем здесь type?
15:03 - Ваша активность делает контент лучше
Рекомендации по теме
Комментарии
Автор

Не стоит забывать, что all от пустых коллекций(например, лист) вернёт True, а any - False.

vanya
Автор

- Вы продаете координатов?
- Нет, только рисуем.
- Красивое...

openmndead
Автор

Очень классно и интересно! Ничего из этого не знал) Спасибо!)

mustakrakish
Автор

На самом деле смешно, что убив столько лет на Python с PyQT, я осознал насколько силён C++20 и в последствии Rust. Я считаю следующий трендовый ЯП - Rust. Я помню как зарождался Python в СНГ, когда шли массово заказы на парсеры. Ну и время идёт, многие ЯП меняются, а вместе с ними растёт и самый крупный Си-подобный сетевой язык - Rust. И да я не ошибся, что самый крупный проект на нём - более новая версия его же... Я думаю кто сталкивался в базовых задачах с утечкой памяти на Python смогут решить такую проблему через FFI ABI's Rust. Ну Вики в помощь... Там многие языки имеют этот интерфейс. Это знание мне сказал один из Древних Сидхов, который писал свою динамическую DLL для компилируемой модульности своей СуБД... Примерно так. Этот ЯП дал миру Near Protocol, WASM и не только.
В WASM есть ограничения и я с нетерпением жду ракеты под названием - I/O Filesystem в ядре WASM. Тогда можно будет работать с файловой системой на популярных Frontend фреймворках, а это создаст возможность замены костыльных и медленных middleware для работы с данными пользователей. И концепция некоторых WEB-приложений изменится. Ну это кажется далёким будущем, как полёт на Марс. Но я уже под эту задачу пишу проект. Посмотрим как оно получится.

maxsalov
Автор

Спасибо. Я только начал изучать язык и мне было полезно узнать про эти фишки)

Александр-ыкм
Автор

ZProgger, привет! А у тебя есть ещё курсы кроме как по ООП?

ceo-s
Автор

Привет А как оптимально разложить огромное число больше 100 цифр на множители за приемлемое время Я сам написал но очень долго просто перебирает в цикле и остаток от деления проверяет Есть мысли распаралелить на многопроцесов через мультипроцесинг или он там не нужен есть ли более легкие способы?

luispakvard
Автор

Не знал что можно использовать StackOverflow прямиком через терминал, а это действительно удобно🤝🏽

wlladikk
Автор

годный контент! Лайк в поддержку канала! молодец!!!

AlexRootx
Автор

Вот динамическое создание классов, мне пригодиться, я сейчас в проекте это делаю через eval, что не безопасно и через locate. Попробую заменить на type.

kadr
Автор

С графиками реально полезная инфа!
А вот с использованием all со словарями... по фану это прикольно, но подобный код, если использовать в проекте, у многих людей точно знаю вызвал бы "бомбометание".
Лучше всё-таки элементы функционального программирования использовать явно.

demg
Автор

Лайк однозначно. Про any в курсе . Остальное ново. Помимо кода в питоне, может будет кусочек о питоне в различных средах/платформах? Особенно достаточно старых... например столкнулся с тем что под Linux lite питон 3.5 не хочет обновляться до актуальной версии.. а старый sempron 3000+ даже под актуальным минтом скрипит.

nordriver
Автор

Рекомендую модуль inspect і не ритись в об'єкті)

youngtitanium
Автор

Спасибо мне было известно о половине примерно о том что здесь изложено

ВиталийКоновалов-гц
Автор

А с каких пор сторонние библиотеки стали фишками питона?

nakidai
Автор

Все круто, но координатов немного режет слух

shrigley
Автор

Не, ну "координатов", однозначно решили вопрос о подписке

РоманКоновалов-нэ
Автор

all() и any() - это частные случаи map/reduce.

mRay
Автор

Набор координатов эт как набор рыбов, только координатов )))

DmitryRomantsov
Автор

любое значение больше или меньше нуля - это True, а 0 уже False

thenyan