Как стать автором
Обновить

Комментарии 14

join сломал хабр?
Я что-то пропустил, текст сломался на хабре и что-то пропало? У меня всё цело и на месте просто О_о
уже порядок
текст обрезан
На каком этапе? Где что потерялось О_О
А ещё 10 полезных однострочников нужно найти самому?
Или их видят лишь избранные?)
Мне кажется, однострочников можно придумать ещё самому с дюжину, не меньше, действительно, но на то это и туториал, чтобы показать те, которые знает, которыми пользуется автор :) Добавите ещё?
На момент написания комментария — статья называлась 25 одностраничников, а показывалось только 15 — отсюда еще 10 недостающих.
Python не использую, посему не смогу добавить однострочников, но посмотреть на разные возможности различных ЯП всегда интересно.
Очень много вопросов к качеству такого кода. Было жаль тратить время на чтение статьи конца, но вот даже в третьем примере:
a = [1,2,3,4,5,6]
s = sum([num for num in a if num%2 == 0])
print(s)
>> 12

вообще не имеет смысла создавать тут list, правильнее писать так:
s = sum(num for num in a if not num % 2)

или даже:
s = sum(filter(lambda num: not num % 2, a))

а дальше по тексту все еще грустнее.

Сгенерировать ссылку на изображение (тут – image.png):


import base64
print('data:image/png;base64,'+base64.b64encode(open('image.png','rb').read()).decode())
9. Создание набора

В оригинале: Set Creation. Тип данных set хоть и является по сути набором элементов, но в информатике и математике в русской терминологии всё же называется множеством.

Честно говоря ожидал других однострочников, например как запустить веб сервер, как посчитать хеш файла… Практические задачи, которые можно решить прямо из консоли имея под рукой питон

Декартово произведение названо корявым словосочетанием "генерация групп".
Мгимофиништ, это само собой.
Но если автор вовсю импортирует библиотеки, то почему бы не


import itertools
pairs = itertools.product(['a', 'b'], [1, 2, 3])

findmax — это шутка такая, что ли?
Сами же упомянули стандартную функцию max; она ещё и гораздо гибче.


Если между list/generator comprehension и модулем itertools ещё можно повыбирать в силу разной выразительной способности, то какой практический смысл писать функцию findmax?


Тем более, какой смысл делать эту функцию из лямбды?
Руководства по стилю прямо говорят: если у вас есть именованная лямбда, переделайте её в функцию.


То есть, это ещё и пример, как не надо кодить.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации