Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2017 15:34:32

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2683
Репутация: +  182  -
Профиль   Отправить e-mail  

не работают строковые функции

> Что же, по-твоему, такое “параллельность”?

То что выполняется параллельно, т.е. в одно и тоже время. Асинхронные функции и прочие карутины выполняются последовательно в одном потоке.

> ipython3 попробуй поюзать

Пробовал, не понравилось. Сейчас в качестве командного интерпретатора использую bpython. Но только в плане REPL-а до ghci даже ему далеко.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#2 Авг. 11, 2017 08:47:17

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

не работают строковые функции

Rodegast
То что выполняется параллельно, т.е. в одно и тоже время. Асинхронные функции и прочие карутины выполняются последовательно в одном потоке.
Параллельность - это не одно и то же время, это очередность выполнения задач. Асинхронность не требует очерёдности какой-то. Две задачи можно выполнять параллельно за счёт асинхронного кода.

Rodegast
выполняются последовательно в одном потоке.
Последовательно - это одна за другой. Один поток относится к поточности (однопоточности или многопоточности).

Да, распараллеливают через несколько процессоров, но это просто самое распространнённое средство для реализации параллельного выполнения задач.

Rodegast
Пробовал, не понравилось.
Там и отлаживать можно код построчно. Но главное, что ты можешь написать функцию там, а потом увидеть, что в ней что-то неправильно и просто нажать наверх, потом перейти к тому месту, исправить и снова энтер нажать. То есть там можно править многострочные коды в отличие от обычного интерпретатора, где всё по новой надо вводить.



Отредактировано py.user.next (Авг. 11, 2017 08:48:01)

Офлайн

#3 Авг. 11, 2017 08:51:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

не работают строковые функции

py.user.next
Две задачи можно выполнять параллельно за счёт асинхронного кода.
Две задачи можно выполнять параллельно только в том случае, если у тебя есть два процессора.
И всё. Других возможностей выполнить две задачи параллельно у тебя нет.



Офлайн

#4 Авг. 11, 2017 12:21:10

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2683
Репутация: +  182  -
Профиль   Отправить e-mail  

не работают строковые функции

> Параллельность - это не одно и то же время, это очередность выполнения задач. Асинхронность не требует очерёдности какой-то….Последовательно - это одна за другой. Один поток относится к поточности (однопоточности или многопоточности).

Не путай параллельные и конкурентные вычисления.

> Две задачи можно выполнять параллельно только в том случае, если у тебя есть два процессора.

Ну или хотя-бы один процессор с двумя ядрами.

> Там и отлаживать можно код построчно. …. То есть там можно править многострочные коды в отличие от обычного интерпретатора, где всё по новой надо вводить.

А оно мне надо? Wing оно в любом случае не заменит.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Авг. 12, 2017 02:59:43

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

не работают строковые функции

FishHook
Две задачи можно выполнять параллельно только в том случае, если у тебя есть два процессора.
Параллельность - это теоретическое понятие, для него вообще компьютер не нужен.
wiki. параллельный алгоритм

Вы оба просто повелись на аппаратную реализацию, приняв её именно за параллельность, хотя другого ничего просто не сделано аппаратно. Но параллельность - это параллельное выполнение разных задач. Как во времена Ньютона все думали, что скорости в природе находятся в пределах км/ч, а потом оказалось, что есть молекулярный уровень, где есть скорости такие, что вся теория Ньютона вообще не работает. Параллельность может и за счёт процессора, а может и за счёт не процессора… да пройдёт 1000 лет, там будет та же параллельность, что и сегодня, но ни одного процессора не будет, или будут 1000 непараллельных процессоров. Короче, понятие останется тем же самым, а аппаратная часть будет вообще другой, не той, что сегодня.

Rodegast
Не путай параллельные и конкурентные вычисления.
И в чём же ты отличаешь параллельное выполнение на разных ядрах от конкурентного выполнения на разных ядрах, где конкурентность просто на электронном аппаратном уровне находится?



Отредактировано py.user.next (Авг. 12, 2017 03:00:09)

Офлайн

#6 Авг. 12, 2017 14:15:02

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2683
Репутация: +  182  -
Профиль   Отправить e-mail  

не работают строковые функции

> И в чём же ты отличаешь параллельное выполнение на разных ядрах от конкурентного выполнения на разных ядрах, где конкурентность просто на электронном аппаратном уровне находится?

Конкурентность и параллелизм используются для разных целий. Вот статья в которой всё очень хорошо описанно. https://habrahabr.ru/company/piter/blog/274569/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Авг. 13, 2017 03:48:01

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

не работают строковые функции

Вот его картинка в оригинале

Вот эти его две кружки как-то оторваны от аппаратной части, будто её нет. На аппаратном уровне одна кружка в итоге.



Офлайн

#8 Авг. 13, 2017 12:17:12

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2683
Репутация: +  182  -
Профиль   Отправить e-mail  

не работают строковые функции

Лет 10 назад я бы с этим согласился, но сейчас в основном используются многоядерные процессоры по этому распараллелиться на аппаратном уровне вполне реально.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Авг. 13, 2017 21:28:12

snusmumrik
Зарегистрирован: 2014-04-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

не работают строковые функции

Подскажите пожалуйста, немного не понимаю…
Вот пример:

 >>> l=[1,2,3,4]
>>> l[1:3]=[0,0]
>>> l
[1, 0, 0, 4]

Не понятно, как происходит приравнивание в списках.
Вроде бы я указала, что приравнять к нулю надо с 1 по 3 элемент списка, почему тогда первый и второй элементы списка l стали нулями, а третий - нет?

Офлайн

#10 Авг. 14, 2017 03:52:16

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

не работают строковые функции

snusmumrik
Вроде бы я указала, что приравнять к нулю надо с 1 по 3 элемент списка, почему тогда первый и второй элементы списка l стали нулями, а третий - нет?
Второе число в срезе указывает, на каком индексе остановиться. Остановиться на таком-то индексе - значит не включать его в срез.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version