@python_beginnersЭта группа больше не существует

Страница 1016 из 1885
Igor
28.12.2016
21:31:01
да я садист ебаный просто

день жуткий какой-то

почему у меня одного он должен быть хуевым!

и вообще, должны же думать люди иногда

Google
Igor
28.12.2016
21:31:30
тем более Максим клёвый, он старается хотя бы

Solyar
28.12.2016
21:31:37
Ты не один я с тобой, у меня он тоже хуевый не думаю что более твоего, но хуевый!

Igor
28.12.2016
21:31:51
сочувствую :(

Maksim
28.12.2016
21:32:08
хах, ну я понял:)

Igor
28.12.2016
21:32:15
збс

перенеси третью строку в БОЛЕЕ ПОДХОДЯЩЕЕ ДЛЯ НЕЕ место

Maksim
28.12.2016
21:32:27
спасибо огромное, Игорь)

Igor
28.12.2016
21:32:34
йей

извини за мозгоебство

надеюсь не очень выбесил

Maksim
28.12.2016
21:32:57
так нет, по-дргуому я бы не запомнил на всю жизнь)

Igor
28.12.2016
21:33:17
гггг

Maksim
28.12.2016
21:33:17
что описывать лучше локально)

Google
Igor
28.12.2016
21:39:35
эта особенность питончика еще часто вскрывается в другой ситуации: def add_something_to_data(something, data=[]): data.append(something) return data my_data = [1, 2, 3] add_something_to_data(4, my_data) # [1, 2, 3, 4] # вроде все правильно another_data = ['a', 'b', 'c'] add_something_to_data('d', another_data) # ['a', 'b', 'c', 'd'] # вроде тоже все правильно # НО! обращаем внимание, что при этом: # another_data == ['a', 'b', 'c', 'd'] # my_data == [1, 2, 3, 4] # а теперь самое бля интересное data_with_just_x = add_something_to_data('x') data_with_just_y = add_something_to_data('y') data_with_just_z = add_something_to_data('z') # чему будет равно data_with_just_x? # ['x']? # нет. # ['x', 'y', 'z'] такой вопрос частенько мелькает на собеседованиях

Vladimir
28.12.2016
21:42:19
так этож изи

мол массив не задан

Igor
28.12.2016
21:43:05
В чем соль?
соль в том, что мы один раз определяем список по умолчанию (если мы его не передам в аргументы) и каждый раз, когда мы вызываем функцию, не передавая этот список отдельным аргументом, питон использует один и тот же массив для разных вызовов функций

Vladimir
28.12.2016
21:43:05
крч создается левый массив

в который добавляются элементы, если не указывать свой массив

вот

Solyar
28.12.2016
21:43:18
Я понял

Создаеться новый массив, да!

b0g3r
28.12.2016
21:43:45
поэтому надо делать data = None и if data is None: data = []

Vladimir
28.12.2016
21:43:46
массив по умолчанию

Игорь правильней высказался

Igor
28.12.2016
21:43:56
эта проблема обычно решается так - def foo(data=None) во, b0g3r уже написал, ништяк, спасибо

Denis
28.12.2016
21:44:09
Иногда вот этот шаблон помогает

b0g3r
28.12.2016
21:44:22
в который добавляются элементы, если не указывать свой массив
не-не, проблема не в том, что создается левый массив, а что при каждом вызове функции используется один и тот же

Igor
28.12.2016
21:44:31
Смотря какая конечная цель
да, но первичной целью редко бывает желание поработать с оригинальным массивом даных

b0g3r
28.12.2016
21:44:34
Иногда вот этот шаблон помогает
мне кажется такая практика не очень помогает в чтении кода)

Vladimir
28.12.2016
21:44:41
я понял

Google
Vladimir
28.12.2016
21:44:44
я неправильно высказал

Denis
28.12.2016
21:45:03
Вот тут, например

>>> import collections >>> >>> order, max_e = [20, 37, 20, 21], 1 >>> >>> def nth(e, cache=collections.defaultdict(int)): ... def check(x): ... cache[x] += 1 ... return cache[x] <= e ... return check ... >>> list(filter(nth(max_e), order)) [20, 37, 21]

Zart
28.12.2016
22:35:37
этот финт ушами часто применяется для мемоизации

