Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2014 02:13:15

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

выйти из всех циклов

py.user.next
Нифига ты вбросил.

py.user.next
Там есть itertools.chain.from_iterable()
Да, есть. Я её в itertools искал и не нашёл. Запрятали.

py.user.next
Если представить, что у него матрица размерностью 1000000x1000000,
У него шахматы, так что давай не :) придумывай, как обычно.



Отредактировано Budulianin (Сен. 28, 2014 02:17:21)

Офлайн

#2 Сен. 28, 2014 02:25:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

выйти из всех циклов

Budulianin
У него шахматы, так что давай не :)
А ты в го не играл? У меня есть в лине пара вариантов, так там поле переменного размера. На большом поле она к середине игры начинает зависать (пересчитывает всё поле). Делаешь ход и ждёшь, пока она всё пересчитает. А ходов там десятки.

Budulianin
Я её в itertools искал и не нашёл. Запрятали.
В начале страницы https://docs.python.org/3/library/itertools.html

Я заметил, что ты часто даёшь ссылки на документацию ко второму питону. Проверил, действительно, в документации ко второму питону в начале страницы этого нет.
https://docs.python.org/2/library/itertools.html



Отредактировано py.user.next (Сен. 28, 2014 02:32:21)

Офлайн

#3 Сен. 28, 2014 02:29:58

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

выйти из всех циклов

py.user.next
А ты в го не играл?
Неа

Зачем ты ему такой страшный код с исключениями написал?
Теперь он будет думать, что прерывать циклы вызывая исключение, это норм.



Офлайн

#4 Сен. 28, 2014 02:36:03

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

выйти из всех циклов

Budulianin
Зачем ты ему такой страшный код с исключениями написал?
Про рефакторинг прочитал там?
Представь, что весь код написан в таком стиле - это несколько сотен функций. Как правило, дела распланированы, есть сроки и так далее. Нельзя посередине всё бросать и переписывать на новый лад сотни функций.

py.user.next
Неа
Эта игра, скорее всего, даже намного старше шахмат. Короче, типа шаолиньской игры какой-то. В шахматах можно просто дебюты выучить и всё. Там же такой вариант не прокатит.



Отредактировано py.user.next (Сен. 28, 2014 02:41:23)

Офлайн

#5 Сен. 28, 2014 02:37:43

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

выйти из всех циклов

py.user.next
Я заметил, что ты часто даёшь ссылки на документацию ко второму питону.
Я не виноват, меня заставляют на нём писать.

Всё, топик успешно слили во флейм, как обычно.



Отредактировано Budulianin (Сен. 28, 2014 02:43:14)

Офлайн

#6 Сен. 28, 2014 02:42:50

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

выйти из всех циклов

Budulianin
Я не виноват, меня заставляют на нём писать.
Так документацию-то к третьему можно читать, она часто полнее и её дополнения актуальны и для второго. Данный пример с itertools - тому подтверждение.

Budulianin
Всё, топик успешно слили во флейм, как обычно.
Ну, тут оффтопик в рамках приличия. :) Флейм - это эмоциональные стычки. (пламя)



Отредактировано py.user.next (Сен. 28, 2014 02:47:39)

Офлайн

#7 Сен. 28, 2014 02:46:10

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

выйти из всех циклов

py.user.next
Так документацию-то к третьему можно читать, она часто полнее и её дополнения актуальны и для второго.
Нет не актуальны, в 3 есть модули которых нет во 2, + там кое-что переносят в другие места.



Офлайн

#8 Сен. 28, 2014 02:49:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

выйти из всех циклов

Budulianin
Нет не актуальны, в 3 есть модули которых нет во 2
Поэтому ты и распаковывал, ты же проанализируй, как так получилось, что при наличии во втором питоне функции без распаковки, ты распаковывал, пользуясь документацией ко второму питону.



Офлайн

#9 Сен. 28, 2014 02:55:49

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

выйти из всех циклов

py.user.next
ты же проанализируй,
Да всё просто, я в доку не смотрел, я в вывод dir посмотрел и только chain там увидел. :)
Мне лень было в доку лезть.

А дока от 3 всё равно отличается от 2, так что лучше её для 2 не использовать.



Отредактировано Budulianin (Сен. 28, 2014 02:57:42)

Офлайн

#10 Сен. 28, 2014 03:26:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

выйти из всех циклов

Budulianin
А дока от 3 всё равно отличается от 2, так что лучше её для 2 не использовать.
Когда я хочу что-то узнать про второй, читаю документацию к третьему, затем уже просматриваю документацию ко второму. Если что-то добавлялось к функциям, обычно в документации к третьему указывают, с какой версии добавлено. Просто, если делать наоборот, очень многое не усвоишь.

Вот, обрати внимание на токенайзер. Он актуален для второго питона, но в документации ко второму его нет. (Недавно оптимизировали его на bugs.python.org, поставили плюсик ко второму, потом убрали.)



Отредактировано py.user.next (Сен. 28, 2014 03:35:16)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version