Форум сайта python.su
> Что же, по-твоему, такое “параллельность”?
То что выполняется параллельно, т.е. в одно и тоже время. Асинхронные функции и прочие карутины выполняются последовательно в одном потоке.
> ipython3 попробуй поюзать
Пробовал, не понравилось. Сейчас в качестве командного интерпретатора использую bpython. Но только в плане REPL-а до ghci даже ему далеко.
Офлайн
RodegastПараллельность - это не одно и то же время, это очередность выполнения задач. Асинхронность не требует очерёдности какой-то. Две задачи можно выполнять параллельно за счёт асинхронного кода.
То что выполняется параллельно, т.е. в одно и тоже время. Асинхронные функции и прочие карутины выполняются последовательно в одном потоке.
RodegastПоследовательно - это одна за другой. Один поток относится к поточности (однопоточности или многопоточности).
выполняются последовательно в одном потоке.
RodegastТам и отлаживать можно код построчно. Но главное, что ты можешь написать функцию там, а потом увидеть, что в ней что-то неправильно и просто нажать наверх, потом перейти к тому месту, исправить и снова энтер нажать. То есть там можно править многострочные коды в отличие от обычного интерпретатора, где всё по новой надо вводить.
Пробовал, не понравилось.
Отредактировано py.user.next (Авг. 11, 2017 08:48:01)
Офлайн
py.user.nextДве задачи можно выполнять параллельно только в том случае, если у тебя есть два процессора.
Две задачи можно выполнять параллельно за счёт асинхронного кода.
Офлайн
> Параллельность - это не одно и то же время, это очередность выполнения задач. Асинхронность не требует очерёдности какой-то….Последовательно - это одна за другой. Один поток относится к поточности (однопоточности или многопоточности).
Не путай параллельные и конкурентные вычисления.
> Две задачи можно выполнять параллельно только в том случае, если у тебя есть два процессора.
Ну или хотя-бы один процессор с двумя ядрами.
> Там и отлаживать можно код построчно. …. То есть там можно править многострочные коды в отличие от обычного интерпретатора, где всё по новой надо вводить.
А оно мне надо? Wing оно в любом случае не заменит.
Офлайн
FishHookПараллельность - это теоретическое понятие, для него вообще компьютер не нужен.
Две задачи можно выполнять параллельно только в том случае, если у тебя есть два процессора.
RodegastИ в чём же ты отличаешь параллельное выполнение на разных ядрах от конкурентного выполнения на разных ядрах, где конкурентность просто на электронном аппаратном уровне находится?
Не путай параллельные и конкурентные вычисления.
Отредактировано py.user.next (Авг. 12, 2017 03:00:09)
Офлайн
> И в чём же ты отличаешь параллельное выполнение на разных ядрах от конкурентного выполнения на разных ядрах, где конкурентность просто на электронном аппаратном уровне находится?
Конкурентность и параллелизм используются для разных целий. Вот статья в которой всё очень хорошо описанно. https://habrahabr.ru/company/piter/blog/274569/
Офлайн
Вот его картинка в оригинале
Вот эти его две кружки как-то оторваны от аппаратной части, будто её нет. На аппаратном уровне одна кружка в итоге.
Офлайн
Лет 10 назад я бы с этим согласился, но сейчас в основном используются многоядерные процессоры по этому распараллелиться на аппаратном уровне вполне реально.
Офлайн
Подскажите пожалуйста, немного не понимаю…
Вот пример:
>>> l=[1,2,3,4] >>> l[1:3]=[0,0] >>> l [1, 0, 0, 4]
Офлайн
snusmumrikВторое число в срезе указывает, на каком индексе остановиться. Остановиться на таком-то индексе - значит не включать его в срез.
Вроде бы я указала, что приравнять к нулю надо с 1 по 3 элемент списка, почему тогда первый и второй элементы списка l стали нулями, а третий - нет?
Офлайн