Size: a a a

2019 December 06

SM

Serge Matveenko in SPb Python
r9032504423
Можно каждое отдельно проверять
На это есть вроде прямо отдельный пример, и там используется map
Ну да, map на pool процессов. Мультипроцессинг, как @delimitry написал, в любом случае.
источник

r

r9032504423 in SPb Python
Serge Matveenko
Ну да, map на pool процессов. Мультипроцессинг, как @delimitry написал, в любом случае.
+
Вот я точно помню читал статью, где именно эта задача бралась как пример того, что можно “запаралелить”
источник

SM

Serge Matveenko in SPb Python
r9032504423
+
Вот я точно помню читал статью, где именно эта задача бралась как пример того, что можно “запаралелить”
Ну, возможность распараллелить зависит не от задачи, а от алгоритма решения.
источник

r

r9032504423 in SPb Python
Serge Matveenko
Ну, возможность распараллелить зависит не от задачи, а от алгоритма решения.
решето мне кажется нет смысла паралелить, потому что по итогу ты получаешь массив в котором проставлено простое это число или нет
Оно само по себе довольно эфективно считает до каких-то не очень огромных чисел
источник

SM

Serge Matveenko in SPb Python
r9032504423
решето мне кажется нет смысла паралелить, потому что по итогу ты получаешь массив в котором проставлено простое это число или нет
Оно само по себе довольно эфективно считает до каких-то не очень огромных чисел
Там скорее не смысла нет, а ты не знаешь что будет впереди. Но на больших числах, как раз, у тебя появляются достаточно большие известные куски работы, которую точно надо проделать.
источник

r

r9032504423 in SPb Python
Я не могу найти статью, в которой я это читал, но я определенно точно помню, что там было такое решение.

https://gist.github.com/smbdsbrain/23fd3540773dc86648ee532abf9da7d9
источник

DA

Dmitry Alimov in SPb Python
r9032504423
Я не могу найти статью, в которой я это читал, но я определенно точно помню, что там было такое решение.

https://gist.github.com/smbdsbrain/23fd3540773dc86648ee532abf9da7d9
Не самое оптимальное. Можно же до корня из числа искать
источник

DA

Dmitry Alimov in SPb Python
И ещё есть формула а-ля prime = n * 6 ± 1
источник
2019 December 07

r

r9032504423 in SPb Python
Dmitry Alimov
Не самое оптимальное. Можно же до корня из числа искать
Ну оно не оптимальное на том этапе, что до тысячи можно было и решетом пройтись
источник

DA

Dmitry Alimov in SPb Python
это да)
источник
2019 December 08

DS

David Shiko in SPb Python
Привет народ. За время своей недолгой разрабокти я успел хорошо познакомиться с недостатками питона (про аналогичные проблемы в других языках не знаю) . Сейчас буду делиться болью.
p.s. возможно, эти проблемы все же решаемы.
источник

DS

David Shiko in SPb Python
№1: прямо из моего кода.
Я не стал делать проверку на контент и вызывать ф-ю 4 раза, а сделал его одинаковым и отправляю каждый раз лишние параметры. Но я все равно дожен указывать их через ( , ), а не ( = ).

message_send_method(text =  message_content, audio = message_content, video = message_content, photo = message_content)

message_send_method(text =  audio = video = message_content) # SyntaxError: invalid syntax
источник

MA

Maxim Afanasev in SPb Python
David Shiko
№1: прямо из моего кода.
Я не стал делать проверку на контент и вызывать ф-ю 4 раза, а сделал его одинаковым и отправляю каждый раз лишние параметры. Но я все равно дожен указывать их через ( , ), а не ( = ).

message_send_method(text =  message_content, audio = message_content, video = message_content, photo = message_content)

message_send_method(text =  audio = video = message_content) # SyntaxError: invalid syntax
Если вы хотите передавать много именованых аргументов, сформируйте dict предварительно и его передавайте. А лучше для этих целей обзавестись отдельным DTO.
Случай, когда четыре именованых аргумента одинаковы - исключительный и это должно явно читаться из кода.
источник

DS

David Shiko in SPb Python
Maxim Afanasev
Если вы хотите передавать много именованых аргументов, сформируйте dict предварительно и его передавайте. А лучше для этих целей обзавестись отдельным DTO.
Случай, когда четыре именованых аргумента одинаковы - исключительный и это должно явно читаться из кода.
К сожалению это библиотека и над парсингом аргументов я не властен))
Каждый параметр тут требует str ( не только текст)
источник

MA

Maxim Afanasev in SPb Python
А что это меняет?.
источник

DS

David Shiko in SPb Python
Maxim Afanasev
А что это меняет?.
Я бы мог внутри ф-и написать так: text = video ... = content.
Даже если я буду использовать dict, я все равно не смогу вызвать вот так ф-ю func ( a = b = c = var)
источник

MA

Maxim Afanasev in SPb Python
David Shiko
Я бы мог внутри ф-и написать так: text = video ... = content.
Даже если я буду использовать dict, я все равно не смогу вызвать вот так ф-ю func ( a = b = c = var)
Вы сможете вызвать её как func(**message_content)
источник

DI

Danil Ivanov in SPb Python
David Shiko
Я бы мог внутри ф-и написать так: text = video ... = content.
Даже если я буду использовать dict, я все равно не смогу вызвать вот так ф-ю func ( a = b = c = var)
Не могу припомнить язык, где бы так можно было. Да и message_send_method(text =  audio = video = message_content) выглядит очень странно. Как может text, audio, video равняться message content?

Если message_content это dict которые в себе содержит ключи "text", "video", "auidio", так можно просто его распаковать. Но лучше так не делать ибо потом будет сложно вспомнить а что же в message_content лежит.
источник

MA

Maxim Afanasev in SPb Python
Danil Ivanov
Не могу припомнить язык, где бы так можно было. Да и message_send_method(text =  audio = video = message_content) выглядит очень странно. Как может text, audio, video равняться message content?

Если message_content это dict которые в себе содержит ключи "text", "video", "auidio", так можно просто его распаковать. Но лучше так не делать ибо потом будет сложно вспомнить а что же в message_content лежит.
Ага, поэтому я и предложил DTO, желательно с типами. Но тут вообще какая-то странная история, так что, думаю, не с этого надо начинать.
источник

DS

David Shiko in SPb Python
Danil Ivanov
Не могу припомнить язык, где бы так можно было. Да и message_send_method(text =  audio = video = message_content) выглядит очень странно. Как может text, audio, video равняться message content?

Если message_content это dict которые в себе содержит ключи "text", "video", "auidio", так можно просто его распаковать. Но лучше так не делать ибо потом будет сложно вспомнить а что же в message_content лежит.
Это все ссылки (str)
источник