Doomsday
28.12.2016
23:21:54
Ночи. Подскажите, как в коде перенести строку, чтоб он не ставил мне лишних отступов? \ не помогает, после слеша в выводе учитывает существующие отступы. Питон 3.5

Просто чтоб в редакторе строка была перенесена, без всякого левого форматирования.

Тройные кавычки тоже не помогают, добавляются отступы.

Dmitry
28.12.2016
23:27:11
какова цель этих ухищрений?

Doomsday
28.12.2016
23:28:20
соблюдать pep8?

Dmitry
28.12.2016
23:29:44
я про отступы

Aeterna
28.12.2016
23:29:46
что значит левые отступы?

наверное лучше скрин вкатить

Doomsday
28.12.2016
23:30:52
момент

Сосбна эти пробелы мне не нужны. Как я могу перенести строку в редакторе, что-б не было такого эффекта?

Maxim
28.12.2016
23:34:23
'aaa' 'aaa' они сольются в итоге

при обработке

если я правильно понял вопрос)

Daniel
28.12.2016
23:34:52
как насчет не ставить пробелов

Doomsday
28.12.2016
23:36:17
pep8 рекомендует переносить строку в редакторе так, чтоб перенос шел сразу за первой скобкй. Думается, если там так пишут, значит есть возможность так делать.

Google
Doomsday
28.12.2016
23:37:37
'aaa' 'aaa' они сольются в итоге
А без конкатенации?

Daniel
28.12.2016
23:37:45
Короче задача, в этой задаче есть правильный ответ, с какой вероятностью вы угадает этот правильный ответ? 1) 25% 2) 50% 3) 25% 4) 65%

53r63rn4r
28.12.2016
23:38:15
1

или 3

Maxim
28.12.2016
23:38:21
в смысле? тебе же одна стркоа нужна

Daniel
28.12.2016
23:38:27
это задача абстрактна

подумайте, я насамом деле правильного ответа не знаю, но я могу доказать свой ответ

53r63rn4r
28.12.2016
23:39:10
либо 1, либо 3

Daniel
28.12.2016
23:39:25
ну короче я считаю что ответ 50%

т.к. чел может выбрать 25% 2ва раза, т.е. сужая вероятность промахнуться

либо 25% либо нет

50%

задача в задаче, шурясийсядикаприо.жпг

Doomsday
28.12.2016
23:40:24
в смысле? тебе же одна стркоа нужна
Ну да, но если для выражений есть \ , неужели нет подобного механизма для строк?

Maxim
28.12.2016
23:40:44
слеш ни для чего не нужен

53r63rn4r
28.12.2016
23:40:56
Лол?

Maxim
28.12.2016
23:40:59
для выражений тоже само переносится

Daniel
28.12.2016
23:41:13
слеш нужен для кода, чтобы он нормально был а не зарамки выходил, когда многа букаф

а так он ничего не делает на выводе

53r63rn4r
28.12.2016
23:41:38
Короче задача, в этой задаче есть правильный ответ, с какой вероятностью вы угадает этот правильный ответ? 1) 25% 2) 50% 3) 25% 4) 65%

Google
53r63rn4r
28.12.2016
23:41:42
В глаза проебался

Да, 50%

Daniel
28.12.2016
23:42:34
кто-нибудь сдавал тест на аналитика в n+1?

Maxim
28.12.2016
23:42:49
зачем тут слеш

О_о

Daniel
28.12.2016
23:43:16
ну я про простой слеш dasdasdasdasdasdasdasdasdasdasadas \ sadasdasdasd

Maxim
28.12.2016
23:44:01
набор символов это что)?

две переменные7

Daniel
28.12.2016
23:44:30
ты про мой фейсролл?

Maxim
28.12.2016
23:44:55
хз что такое фейсролл

Daniel
28.12.2016
23:45:59
это про то что слеш делит строку текста или чего-то чтобы удобней читать было

и она никак не влияет на вывод, т.е этот фейсрол будет целым на выводе

без \n

Doomsday
28.12.2016
23:49:36
слеш ни для чего не нужен
Я не настаиваю, ибо нуб полный, но я читал, что нужен.

Maxim
28.12.2016
23:50:22
ну крутая запись)

был не прав)

Страница 1016 из 1885

Эта группа больше не существует Эта группа больше не существует