
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']
такой вопрос частенько мелькает на собеседованиях


Solyar
28.12.2016
21:42:16
эта особенность питончика еще часто вскрывается в другой ситуации:
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

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
ну крутая запись)
был не прав)
Эта группа больше не существует