Форум → Программирование → Python → Python built-in functions are awesome. Use them!
Python built-in functions are awesome. Use them!
-
-
Май 24, 2012, 8:20 п.п., спустя 2 минуты 39 секунд
я раньше не юзал any/all, но потом подсел, правда всеравно редко где надоhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Май 24, 2012, 8:23 п.п., спустя 2 минуты 36 секунд
adw0rd, да, интересная штучка, но и правда редко нужная. скрее для арифметики/бухгалтерии такое надо, в обычном вебе редкость.Спустя 36 сек.а вот zip мне понравилось :-)
особенно аля
dict(zip(arr1, arr2)) = {} красота :-))Сапожник без сапог -
Май 24, 2012, 8:31 п.п., спустя 8 минут 9 секунд
adw0rd, да, интересная штучка, но и правда редко нужная. скрее для арифметики/бухгалтерии такое надо, в обычном вебе редкость.
удобно черер all/any проверять переменные, чтобы не городить:
if var_one and var_two and …
надо всеголишь:
if all((var_one, var_two, …))
или вообще когда приходит последовательность, например от клиента в json, то вообще круто, вствил в all/any и всеСпустя 129 сек.Вот у меня такой пример
if all((fs.name, self.filter_data, self.sort_field, self.search_query is not None)):
self._name = fs.name # original filter name
self._valid = True
вообщем типа empty в PHP
помню точно что в isset можно множество аргументов передать, в empty наверное тоже, уже не помнюhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
-
Май 24, 2012, 10:42 п.п., спустя 2 часа 4 минуты 41 секунду
Смешная статья. Чего-то всё в кучу совсем.
Предикаты any, all, isinstance вперемешку с математической pow, и вообще не функцией, а типом dict.
Ну и важные моменты опущены.
В dict (ну если закрыть глаза, выдохнуть и представить, что это функция), можно передавать kwargs.
In [1]: dict(a=23, b=54)
Out[1]: {'a': 23, 'b': 54}
In [2]: dict((('aa', 10), ('bb', 20)), a=23, b=54)
Out[2]: {'a': 23, 'aa': 10, 'b': 54, 'bb': 20}
isinstance - может вторым аргументом принимать множество (тупл) типов. При этом можно дать базовый тип, т.е. проверка идет по всему mro.
In [4]: isinstance([1,2,3], (tuple, list, set))
Out[4]: True
In [6]: import collections
In [7]: isinstance([1,2,3], collections.Iterable)
Out[7]: True -
Май 24, 2012, 11:36 п.п., спустя 54 минуты 3 секунды
Смешная статья. Чего-то всё в кучу совсем.
Предикаты any, all, isinstance вперемешку с математической pow, и вообще не функцией, а типом dict.
Ну и важные моменты опущены.
ага, есть такое, похоже что автор открыл для себя некоторые функции и поделился этимСпустя 71 сек.В dict (ну если закрыть глаза, выдохнуть и представить, что это функция), можно передавать kwargs.
да, помню ты говорил что аркаша от тебя такому способу определения словарей научился
я тоже иногда им пользуюсь, но не частоСпустя 49 сек.isinstance - может вторым аргументом принимать множество (тупл) типов. При этом можно дать базовый тип, т.е. проверка идет по всему mro.
ага, а еще так как строки это тоже последовательности, то
In [2]: isinstance("abc", collections.Iterable)
Out[2]: Truehttps://smappi.org/ - платформа по созданию API на все случаи жизни
Пожалуйста, авторизуйтесь, чтобы написать комментарий!