Tishka17
То есть, это конечно прикольно. Но скорее всего там проблема более кардинальная
Tishka17
Ну я бы предложил каждый параметр с новой строки сделать
Tishka17
Или на группы разделить по смыслу
Михаил
Вот пример, который вывел меня из равновесия. Докстринг, который начинается левее аргументов
Tishka17
Хотя я обычно () на новых строках делаю
Mikhail
Зачем? Где они приняты?
Ну если человеку не нравится PEP8 никто не помешает ему писать свои прокеты не по нему
Михаил
Ну типа да, все по конвенции, но глаза ломаются
Anonymous
А 5
Anonymous
Не увидел
Anonymous
Лично я не очень люблю когла перпносами размазывают взодящие парамеиры на функции Это было довольно громозко и читаемость хромает
Tishka17
Tishka17
Я просто часто упарываюсь по аннотациям типов, плюс дефолты. Так что выходят длинные строки
Tishka17
Ну тоже так се
Ну все лучше чем строка 500 символов
Anonymous
Ну все лучше чем строка 500 символов
Если так то лучше передать один вложенрый список и все зачем
Anonymous
Ключ значенме например
Anonymous
Хоть триллион параметров
Ssi
Сделай-ка мне плюсом форматирование '{:.2f}' и ф-строками конкатенацию списка строк
str_list = ['first', 'second', 'third'] result_str = str_list[0] for item in str_list[1:]: result_str = f"{result_str} {item}" 🙃
Tishka17
Если так то лучше передать один вложенрый список и все зачем
И как ты будешь объяснять какие ключи должны быть?
Tishka17
Длк стринг
Автодополнение? Статический анализ?
Anonymous
Автодополнение? Статический анализ?
Это уже отдельная история
Tishka17
Ненавижу когда пихают **kwargs, вместо нормального указания параметров. Обычно эти же люди докстринги не пишут
Tishka17
Вчера только ковырял. 5 уровней иерархии классов
Tishka17
Везде кроме верхнего кварги
Tishka17
И только в верхнем написано какие бывают
Anonymous
Ненавижу когда пихают **kwargs, вместо нормального указания параметров. Обычно эти же люди докстринги не пишут
Ну нет, наоборот это правильно Если заведомо не знаешь что может прийти в функцию, kwargs не даст крашнутся рантайму
Tishka17
Ну нет, наоборот это правильно Если заведомо не знаешь что может прийти в функцию, kwargs не даст крашнутся рантайму
Если заранее не знаешь что может прийти в фукнцию, как ты узнаешь, работает она правильно или нет?
Tishka17
Кварги нужны, когда функция долга работать при любом наборе параметров. А из применяют часто именно когда не знают что будут пихать
Anonymous
Ты так и не спал?
Tishka17
Очень удобно, когда ты пишешь f(exclude='12'), а на самом деле должно быть f(exclude_field='12') и блин все делает вид что работает
Tishka17
Я ре понял о чем ты
def f(**kwargs): ex=kwargs.get('exclude_field') ....
tfhx8
Рандом медленный же
мне надо из большого списка брать рандомно несколько эелементов, как сделать быстро?)
Tishka17
То есть насколько
tfhx8
И как медленно?
на каждый рандом больше 1с.
Tishka17
Чо
Tishka17
Покажи нормально
Tishka17
на каждый рандом больше 1с.
У тебя в том коде ни списка, ни 1 секунды нет
tfhx8
Ты собрался NP через P алгоритмировать?
не, у меня просто в списке много строковых эелементов. Мне надо из них брать несколько штук рандомно
tfhx8
У тебя в том коде ни списка, ни 1 секунды нет
это я как пример, даже если просто рандом делать, то тоже медленно. А если рандом из списка то еще медленнее получается
Tishka17
Код в студию
Блин
Tishka17
Tishka17
Всегда ошибаюсь
tfhx8
random.choises()
вот такое тоже очень медленно, если ему дать список к примеру из 50к элементов
Блин
Всегда ошибаюсь
Долбаный Игглеш
Tishka17
Код
Tishka17
Да что вы там ему собрались ускорять
Блин
вот такое тоже очень медленно, если ему дать список к примеру из 50к элементов
Ещё раз. Выбор случайного элемента из огромного списка не должен присутствовать в коде ВООБЩЕ. Или используй рандомогенератор попроще.
Tishka17
Небось просто косяк в коде
Anonymous
Да что вы там ему собрались ускорять
Ну 50к обьектов в итеррации это дохуя
Tishka17
Набежали советчики
tfhx8
Код
что код, я же на пальцах сказал, список где строки и беру из них рандом, и все медленно
Tishka17
Ну 50к обьектов в итеррации это дохуя
Ему надо 1 элемент выбрать
tfhx8
Ему надо 1 элемент выбрать
ну или к примеру за один рандом 5 элементов рандомных из списка
Блин
Ему надо 1 элемент выбрать
Цитирую: "мне надо из большого списка брать рандомно несколько эелементов, как сделать быстро?)"
Anonymous
А это значит что сперва все обьекту попадут в оперативную память @Tishka17
Tishka17
что код, я же на пальцах сказал, список где строки и беру из них рандом, и все медленно
А ТО, ЧТО ТФ БЛЯ НАПИСАЛ КАКУЮ-ТО ХУЙНЮ И РЕШИЛ ЧТО У ТЕБЯ ТОРМОЗИТ ПИТОН, А СУКА ТВОЙ ЕБАНЫЙ КОД ПОКАЗАТЬ НЕ МОЖЕШЬ, ПОТОМУ ЧТО САМЫЙ УМНЫЙ И ВОТ ХУЙ ЗНАЕТ ЗАЧЕМ ПРИШЁЛ