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

  Рет қаралды 17,700

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+kI3X9rFvTVFmOTRh
В данном видео рассмотрим 6 фишек в Python, которые сделают ваш код лучше. Они позволят вам понять логику работы некоторых IDE и вы сможете более глубоко понять принцип работы атрибутов в объектах Python.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Тайм-коды:
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 - Ваша активность делает контент лучше

Пікірлер: 84
@vanya909
@vanya909 Жыл бұрын
Не стоит забывать, что all от пустых коллекций(например, лист) вернёт True, а any - False.
@openm1ndead
@openm1ndead Жыл бұрын
- Вы продаете координатов? - Нет, только рисуем. - Красивое...
@zproger
@zproger Жыл бұрын
:D
@mangod2411
@mangod2411 11 ай бұрын
Да чо за херня? Что это значит, уже второй раз вижу подобное
@maxsalov9521
@maxsalov9521 Жыл бұрын
На самом деле смешно, что убив столько лет на 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-приложений изменится. Ну это кажется далёким будущем, как полёт на Марс. Но я уже под эту задачу пишу проект. Посмотрим как оно получится.
@mustakrakish3388
@mustakrakish3388 Жыл бұрын
Очень классно и интересно! Ничего из этого не знал) Спасибо!)
@zproger
@zproger Жыл бұрын
Рад что было полезно =)
@user-hf9pd4ch7w
@user-hf9pd4ch7w Жыл бұрын
Спасибо. Я только начал изучать язык и мне было полезно узнать про эти фишки)
@zproger
@zproger Жыл бұрын
Рад что смог помочь вам
@ceo-s
@ceo-s Жыл бұрын
ZProgger, привет! А у тебя есть ещё курсы кроме как по ООП?
@zproger
@zproger Жыл бұрын
Да, можете оставить заявку на сайте, я расскажу более подробно о других курсах
@wlladikk
@wlladikk Жыл бұрын
Не знал что можно использовать StackOverflow прямиком через терминал, а это действительно удобно🤝🏽
@zproger
@zproger Жыл бұрын
Согласен =)
@Mr_AnKei
@Mr_AnKei Жыл бұрын
Спасибо большое очень помогло
@zproger
@zproger Жыл бұрын
Рад что понравилось =)
@user-hf9pd4ch7w
@user-hf9pd4ch7w Жыл бұрын
Однозначно годный контент
@zproger
@zproger Жыл бұрын
Благодарю!
@kadr1986
@kadr1986 Жыл бұрын
Вот динамическое создание классов, мне пригодиться, я сейчас в проекте это делаю через eval, что не безопасно и через locate. Попробую заменить на type.
@zproger
@zproger Жыл бұрын
Неплохо
@dmitriyneledva4693
@dmitriyneledva4693 Жыл бұрын
Круто!
@zproger
@zproger Жыл бұрын
Благодарю!
@luispakvard5681
@luispakvard5681 Жыл бұрын
Привет А как оптимально разложить огромное число больше 100 цифр на множители за приемлемое время Я сам написал но очень долго просто перебирает в цикле и остаток от деления проверяет Есть мысли распаралелить на многопроцесов через мультипроцесинг или он там не нужен есть ли более легкие способы?
@AlexRootx
@AlexRootx Жыл бұрын
годный контент! Лайк в поддержку канала! молодец!!!
@zproger
@zproger Жыл бұрын
Благодарю!
@demg7738
@demg7738 Жыл бұрын
С графиками реально полезная инфа! А вот с использованием all со словарями... по фану это прикольно, но подобный код, если использовать в проекте, у многих людей точно знаю вызвал бы "бомбометание". Лучше всё-таки элементы функционального программирования использовать явно.
@DmitryRomantsov
@DmitryRomantsov Жыл бұрын
Набор координатов эт как набор рыбов, только координатов )))
@zproger
@zproger Жыл бұрын
=D
@user-vl1el8bp7y
@user-vl1el8bp7y Жыл бұрын
Спасибо мне было известно о половине примерно о том что здесь изложено
@AJIADb9
@AJIADb9 Жыл бұрын
пушто вторая половина не совсем... нужная? полезная?..
@zproger
@zproger Жыл бұрын
Это хорошо :)
@user-mv4ih3wh6q
@user-mv4ih3wh6q Жыл бұрын
Не, ну "координатов", однозначно решили вопрос о подписке
@zproger
@zproger Жыл бұрын
:D
@nordriver
@nordriver Жыл бұрын
Лайк однозначно. Про any в курсе . Остальное ново. Помимо кода в питоне, может будет кусочек о питоне в различных средах/платформах? Особенно достаточно старых... например столкнулся с тем что под Linux lite питон 3.5 не хочет обновляться до актуальной версии.. а старый sempron 3000+ даже под актуальным минтом скрипит.
@zproger
@zproger Жыл бұрын
Не знаю будет ли такое интересно людям, скорее всего не будут смотреть
@nordriver
@nordriver Жыл бұрын
@@zproger Совсем не уверен, чистые программисты возможно, но разработчики электроники понемногу переползают на линукс именно на старом железе. И не просто так актуализируются дистрибутивы типа lite или antX. Да и пласт одноплатников огромен.
@youngtitanium6418
@youngtitanium6418 Жыл бұрын
Рекомендую модуль inspect і не ритись в об'єкті)
@zproger
@zproger Жыл бұрын
Хорошо подмечено =)
@thenyan6832
@thenyan6832 Жыл бұрын
любое значение больше или меньше нуля - это True, а 0 уже False
@shrigley4500
@shrigley4500 Жыл бұрын
Все круто, но координатов немного режет слух
@zproger
@zproger Жыл бұрын
Спасибо, исправлю
@nakidai
@nakidai Жыл бұрын
А с каких пор сторонние библиотеки стали фишками питона?
@dmb0709
@dmb0709 Жыл бұрын
Так в любом холиваре кричат про множество библиотек на любой случай, как основной фишке языка. Я жду библиотеку, что будет мне за пивом бегать. 🤣
@nakamasama
@nakamasama Жыл бұрын
@@dmb0709 , ага, согласен. Или вместо меня спать и есть
@zproger
@zproger Жыл бұрын
Если найдете такую библиотеку, то мне тоже скиньте :)
@montecristo31
@montecristo31 Жыл бұрын
Какой дистрибутив юзаете?
@zproger
@zproger Жыл бұрын
zorin os
@m0Ray79
@m0Ray79 Жыл бұрын
all() и any() - это частные случаи map/reduce.
@zproger
@zproger Жыл бұрын
=)
@minimus91
@minimus91 Жыл бұрын
А вот это навряд ли. И map и reduce обрабатывают все значения итерируемого объекта, а all/any действуют по сокращённой логике, short circuit в зарубежной литературе.
@m0Ray79
@m0Ray79 Жыл бұрын
@@minimus91 Ну я примерно это и имел в виду, "poor man's map/reduce", "для бедных".
@vsevolodzakharov4501
@vsevolodzakharov4501 Жыл бұрын
Все известно, кроме __annotaionos__ - вроде как и не нужно, если ты не IDE
@zproger
@zproger Жыл бұрын
=)
@serega3248
@serega3248 Жыл бұрын
Что у тебя за ось прикольная такая?
@zproger
@zproger Жыл бұрын
ZorinOS
@iwfttl
@iwfttl Жыл бұрын
Про bashplotlib не знал
@lochinlochinov8975
@lochinlochinov8975 Жыл бұрын
Хочу проду про матч кейс
@zproger
@zproger Жыл бұрын
Будет
@lochinlochinov8975
@lochinlochinov8975 Жыл бұрын
@@zproger жду
@user-uo6rq1bl5g
@user-uo6rq1bl5g Жыл бұрын
А есть ли какой нибудь способ решать задачи по программированию в 100 раз быстрее?
@user-dendris
@user-dendris Жыл бұрын
Да, практика : )
@zproger
@zproger Жыл бұрын
Можно написать код, который будет кодить вместо вас
@user-uo6rq1bl5g
@user-uo6rq1bl5g Жыл бұрын
@@zproger Гениально
@user-uo6rq1bl5g
@user-uo6rq1bl5g Жыл бұрын
@@zproger Так и сделаю только на codeforces меня не забанят
@Flyen256
@Flyen256 Жыл бұрын
Что за ос? Или дистрибутив линукс?
@zproger
@zproger Жыл бұрын
zorin os
@illuminate3151
@illuminate3151 Жыл бұрын
Можно как то поддержать канал, не криптой?))))
@zproger
@zproger Жыл бұрын
Во-первых спасибо что пытаетесь поддержать канал, это на самом деле очень важно, и канал может функционировать дальше благодаря поддержке. Из способов поддержки канала можно выделить следующее: 1. Можно купить курс по 1й ссылке, заодно получите материал с постоянными обновлениями, к тому же там сейчас скидка. 2. Можно оформить спонсорство. Остальные методы для поддержки канала пришлось закрыть, так как платежки вроде donation alerts делают арест счета без указания причин и замораживают средства)
@comrader9409
@comrader9409 Жыл бұрын
Мне ничего не знакомо, я новенький) Спасибо!
@zproger
@zproger Жыл бұрын
Пожалуйста =)
@kirill_monster
@kirill_monster Жыл бұрын
Хочу посмотреть на ПК, а ролика нету(
@zproger
@zproger Жыл бұрын
Почему нету? Не отображается в компьютерной версии?
@kirill_monster
@kirill_monster Жыл бұрын
@@zproger Вот и не знаю, пришлось заходить в библиотеку и там уже смотреть, мб через минуту уже появилось
@alexandrsgrind3743
@alexandrsgrind3743 Жыл бұрын
Видео про динамическое создание класса - очень нужная и интересная вещь! Я даже куплю ваш курс если там такое будет!)) но какие альтернативы есть динамическому созданию класса? блокировка некоторых методов как "прайват" ?
@user-uh4bz3lh8l
@user-uh4bz3lh8l Жыл бұрын
В питоне нет приватных методов, ты можешь использовать любые, но есть договоренность, что вещь с _ в начале имени является приватной, и ей пользоваться не надо
@zproger
@zproger Жыл бұрын
Да, но также есть и 2 подчеркивания, к которым можно обращаться только из методов класса. Правда и эту защиту тоже можно легко обойти, в одном из видео курса показывал это, так что согласен, защиты никакой нет.
@zproger
@zproger Жыл бұрын
Уже есть несколько видео о динамическом создании классов, но я хочу сделать их намного больше
@alexandrsgrind3743
@alexandrsgrind3743 Жыл бұрын
@@zproger всячески поддерживаю!
@user-hh1vp6vt8w
@user-hh1vp6vt8w Жыл бұрын
Из коордиНАТ
@zproger
@zproger Жыл бұрын
😎
@QwDragon
@QwDragon Жыл бұрын
IDE работает с кодом, а не исполняет его. Всё рассказанное к IDE не имеет вообще никакого отношения.
@zproger
@zproger Жыл бұрын
Так проще понять принцип работы и способ применения. Но я и не говорил что она исполняет код, речь идет о сканировании.
@QwDragon
@QwDragon Жыл бұрын
@@zproger я о том, что показанное существует в рантайме, так что чтобы к этому обратиться, надо как минимум скомпилировать код. А IDE использует синтаксическое дерево кода - именно поэтому подсказки работают даже тогда, когда код не дописан или не компилируется.
@user-qu8se2vt7i
@user-qu8se2vt7i Жыл бұрын
полностью бесполезные фишки
@zproger
@zproger Жыл бұрын
Кому как, для кого-то польза, а кому-то любые фишки будут бесполезные
Вы должны знать эти 5 инструментов PYTHON
7:21
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 15 МЛН
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 13 МЛН
18 Фишек Python о которых мало кто говорит
14:13
10 признаков того, что вы новичок в Python
4:59