Многие не знают эти Python фишки / ТОП 6 редких фишек Python

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

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

Многие не знают эти фишки в Python, особенно если речь идет о новичках, и цель данного видео помочь вам в них разобраться.

Тайм-коды:
0:00 - Что будет в видео?
0:31 - 1. Можно ли добавить атрибуты в функцию?
1:17 - 1.1 Подвох при использовании атрибутов
1:48 - 1.2 Стоит ли использовать такой подход?
2:42 - 2. Как работает for else?
4:02 - 3. Как работает try else?
4:56 - 3.1 Где применяют finally на практике?
5:23 - 4. Разделители int/float. Представление чисел Python
5:54 - 5. Как выполнить код в Python через строку?
6:12 - 5.1 Почему eval и exec могут быть опасными?
6:43 - 5.2 Риск выполнения произвольного кода
6:54 - 6. Почему Ellipsis != None?
7:22 - 6.1 Чем отличается Ellipsis от None?
7:55 - 6.2 Что если записать в список ссылку на самого себя?
8:28 - 6.3 Как работает бесконечный список?
8:58 - 6.4 Как используют Ellipsis в виде аргументов функции?
9:48 - 6.5 Как Ellipsis используется в numpy?
10:35 - 1000 лайков == Новое видео с фишками Python
Рекомендации по теме
Комментарии
Автор

Про Elipsis я знал минимально, а теперь благодаря этому ролику я узнал более подробно о нём и где его использовали/используют. Спасибо

posreadyxp
Автор

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

xenopses
Автор

Знал только 3 фишки, очень полезное видео) Сними, пожалуйста, видео по asyncio, думаю, многим будет полезно)

TopUser
Автор

Лично для себя - ничего нового не узнал, но иногда кидаю твои видео некоторым людям, когда лень объяснять самому :D. На статью всякие не кидаю, потому что знаю, что не прочитают

MagMigo
Автор

Твой канал для меня - ценная находка! Так держать :)
Люблю также всякие фишки, связанные с оптимизацией.
Например, использование while(1) вместо while(True) или (x & 1) вместо (x % 2 == 0), что работают немного быстрее. Хорошая идея для будущего видео, кстати 😉

barik
Автор

Спасибо! Как раз тренировался в написании ботов для телеги, очень помогло.

Ater
Автор

Здравствуйте ! Мне 47 лет, в программировании ноль. Имею тех. образование.Недавно увидел один из ваших роликов… и понял, что не хочу стареть в полном неведении в данной сфере😁. Приобрёл книгу Тони Гэддиса(Python ).Пишу первые программки print, a=float(input(‘…..’, ..))и т.п.Вопрос:как вы считаете стоит ли мне заниматься этим в серьез(могу ли претендовать на работу в будущем) учитывая возраст😞?Если у меня есть шанс, с удовольствием бы ознакомился с вашими советами и курсами. Спасибо!

starstroy
Автор

Нравится всё, контент, подача, так держать.

MrPalianytsia
Автор

Учусь в магистратуре и у меня начался курс параллельного программирования. Выполняю задания на python. Фишки с "else" очень пригодятся, спасибо тебе большое!!!

hhhhhhhhhgfh
Автор

4:02 А почему не записать print в try, под строчкой 10 / number? Если тут разницы нет, то есть случаи где есть?

timgen-iuqo
Автор

Честно - зашёл с убеждением, что увижу то, что уже знаю. Внезапно, не знал нихрена.

inquisitor_okabe
Автор

Про for else узнал в процессе написания боевого кода, когда else внутри цикла не отрабатывал. Удивился, когда узнал, что нужно выносить else за пределы цикла

alexes.bochkarev
Автор

Спасибо за интересное видео, респект автору)

IvanIvanov-dhsg
Автор

ку, какой дистрибутив ты используешь?? Помню ты где-то отвечал уже, но не могу найти :<<

zluka
Автор

я знал про eval, exec про связку while else, про связку try except finally, а вот про try - else - не знал.
Знал про атрибуты функции.
Про Елипсис так нифига и не понял.
Причем тут список помещенный сам в себя? То что я могу бесконечно извлекать из него нулевой элемент это закономерно - бесконечная ссылка на самого себя. Хотя не обязательно нулевой, он может быть любый, может быть во вложенном списке, и в кортеже, и со значениями словаря такая шляпа тоже работает)
Аналогично и с атрибутами класса(функции) - можно добавить ссылку на самого себя и извлекать до бесконечности.
И причем тут Елипсис? Я поместил в список Елипсис, но он не стал ссылкой на список.
Надо признать, к моему великому стыду, я раньше не пробовал поместить список сам в себя. Но то что там появляются три точки - походу просто схожий синтаксис, но не Елипсис.
Разделение подчеркиванием целых чисел - только с версии 3.6

Shadowfight-zf
Автор

Питон, конечно же прекрасный язык программирования, но во всех мануалах и туториалах написано что лучше не переопределять функцию на саму себя. И лучше не заниматься последовательным присваиванием одного объекта двум и более "переменным", потому что если вторая или последующая "переменная" примет изменяемую последовательность на месте, то вслед за одной поменяются все остальные "переменные" которые участвовали в последовательном присваивании. Так что лучше разделять и упорядочивать, так и приятней читать после кого-то код и код становится обслуживаемым и менее тривиальным .... ;) Короче всем удачи в изучении Пайтона !

АлександрДробот-бю
Автор

Насчет TgBot'a. Для записи нескольких данных для каждой сессии была инициализирована переменная со пустым списком. В конце работы, после передачи данных, список очищался. И в начале была проверка, пустой ли список.
Костыли)

oxerlive
Автор

Как говорил великий Диоген: сколько же в мире есть вещей, без которых я могу обойтись.

yuriandrienko
Автор

Круто. Про ссылку на список в списке не знал)

pylounge
Автор

я недавно узнал, что словарный дэл вырезает рэйнджи в листах:

l =[1, 2, 3, 4, 5, 6, 7]
del [1:3] l
# l == [1, 4, 5, 6, 7]

dmitriyneledva