Мало кто знает об этих PYTHON фишках

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

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

Тайм-коды:
0:00 - Преобразование вложенных списков
0:40 - Как распаковать вложенные списки через itertools?
1:20 - Перестановка переменных и множественное присваивание
1:42 - Где это можно применять?
2:08 - Получаем значения переменных по определенному шаблону в цикле
2:38 - Распаковка в переменные без указания длины
4:05 - Как сделать такую же распаковку в цикле?
5:04 - Как использовать join вместе с integer?
5:51 - Проверка значений на анаграммность
6:26 - Перестановка значений через zip
7:22 - Убрать дубликаты из списка и сохранить последовательность
8:17 - Получить первое значение не NoneType
10:12 - Переопределение dict __missing__
11:32 - Добавить фигурные скобки в код Python
12:15 - Новый оператор в Python, замена !=
Рекомендации по теме
Комментарии
Автор

Начиная с Python 3.6 dict'ы по умолчанию ordered, поэтому нет необходимости импортировать OrderedDict для того, чтобы создать список уникальных значений.


pukman
Автор

Чёрт, а со скобочек и ошибки "not a chance" я проорал)
Это гениально)

axathearcticfox
Автор

один из.немногих каналов, где можно узнать много интересного)

shiro_que
Автор

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

Deer_Paradise
Автор

Всегда жду твои видео про фишки Python

Player-ogbr
Автор

Ролик неплохой, воды нет, попался в рекомендациях, подпишусь)

m-w-c
Автор

print(sum(values, [ ])) лучше не использовать т.к он задействует конкатенацию, а это занимает квадратичное время выполнения работы, а юзать дефолтные способы

tochan
Автор

полезная вещь, сам только недавно узнал о множественном присваивании переменным данных

fande
Автор

ZProger [ IT ] спасибо тебе за всё! Благодаря тебе я скоро стану программистом

Mr_AnKei
Автор

Оператор or проверяет сначала первое значение
Если значение равно False или None он без разбору возвращает второе значение
Иначе возвращает первое значение без проверки второго

С оператором and почти тоже самое только наоборот, возвращает второе значение если первое НЕ равно False или None

То есть если написать
True or some_function()
False and some_function()
То метод some_function не выполнится

В таймкоде 9:56
Длинную колбаску из or можно воспринять как
s1 or (s2 or (s3 or "servers busy"))
Или
if s1: result = s1
elif s2: result = s2
elif s3: result = s3
else: result = "servers busy"

То что я хотел донести: последнее это никак не дефолтное значение, как ты сказал в видео, оператор or сама по дефолту возвращает второе значение если первое ложно

nseed
Автор

Спасибо за видос! Годный контент! С меня лайк!

AlexRootx
Автор

Я же раньше писал "пиши хотя бы в углу экрана "фишка 1-10""

joehart
Автор

8:50 - вот за это тебя могут четвертовать на крупном проекте🤣🤣🤣

takiekakmi
Автор

А что у него за идешка? Подскажите пожалуйста

matoken
Автор

для проверки на анаграмность можно к обеим строкам использовать set

ebr
Автор

Мало кто знает о том что в каждом учебнике и туториале говорят...что тут swap забыл то?

flyoffly
Автор

Вроде бы с какой-то версии Пайтона обычный дикт ничем не отличается от ордер дикт
То есть обычный дикт так же сохраняет ордер

dmitriyneledva
Автор

Приветствую, у меня вопрос. Как написать бота на чтение цыфр, и ввода их в определёное окно, то есть допустим, водятся рандомные числа, надо что бы бот их считывал и водил.

belhegor
Автор

Народ, что с вами не так? Смотрят 9 тысяч, наверняка из подписчиков, как и я, а лайков скромные 592 штуки. 592 - мой. Неужели и впрямь рука отвалится поставить лайк? Ведь, заметьте, человек абсолютно бесплатно делится тем, что он приобрел ценой немалых усилий. Неужели так трудно отблагодарить его простым движением руки в сторону лайка?
Очнитесь вы, благодарность - это ценное Человеческое качество. У роботов чувства благодарности нет, как и души. Чем вы смотрящие без лайка отличаетесь от роботов? А вель все вы люди и, судя по материалу, не глупые и образованные. Что же с вами не так то?

zhzeiwn
Автор

Интересные фишки, но как насчет такого?
Мы ожидаем что нам придет словарь описанный ниже, но приходит пустой, тогда чтобы не городить N конструкций if можно сделать так, тем более после такого весь словарь будет выстроен и мы сможем с ним работать. Вывод в консоль: None и {'record': {'body': {'param1': None}}}
# {'record': {'body': {'param1': 5}}}
a = {}
print(a.setdefault('record', {}).setdefault('body', {}).setdefault('param1'))
print(a)

kivdev