Этого треда уже нет.
Это копия, сохраненная 7 июня 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №129 /python/ 2185611 В конец треда | Веб
Встречаем в треде, посвящённому языку программирования Питон, новую версию 3.10, вышедшую уже 2 недели назад, 5 октября 2021
Тред номер #129

Предыдущий: >>2165167 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
2 2185616
Шо там, свитчеподъебщики соснули?
3 2185629
>>185616
Питон-отцы устали от хайпа вокруг языка и решили довести его до такого уровня, чтобы C++ показался детским лепетом, а вкатуны скупали верёвки и мыло.
4 2185664
На сколько процентов алгоритм инверсии большой матрицы на питоне будет медленнее, чем на си?
5 2185686
>>185664
На дохуя, в питоне все плохо с математикой из-за реализации чисел. Или пиши на си или юзай cython, что бы хоть как-то приблизится
6 2185693
return mapToResponse(service.getObject(id))
7 2185695
>>185686
На дохуя это на 30% или на 3000%? Просто чтобы понимать глубину задницы, если я решу в неё залезть.
8 2185696
>>185695
минимум 2x
9 2185698
>>185695
>>185696
Для всяких матриц-хуятриц есть специализированные нампаи-нумбы, которые едва ли сильно отстанут от си. На чистом питоне это делать нет смысла.
10 2185699
>>185698
да там для любой вычислительной хуйни минимум 2х если делать на сайтоне. чаще всего 10х+
image.png1,6 Мб, 960x768
11 2185701
12 2185746
>>185686
>>185696
>>185699
Печально. А я хотел освоить питон, чтобы делать иллюстрации для примеров цифровой обработки сигналов. А то на си код получается громоздкий и нечелевекочитаемый.
13 2185769
>>185746
просто ты не там спрашиваешь.
тут не питонисты а долбоебы какие-то.

Главный навык питониста - гугление. Подключение к великому глобальному питон-мозгу.

вот я погуглил твою задачу и нашел функцию https://numpy.org/doc/stable/reference/generated/numpy.linalg.inv.html
14 2185778
>>185769
Нумпаедебил, спок. Нумпай это кал говна, нарушающий питоний дзен и превращающий питон в сраный матлаб.

Алсо, дата сососисты в этом итт не приветствуются.
15 2185789
>>185611 (OP)

>https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6


Книго-анон в теред.
Если есть новые книги\видеокурсы и т.п., что стоило бы залить в файлопомойку нашу - пишите ссылки в реплаи или на новую (живую) почту - asaY4kanswersANUSprotonm~+kailPUNCTUMcW6/om

p.s. supermegawifi, чекни почту, я наконец тебе ответил.
16 2185801
>>185746

>А я хотел


Ты хотел придти понабрасывать, не первый раз скорее всего.

С матрицами на питоне работают через специальные библиотеки. Они считают тоже очень быстро, написаны на Си обычно.

Какие-то вычисления может ускорять Numba, причём код может работать даже быстрее, чем аналогичный код на Си, за счёт того, что Numba это jit и больше возможностей динамической оптимизации, чем при компиляции. Но это костыль, и не всегда он работает, далеко не всегда.

В целом мне не очень понятно, откуда пошла мода на питон для около вычислительных задач, по мне они и на Си делаются удобно, питон удобства не добавляет, наоборот, усложняеть, надо стыковаться со специальными библиотеками и т.п.
17 2185904
У меня есть массив, в нём есть none, как мне это пофиксить в массиве, если я for использовать не могу?
Уже час гуглю, если бы можно было использовать for, можно было бы по массиву пройтись и обновить поменять nonetype а какую-нить '-'. А как это сделать без него?
18 2185909
>>185904

>for использовать не могу


Скорее всего ты занимаешься какой-то хуйней. Давай ты еще срать себе запретишь и пойдешь на двач спрашивать как тебе жить дальше...
19 2185912
>>185909
так наличие none в массиве делает его не итериблом
image.png221 Кб, 300x300
20 2185914
>>185912
Тогда хз чел...
21 2185936
>>185746
На numpy математика очень быстрая, питон силен своими библами.
23 2185950
>>185778
Нельзя ли более развëрнутый ответ?
24 2185955
>>185801

>Ты хотел придти понабрасывать, не первый раз скорее всего.


Нет-нет. Я хотел именно то, о чем написал. Мой первый пост в треде >>185746. Ты лучше расскажи, какие профиты мне можно ожидать от питона под мои задачки. Не хотелось бы примеры иллюстраций давать на матлабе - он несвободный.
25 2185964
>>185937
коммент оттуда

> Guido van Rossum 5:09 p.m.


> To be clear, Sam’s basic approach is a bit slower for single-threaded code,


> and he admits that. But to sweeten the pot he has also applied a bunch of


> unrelated speedups that make it faster in general, so that overall it’s


> always a win. But presumably we could upstream the latter easily,


> separately from the GIL-freeing part.



В общем если огрублять, автору возражают, что его идея конкретно замедляет однопоточные приложения. Он и сам об этом пишет в своей статье, хотя я только фрагменты посмотрел оттуда. Но автор предложил какие-то оптимизациии, которые это дело могут сгладить. Соответственно ему возражают, что эти оптимизации можно применить и без отказа от GIL.

ХЗ, мне сложно судить, я плохо понимаю устройство питона на уровне реализации. Надо в это влезать, чтобы понимать. Но судя по переписке, комьюнити смотрит скептически и от GIL отказываться не хочет.

Хотя мне было бы интересно, если бы выпускали две ветки. Правда вопрос, даст ли реальную оптимизацию на многопоточных приложениях этот подход. То есть получится ли ускорить реально те приложения, которые требуют многопоток, но плохо ложатся на много процессов. Потому что если бегло смотреть предложение, то там он завязывается на том, чтобы создание объектов шло в основном потоке, а если другие потоки работают с этим объектом и меняют счётчик ссылок, а это по идее очень часто происходит, то это изменение уже идёт через GIL. А это значит, что будут тормоза. А когда расрашенных данных мало, тогда и многопоток не нужен, всё работает через несколько процессов очень хорошо.

Но у меня слишком шапочное знакомство с Python internals.

Кстати, есть и альтернативные решения. Например, Stackless python. Давно в него не смотрел, но проект до сих пор живёт (русская вики не обновляется)
https://github.com/stackless-dev/stackless/wiki/
версия 3.8 питона поддержана. Гляну, в каком сейчас состоянии. Но проблема с альтернативами в плохой поддержки библиотек, что в бинарном виде распространяются.
25 2185964
>>185937
коммент оттуда

> Guido van Rossum 5:09 p.m.


> To be clear, Sam’s basic approach is a bit slower for single-threaded code,


> and he admits that. But to sweeten the pot he has also applied a bunch of


> unrelated speedups that make it faster in general, so that overall it’s


> always a win. But presumably we could upstream the latter easily,


> separately from the GIL-freeing part.



В общем если огрублять, автору возражают, что его идея конкретно замедляет однопоточные приложения. Он и сам об этом пишет в своей статье, хотя я только фрагменты посмотрел оттуда. Но автор предложил какие-то оптимизациии, которые это дело могут сгладить. Соответственно ему возражают, что эти оптимизации можно применить и без отказа от GIL.

ХЗ, мне сложно судить, я плохо понимаю устройство питона на уровне реализации. Надо в это влезать, чтобы понимать. Но судя по переписке, комьюнити смотрит скептически и от GIL отказываться не хочет.

Хотя мне было бы интересно, если бы выпускали две ветки. Правда вопрос, даст ли реальную оптимизацию на многопоточных приложениях этот подход. То есть получится ли ускорить реально те приложения, которые требуют многопоток, но плохо ложатся на много процессов. Потому что если бегло смотреть предложение, то там он завязывается на том, чтобы создание объектов шло в основном потоке, а если другие потоки работают с этим объектом и меняют счётчик ссылок, а это по идее очень часто происходит, то это изменение уже идёт через GIL. А это значит, что будут тормоза. А когда расрашенных данных мало, тогда и многопоток не нужен, всё работает через несколько процессов очень хорошо.

Но у меня слишком шапочное знакомство с Python internals.

Кстати, есть и альтернативные решения. Например, Stackless python. Давно в него не смотрел, но проект до сих пор живёт (русская вики не обновляется)
https://github.com/stackless-dev/stackless/wiki/
версия 3.8 питона поддержана. Гляну, в каком сейчас состоянии. Но проблема с альтернативами в плохой поддержки библиотек, что в бинарном виде распространяются.
26 2185969
>>185955
Я сто лет не трогал матрицы, а когда трогал, делал это на C/C++.

Как я понимаю тему, питон с математикой работает примерно как матлаб и аналоги. Тебе из питона надо управлять библиотеками, математическими машинами, которые внутри себя как бы работают. Совсем другой подход, чем писать код самому на си.

Но у меня есть подозрение, что для практических задач вряд ли сейчас есть нужда писать что-то самому. В смысле алгоритмы обработки матриц. Тебе надо просто использовать эти матрицы.

Постановка вопроса "насколько дольше инверсия матрицы" не имеет ПРАКТИЧЕСКОГО смысла вообще. Ты даже на Си не должен реализовывать инверсию. Ты этим занимаешься только на курсах по вычислительным методам в универе, чтобы понимать, как это работает и мозги тренировать.

В питоне же ты получаешь, что не просто можешь вычислить что-то с матрицами, но и дальше с этими данными что-то делать. И возможно это сильно проще, чем в Си. Экосистема лучше, вот здесь может быть.
27 2185987
>>185969
Про инверсию матриц спрашивал не тот, кому ты отвечаешь, а я. И я думаю над инверсией потому, что размер матрицы может легко быть 10000х10000, было бы странно если бы я не задумался над скоростью инверсии в таком случае. Алсо я прочитал про numpy и numba, вроде последний как раз то и делает, что конвертирует код в С и запускает скомпилированную функцию JITером в нужном месте, так что скорость должно быть почти нативно сишная. Но это в теории, если все сработает правильно.
28 2186002
>>185987
Я сколько помню численные методы, есть масса алгоритмов извращённых для инверсии матриц. И есть разные виды матриц, тебе возможно стоит приводить всё к каким-то особым видам и работать.

Если ты инверсию делаешь, то там алгоритмы могут быть и реализации, которые учитывают архитектуру процессора, размеры кешей, количество ядер, могут быть CUDA реализации и т.п.

Если честно, слова про 10000x10000 воспринимаются как флуд, выдуманная задача. Откуда эта матрица взялась, зачем её инвертировать, а точно ли нужна такая матрица и нужно её инвертировать, либо же задача иначе представляется, и т.п. И какие ещё операции требуются помимо инверсии. И многое, многое другое.

Я испытываю скептицизм. И если бы мне вдруг такое потребовалось, я бы сначала лез в гугол и искал описания того, какие ресурсы для этого требуются, какие решения есть, есть ли бенчмарки и т.п.

Но когда твоя цель набросить, тогда да, проще придти на доску и просто спросить.
29 2186006
>>186002
Я не читал твой роман целиком, матрица жесткости в FEM для двумерных задач. И нет, инвертировать аналитически необязательно, можно считать приблизительно чисельними методами, которые внезапно тоже не мгновенные для таких задач.
30 2186020
>>185801

>по мне они и на Си делаются удобно


Ну, вот, гляди. Я начинаю показывать какое-нибудь ДКП на libfft3w. На си я должен добавить заголовок библиотечки и добавить саму библиотечку. Если у меня прыщи и gnu-toolchain, то всë просто - остаëтся сообщить компоновщику что-то вроде «-l fft3w». И исполняшка соберëтся. Если у меня игровая прошивка windows и у меня накачена, например vs (потому как, ну, что ещë за позëрство - накатывать альтернативные IDE), то я начинаю вчитываться в readme, поставляемый с бинарниками libfft3w, нахожу, как подключить эти бинарники к студии, к проекту, дописываю строчку в исходник, собираю. Слишком много возни в обоих случаях. Если писать в промышленных условиях, то никаких проблем. А если в учебных материалах, то уже не годится вся эта чехарда.
Можно ли при помощи интерпретатора питона избавиться от этой чехарды?
31 2186181
>>185611 (OP)
Привет двачик миленький
Помоги погуглить (сформулировать, как гуглить)!
Пишу скрипт, который для использования требует некоторое значение. Хочу, чтобы при запуске этого скрипта была возможность посредством нажатия кнопки "вверх" поставить предыдущее значение.
Как это называется по-научному?
32 2186213
>>186181
В линупсах этим занимается либа readline, в питоне есть биндинги https://docs.python.org/3/library/readline.html
33 2186240
Анальники тут?
34 2186248
>>186020
посмотри ЛЮБОЙ говнокурс по датасаенсу.
конечно, ты там ничего не поймешь, но поймешь что вопросы обработки данных решаются довольно быстро.
35 2186250
>>185964

>В общем если огрублять, автору возражают, что его идея конкретно замедляет однопоточные


А, понятно.
У меня дежавю. Я кажется 15 лет назад это читал и каждые 5 лет заново читаю?
36 2186358
>>186250
Постоянно говорят. Но питон серьёзные разрабы пилят, раз не выпилили GIL, значит есть объективные причины.

На самом деле GIL это частная второстепенная проблема. Серьёзная проблема это тормоза на многих однопоточных операциях, медленные циклы и т.п. Скорее из-за этого стоит вопрос, что может не стоит что-то на питоне делать. А не из-за многопотока.
image.png24 Кб, 686x193
37 2186423
>>185611 (OP)
Есть класс и в нем метод addmit (часть я обрезал). почему компилятор говорит:
AttributeError: type object 'meetlist' has no attribute 'meets'?
38 2186425
>>186423
Тебе надо понять что такое экземпляр класса и ключевое слово self
В частности вместо названия класса нужно и в ините и здесь использовать его
39 2186426
>>186425
Я бы рад, но класс meetlist вызывается из экземпляра другого класса, и self ассоциируется с ним.
40 2186431
>>186425
>>186426
Нет, правда, что с этим делать?
41 2186433
>>186426
>>186425
Кстати, я заменил на self, раз уж наружний объект и внутренний оба вызываются только раз, это ничегошеньки не изменило.
42 2186477
>>186423
Что за хуйню я читаю? Блядь, ты даже self добавил в методы и один хуй забил на него.
43 2186480
>>186433
Что-то ты недоговариваешь.
https://ideone.com/iPc6kW
44 2186523
Всем привет!
Подскажите, пожалуйста, про генерацию словарей!
Ну почти на 100% уверен, что делаю это неправильно(

Во вложениях присоединяю то, какая структура должна быть и то как я это делаю.
То есть для каждого нового ключа - у меня отдельный цикл!
Как это делать правильно?
45 2186526
>>186523
Ты просто зачем-то повторяешься на каждом витке вложенности, надо за раз хуярить.
https://ideone.com/yEZrzT
46 2186537
>>186526
Спасибо большое!! Все оказалось проще, чем я думал..
https://ideone.com/ESx4JZ

Видимо, когда впервые пытался так делать я опечатался, из-за чего у меня словарь всегда перезаписывал сам себя и в конце имел только 1 значение.
Не обнаружив опечатки, я подумал что так и должно быть, стал каждый ключ делать в новом цикле)
IMG3188.MP4334 Кб, mp4,
736x592, 0:04
47 2186539
>>186477
Анон-знаток создания ботов для телеграма, как заделать такое меню библиотека не важна, или хотя бы по каким словам это искать?
48 2186543
>>185964

>Хотя мне было бы интересно, если бы выпускали две ветки


А кто вторую поддерживать будет? Ты?)
50 2186644
>>186480
А, кажется, я пункты в список прямо из класса добавляю, а не снаружи, в объект
51 2186654
>>186358
это по сути единственная причина. и обсуждение раз за разом повторятся.
52 2186680
>>186480
https://ideone.com/gXTXTX
Ок, вот полный код. Ошибка возникает в при попытке обращения к meetlist.meets
53 2186684
>>186680
Ты обращаешься к классу до его определения, о чем тебе интерпретатор и сообщает.
Дальше даже не смотрел, иди читай книгу блять.
54 2186718
>>186684
А, ну по факту все, что в начале было в другом файле и оттуда класс вызывался через библиотеку. Я просто для примера все в одно место запихнул, сейчас поменяю.
https://ideone.com/LtzBKd
55 2186723
>>186718
Ну я посмотрел немного, там пиздец на пиздеце, ты совершенно не отдупляешь что такое классы, объекты и проч, а хуяришь наугад.
И как ты вообще все это высрал без тестирования? Просто писал простыню и не запускал ни разу?
Или ты где-то это спиздил и подгоняешь под свою задачку?
57 2186731
Может кто знает, как в selenuim сделать следующее:
ЛКМ удерживать
переместить курсор
отпустить?
58 2186733
>>186731
Это называется drag and drop, а теперь пиздуй в гугл.
59 2186735
>>186731
Подозреваю, что-то типо:
click_and_hold()
move()
release()

>>186733
Злой ты :(
60 2186741
>>186735
Спасибо, вот это сработало)
actions = ActionChains(driver)
actions.move_by_offset(500, 500).perform()
actions.click_and_hold()
actions.move_by_offset(500, 0).perform()
actions.release()
actions.perform()
61 2186800
сап двач
есть много чисел (19999999, 2939999412 и т.д.) и нужно их выводить с пробелом внутри после каждых 3-х знаков
типа 19999999 = 19 999 999
помоги, плизки
kek.PNG13 Кб, 737x142
62 2186890
>>186800
3 секунды в паинте
63 2186900
Пришло очень странное тестовое задание. На питон позицию хотят чтобы я сделал сингл пэйдж апликейшен, которое использует апи гитхаба и позволяет там залогиниться в аккаунт и посмотреть список репозиториев, имя пользователя и аватарку со всеми ссылками кликабельными. Мне очевидно, что это всё нужно делать на фронте в одном простом приложении на реакте. Просто пару компонентов сверстать и объединить. Деплоить можно даже серверлес. Никакой возни с микросервисами, доступностью, деплоем в кубер и прочей фигнеё, которая появляется когда бэк на питоне пишешь. Но как такое делать на бэке на питоне и зачем? Можете рассказать как вы бы взялись за задачу?
64 2186906
>>186900
ты нас спрашиваешь почему тестовые задания бывают бессмысленны с практической точки зрения?
Ну вот бывают.
А ты бы хотел получить 200мб документации по API какого-нибудь банковского сервиса?

у гитхаба просто все api открыты и куски кода легко гуглятся. Программисты все знают что такое гитхаб. Не нужно объяснять предметную область.
Нормальное задание.
65 2186914
>>186900
вот полезный пример этой проги (реально полезной, пользуйтесь, пидоры)
https://github.com/AndreMiras/gitpop2
а вот он по приколу переписал ее на js https://github.com/AndreMiras/gitpop3
66 2186921
>>186906

>ты нас спрашиваешь почему тестовые задания бывают бессмысленны с практической точки зрения?


Я искал скрытый смысл в этом задании и думал, что что-то не понимаю. Типа может на бэке писать выгоднее если кэшировать результаты т.к. серверлесс дорогой.

>>186914
Проекту 8 лет.Уверен, что он годный?
67 2186930
>>186921
так надо на дату последнего коммита смотреть.

Ты, походу, в предметной области не разбираешься. Тестовое не сдал.
68 2186936
>>186930
То что новые коммиты есть не значит, что старые не нужно прорефакторить. Поэтому на всякий случай уточнил
69 2186958
>>186906

>А ты бы хотел получить 200мб документации по API какого-нибудь банковского сервиса?



Я думаю, что он имеет ввиду, что его на позицию фулстека хотят
70 2186971
>>186958
Нет. Я сейчас невольный фулстек, который пришёл как бэкендера и почти всё время занимаюсь реактом т.к. один из немногих его на проекте его знаю. Хотел на бэкендера перекатиться и предлагают на бэк с небольшим уклоном во вью на фронте, с которым не работал. Думаю будет супер тупо писать тестовое на реакте, а как красиво на питоне сделать не понимаю
71 2187235
Есть ли возможность пойти к какому-нибудь спецу на практику за бесплатно? в качестве макаки, что делает простые вещи или которые лень делать самому спецу
И будет ли он обучать зелень?
И если да, то где искать таких людей?
72 2187247
>>187235
Иди ремонтировать обувь или изучать ещё какие-то актуальные услуги к спецу.
Не может любой хуйлован в программирование. Можно его учить за деньги, но он не научится.
73 2187284
>>187235
Ебать, да мне делать нехуй, только сидеть обучать. Вам и так уже запилили ютуб, лайв кодинг сессии на твичах, книги сделали. Но нет, этого всего мало! Нужен ЖИВОЙ тичер, чтобы только сидел, и только меня исправлял! А не многого ли вы хотите?
74 2187373
>>186900
Логиниться как будешь в реакте?
oauth
75 2187379
>>187373
ну вот там же проект каким-то образом логинится.
76 2187401
>>187379
Ты делаешь отдельный апликейшн. Что там у тебя "каким-то образом" будет логиниться?
77 2188188
https://ideone.com/xnijrY
Сап, змеяч, пришел с медленно работающим кодом (медленно при вводе 250к символов), по вводу создаю и дополняю (дублирую еще для обоюдности связей) словарик со списком смежности, затем DFS. Это делается быстрее (и скорее всего проще)?

Задача - определить соединены ли две точки, связи задаются попарно, старт и финиш в конце, связи двунаправленны:
point1 point2
point2 point3
point1
point3
YES

point2 point1
point2 point3
point1
point3
YES

point1 point2
point3 point4
point1
point4
NO
78 2188214
>>187373
Не знаю что там с гитхаб апи, но я попрошу у юзера имя с паролем и получу у гитовохо бэка сессию или токен какой-нибудь, а хранить его буду в локал стередже. Не очень вариант т.к. сам страничку логина делать буду. Поэтому если гит поддерживает, то редиректну на sso страничку, а когда пользователь там аутентифицируется, то заберу токен от sso и дальше как в предыдущем варианте.
79 2188223
>>188188
О боже, что это?

> N[temp[0]]=eval('["'+str(temp[1])+'"]')


Зачем тебе eval?
Это в принципе очень грязно почти всегда, и кроме того это ещё медленно. Тебе надо в рантайме вызывать функцию, запускать компилятор питона и т.п.
Я не понимаю, как у тебя temp выглядит, но скорее всего можно нормальным образом список составить.

Главный тормоз скорее всего вот здесь, классика просто. Отавляю ключевые строки

>path=[]


>____while q:


>____if v not in path:


>________path = path +[v]


Проверка на вхождение в список работает за O(N). Поэтому если список растёт постоянно, у тебя считай квадратичная сложность получается.

Тебе надо делать множества
path = set()
и дальше просто делать path.add(v)
Тебе же ведь на самом деле путь не нужен, тебе нужно знать, есть путь или нет.

Если бы нужен был путь, то тоже можно было бы быстро сделать.
80 2188408
У меня есть список, есть переменная. Как создать список из пар (элемент списка, переменная) без цикла?
У меня хватило ума только на
some_dict = dict.fromkeys(список, переменная)
zip(some_dict .keys(), some_dict .values())

Но наверняка как-то элегантнее можно
81 2188415
Можно ли реализовать статический полиморфизм в питоне как в плюсах?

def foo(i: int)
def foo(i: str)
82 2188420
есть кто вебом в основном занимается при этом пользуется маком на м1? Есть ли какие то нерешаемые проблемы при использовании или все норм?
83 2188438
>>188408
>>188415
>>188420
Иди на хуй.
84 2188506
>>188223
спасибо, вначале чет смутило append к словарику тыкать, утонул в eval. А вот со второй частью не совсем ясно. тут я косоруко назвал переменную, path это все точки куда я могу прийти из стартовой (переименовал), не совсем путь, сделал множеством, но без проверки на не вхождение там же зацикливается.

visited=set()
q=[start]
while q:
___v=q.pop()
___if fin==v: return 'YES' (перенес условие сюда, ускоряет время если YES, но большие тесты для 'NO' все еще медленные.)
___if v not in visited:
______visited.add(v)
______q=q+N[v]
return 'NO'
image.png90 Кб, 1200x1200
85 2188511
>>185611 (OP)
Почему python такой душный? Там перегрузка аргументов вообще работает только за счет модулей.

Например есть такой код.
def test(a: int) -> None:
pass

test(1, 2)

Будет ошибка типа наличие второго аргумента в функции.

Собственно вопрос, можно ли убрать эту ошибку и обойти, даже если передан второй аргумент в функцию или это особенность языка?

Lua божественный язык и во всем лучше Питоныча и есть ООП.
86 2188513
>>188415

> статический полиморфизм в питоне


попробуй библиотеку plum или multimethod
87 2188518
>>188511
args, kwargs
88 2188521
>>188518
не не, давай без этого, конкретно то что я описал мне нужно, чтобы оно мне не высирало ни каких ошибок.
test(1, 2, 3, 4)
даже если по логике функции она принимает лишь 1 аргумент.
89 2188528
>>188511

> есть ООП


С ума сошёл?
90 2188530
>>188513
Супер, спасибо
91 2188531
>>188521
Епт, тебе только что пояснили что да как
Хули ты очком вертишь?
92 2188585
>>188408
Генераторное выражение.
https://ideone.com/7DeACf
93 2188667
>>188585
Спасибо за потраченное время на ответ, но и генераторами я умею пользоваться, под без цикла я имел в виду и без цикла в генераторе тоже.
94 2188670
>>188521
Ты долбаеб нахуй или чо, пишешь *args в функции и не будет никаких ошибок, можешь хоть сикстилион аргументов передать.
95 2188672
>>188667
У тебя в любом случае будет цикл, как ты себе перебор без него представляешь?
96 2188676
>>188667
В данном случае профит в ленивости, в отличие от твоего же варианта.
97 2188719
>>188672
>>188676
Да меня на работе ебут, чтоб я при работе с querysetами не использовал циклы, генераторы в том числе. Другой вопрос задам тогда, как получить из джанго кверисета кверисета с уникальными годами в поле даты. То есть табличка хуйня1 15.10.2021, хуйня2 5.06.2021, хуйня3 07.07.2007, оставить только хуйня1 и хуйня 3, или хуйня 2 и хуйня 3, не важно. Тоже без циклов собственно.
98 2188735
>>188719
При этом не только года, нужен сам объект, года через dates я умею.
99 2188771
>>188719
Сделал <QuerySet [(2005, 1), (2021, 1), (2005, 1), (2005, 1)]>
делаю к этому объекту метод .distinct(), возвращается тот же самый кверисет. ЧЯДНТ?
100 2188801
>>188506
Ты пытаешься реализовать алгоритм поиска/проверки пути в графе, так?

Тут надо иначе логику реализовывать.
Первый этап, ты строишь матрицу достижимости, для каждой вершины графа ты составляешь множества вершин, в которые можно попасть напрямую из этой вершины. Это делается на этапе сканирования.

Второе, сам поиск пути, его длины. Это чуть более универсальная задача, чем ответ да-нет, просто да-нет можно чуть проще в плане логики, но не быстрее.

Ты строишь цикл по проверке, какие вершины можно достичь на длине пути N
Для N=1 это вершины, в которые можно попасть из точки старта
Кладёшь все эти вершины в буфер, который надо проверить на следующем этапе. Это множество. В этом буфере только вершины, которые пока не достижимы.

На следующей итерации цикла, проверяешь все вершины из буфера и составляешь буфер на следующий этап.

И всё, так ты довольно быстро строишь путь.

В твоём цикле как минимум затык вот здесь

>q=q+N[v]


У тебя получается очень большой список с кучей дублирования элементов, ты делаешь в результате очень много лишних проходов. Представь, что у тебя 1000 вершин, из каждой можно попасть в 100 других. Ты за один проход получаешь список из 100 тысяч вершин, которые надо проверить.

Делай, чтобы q это было множество, чтобы были итерации по глубине, и добавляй в это множество только те вершины, которые пока не пройдены, точнее не пройдены на предыдущей итерации.
101 2188804
>>188771
order_by не хватало оказывается.
102 2188937
>>188670
>>188531
Соси хуй быдло и спасибо.

>>188528
Ну мета-таблицы, не сильный ооп, но можно запилить за счет расширение луа благо исходный код имеется. Будет полноценный ООП, но луа не об этом, это уже чисто извращение имхо.
Стикер581 Кб, 250x250
103 2189235
>>188937

>Ну мета-таблицы, не сильный ооп, но можно запилить за счет расширение луа благо исходный код имеется. Будет полноценный ООП, но луа не об этом

104 2189243
>>188511
Что за луа? какой то ноунейм язык
105 2189419
Мужики, помогите, записался на Курсере на курс "Погружение в Питон", а там какими-то виртуальными окружениями, Юпитерами и запусками скриптов из консоли мозги ябут.

Это такая особенность Курсеры? Почему не могли сделать автопроверку кода в окне, как в Кодеварс? Или это меня так учат полезным для работы навыкам?

А там еще пидр пишет на виме в Юникс-системе, а авторы такие "ну если вы на Винде, то НЕКОТОРЫЕ команды могут различаться, но вот вам статья с соответствиями". Пиздец.
106 2189499
>>188511

> и есть ООП


Питон весь ООП, даже если ты просто две переменных складываешь. У каждой запятой есть методы-хуетоды.

Подскажите пожалуйста. На днях я заглянул в библиотеку, в особую секцию, и прочел нечто весьма необычное об одном редком заклятии. встретил задачу.
https://ru.stackoverflow.com/questions/1042769/Диапазон-покрытия-по-всему-сроку-python-pandas

Можно ли её как то без циклов решить?
107 2189545
Сколько можно тредов создавать? Почему их так много?
108 2189546
>>189419

>Мужики, помогите, записался на Курсере на курс "Погружение в Питон", а там какими-то виртуальными окружениями, Юпитерами и запусками скриптов из консоли мозги ябут.


Это абсолютно нормально, даже необходимо. Ну, насчет жупитера не знаю, если тебе питон для дата саенс нужен, то норм.
0000551636.png44 Кб, 1241x589
109 2189547
Решил поробовать как эти ваши паттерн матчинги работают. Всё заебись но вот чзнх с пикрелетед? Хули пайлинт ругается, хотя всё правильно работает? Его просто не обновили для 3.10 или я что-то неправильно написал?
110 2189554
>>189546
какой ему датасаенс? ты что, не видишь, что он даун?
111 2189561
>>189419

>Или это меня так учат полезным для работы навыкам?


Тебя учат полезными для работы навыками. В первую очередь надо разобраться с тем, что такое виртуальные окружения, и как с pip работать на пользовательском уровне.

Это на самом деле довольно просто, но это надо понять и к этому привыкнуть.

По итогу очень большой прирост в понимании питон-экосистемы будет.

Питон не только язык, это экосистема тоже. Без экосистемы питона питон уже не совсем питон.

Надо просто отвлечься, взять и разобраться с этим.
112 2189565
>>189554
Почему сразу даун?
Видно, что чувак просто не дружит с инфраструктурой, хочет программировать, а не "админством" заниматься. Довольно обычная вещь.

Совет тут один, надо взять себя в руки и разобраться с инфраструктурой. Отдача будет очень большой. Без этого никак.
113 2189568
>>189561
>>189546

А как люди жили до виртуальных окружений? Как люди писали код на 1 машине, чтобы было 2 проекта с разными версиями одной и той же либы?
114 2189572
>>189568
Ну пиши, кто ж тебе мешает. А лучше сразу съеби жить в пещеру.
115 2189577
>>189568
В питоне виртуальные окружения с самого начала.

В принципе можно спокойно писать и без них, просто подразумевается, что все нужные пакеты уже в системе. Это даже довольно обычная история в проектах, где питон как вспомогательный инструмент используется. Если тебе нужен какой-то модуль, ты просто оформляешь тикет на админа, что тебе очень нужен вот такой модуль, и его добавляют.

Но полноценная разработка на питоне как-то с этим не увязывается. Надо просто разобраться с этим и потом будет намного проще жить.
116 2189598
Аноны, начал учить пайтон, пока что читаю SICP из шапки.
Есть вопрос, в чем лучше пистаь для обучения, есть шелл, есть терминал, или какой-то сторонний софт тоже есть? Разницы же никакой нет?
И поставил версию 3.10, в обучалке версия питона не важна же, там все актуально будет? Спасибо
117 2189606
>>189598
Пока можешь писать хоть в блокноте или idle'e.
А так попробуй разные ide (pycharm, atom, vscode, spyder, sublime) и jupyter. Когда будешь писать что-то похожее на проекты писать, поймешь, что тебе больше нравится.
118 2189610
>>189598
Разницы нет.
Шелл удобен для всяких однострочников и прочих секундных экспериментов, для >3 строчек полезно иметь что-то с линтером, чтобы оно тебе бухтело сразу по стилю и ошибках, тот же вс код или прочий редактор на стероидах норм.
119 2189612
>>189606
>>189610
Спасибо!
120 2189614
>>189610
Кстати, вместо простого шелла лучше поставь себе ipython, это та же сосноль, но с всякими плюшками, оно же используется в жупитере.
LarryWallperl.gif23 Кб, 200x226
121 2189676
>>189568
Нормально жили. Шли в секцию AUTHOR в модуле, находили email автора и писали ему какой он мудак и тот поправлял конфликты.
Ну и айти было не таким сложным и потогонным. Можно было за выходные поправить
122 2189689
>>189676
ладно, шучу.
export PERL5LIB=/home/user/perl5lib/ и в cpan все инсталлишь.
Поводом создания virtualenv явилось необходимость писать сразу на python2 и python3 одновременно.
А в perl только одна версия языка доминирующей всегда была.

какой же все таки йоба-фейс хитрый у него.
123 2189690
>>189676
А че у мужика над клавой? Это шоколадные батончики?
124 2189792
Ананасы, подскажите по реквестам кое-что.
Вот такая ситуация - есть чужой спагетти-код, который очень не хочется (и нет времени) переписывать, и он в разных потоках шлёт реквесты из общей очереди на одни и те же 10 уникальных хостов(балансеров) через requests.get() и у каждого такого запроса соответственно тратится лишнее время на создание-закрытие сессии.
Вопрос такой - а можно ли каким-то образом завести на эти хосты отдельные сессии одновременно, чтоб с ними эти потоки-воркеры могли ходить запросами без пересоздания подключений? Я читал, что Session не потокобезопасно, но мб есть какие-нибдь воркэараунды или более здравые решения?
125 2189882
>>189235

>пук

126 2189885
>>189243
Это такой способ троллинга? Lua применим во многих играх, я заебусь его перечислять, но вот два популярных проекта.

WoW, Garry's mod, Stalker.
https://ru.wikipedia.org/wiki/Категория:Игры,_использующие_язык_Lua

Lua так же часто в читах используются, потому что может, в отличие от Пайтона, который хуй встроишь адекватно.

Так же Lua имеет исходный код, что позволяет добавить что пожелаешь, даже тот же switch.
127 2189893
>>185611 (OP)
Поясните за работу декораторов через точку, например у фласка:
@app.route
Вроде как я понял вызывается класс flask(Scaffold), а в скаффолде есть фунекция route, которую можно дернуть через этот app. Вообщем интересует вот это взаимодействие.
128 2189955
>>185611 (OP)

>https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание


КАК ЭТУ ХУЙНЮ ТО СКАЧАТЬ ВСЮ СРАЗУ? Я ЖЕ ЕБАНУСЬ РУЧКАМИ.
f3f5c59f573d4c32c6c5e68b40f628ef.jpeg64 Кб, 806x1200
129 2189963
>>189885
Просто не позорься. Толстяк влез с луа, мимотолстяк метнул какашкой, а ты тупо вышел на сцену и позоришься.
Это называется КРИНЖ по вашему. Ты нихуя не знаешь и полез что-то обосновывать.
130 2189967
>>189955
Скачай одну, наиболее интересную. Ты же даже одну не прочитаешь, говно.
131 2189981
>>189893
Всё, что делает декоратор типа

>@decorator


>def func(): pass


это:

>func = decorator(func)



Точки там или нет — не важно. app.route — это просто путь к функции-декоратору. Типа вот так — https://ideone.com/VVeaJk Метод route имеется у твоего объекта app. В каких он там фреймворках/либах/родительских классах имеется уж не знаю.
132 2189992
>>189981
А, это путь, ок.
133 2190035
>>185912
Пиздец, просто пиздец.
миморубибог
134 2190057
>>185778

>Датасатанисты не приветствуются


А также веб-макаки и..ой? А где все?
135 2190122
>>185778
Клоун, лучше рот не раскрывай, если что-то спиздауть решил. Ты кроме как шутом больше ни на что не годен
и да, я с нумпаем даже и не работаю в основном, я веб-макака
136 2190133
вы здесь бычитесь?
image.png43 Кб, 753x435
137 2190264
Так блэт, не понял. Что именно такое асинхронная корутина? Я работал с асинхронщиной но не в курсе именно питоновской терминологии
В доках сказано https://docs.python.org/3/library/asyncio-task.html что асинхронная корутина это собственно сама функция объявленная через async, но блять сам Питон же говорит что это просто function, а вот ее результат это уже корутина. Чему верить?
138 2190276
python3-venv : Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed

Линух блять, я твою мать топтал. Че это за хуйня? Ну вот че это за хуйня? Элементарная установка для питон крашится к хуям из-за микронесоблюдения версии. Система чистая нахуй
139 2190278
>>188408
import itertools
zip(mylist, itertools.cycle(myconst))
image.png47 Кб, 1025x270
140 2190283
>>190264

>В доках сказано https://docs.python.org/3/library/asyncio-task.html что асинхронная корутина это собственно сама функция объявленная через async,


Где ты это нашел?
1.png28 Кб, 453x487
141 2190385
142 2190450
>>190385
Все по делу базари(л)
143 2190474
class donbass(object): <- родительский
----attribute: ... <- хочу сюда передать тип дочернего

это вообще в принципе возможно?

class donbass(object):
----@classmethod
----def get_attribute(cls: Type[TypeVar]) -> TypeVar: ...

вот так работает конечно, но мне ооочень хочется чтобы это был классовый аттрибут, а не метод, прям любой костыль готов впихнуть

@classmethod
@property
def ...
блять вообще в пайчарме не работает
144 2190647
>>190264
В доках есть специальная оговорка:

> Important


> In this documentation the term “coroutine” can be used for two closely related concepts:


> a coroutine function: an async def function;


> a coroutine object: an object returned by calling a coroutine function.



То есть где-то корутинами могут называть фунции async def, для удобства.

В целом да, непрозрачный момент, но ты понимаешь всё правильно:

> сам Питон же говорит что это просто function, а вот ее результат это уже корутина. Чему верить?


Вот этому и верить.

Схожая непрозначная история с генераторами, на них логика тоже даёт сбой. Впрочем это близкие вещи, корутины и генераторы
145 2190734
Программирует кто-то в докере? Как делаете?
146 2190786
>>190734
Берешь образ, прописываешь порты и делаешь
147 2190839
>>185611 (OP)
А я повторю вопрос.
Как скачать изшапки все книги СРАЗУ?
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
148 2190840
>>190839
Из шапки
быстрофикс
149 2191075
>>189963
Не знаю в чем? У меня стаж луа 7 лет, я о нем знаю все что только можно знать. Даже как выебать твою мать тернарным условным оператором.
150 2191172
>>191075
Вах, баюс-баюс!

> тернарным условным оператором


Ебать у вас там КОМПУТЕР САЕНС в луа.
151 2191304
>>190786
Ну это понятно, а вот разве тогда будет автодополнение тоже самое работать? В контейнере же будет другой питон с другими библиотеками
152 2191350
>>191304
Указываешь интрепретатор, который находится в докере и тебе только установленные либы показывает
153 2191353
>>191350

>Указываешь интрепретатор, который находится в докере


Звучит просто, но как именно доступится?
154 2191365
>>186539
Ебать, так это же просто команды для бота
155 2191398
>>190839

>почти все на английском


>Маккини про pandas вообще из 2015



не качай их. иди сам к пиратам.
156 2191408
>>191353
Tools | Deployment | Browse Remote Host
Если надо редактировать файлы внутри контейнера
А если нужен интрепретатор, то при добавлении окружения выбираешь докер
157 2191461
>>185611 (OP)
На убунту у меня в питонокрите номально отображабся цвета , а на винде \033[32m такая фингня

Гуглил ничего не понял.

И у меня только с python main.py запускается. а не как на уьунту python3 main.py
158 2191466
>>191461
Это анси эскейп коды, шиндовый каличный терминал в такое не может. Есть всякие сторонние решения вроде conemu, там будет работать.
159 2191473
>>191466
Что за тупость, это же компиляторы верно? почему они не видят одинаково? как будто разные языки програмирования м разным синтаксисом

Короче, я просто на убунту запускал скрит, он делал дела и красиво показывал, и в конце писал в файл
Запускал правым кликом терминал python3 main.py и все

сейчас на винде start.cmd
с кодом
python main.py
pause

Запускаю двойным кликом. Как мне сделать что бы я кликал была клнсоль с цветами и записовало в файл? Короче жаст ит воркс
160 2191482
>>191473
Это связано не с питоном, а с ОС.
Например, ты сделал сайт, и он нормально работает в файрфоксе, а в интернет эксплорере нихуя. Вот тут то же самое.
Посмотри модуль colorama, там вроде есть какие-то костыли для решения этой проблемы.
161 2191611
Господа, а как деплоить приложение? Ну вот я меня есть мокрописька в venv, я хочу ее распространять. Как?

Я попробовал написать шелл-скрипт вида:

#!/bin/sh

./venv/bin/python3 bot/echobot.py

И внезапно оно работает без venv/bin/activate. Так может так и распространять? Эту директорию в архив, пускай пользователь куда-то там разархивирует и запускает bot.sh?

Как правильно?
1635003870888.PNG18 Кб, 786x415
162 2191636
ЧЕ ЗА ХУЙНЯ
163 2191642
Аноны, уже 4 часа не могу решить задачу. Помогите пожалуйста.
https://stepik.org/lesson/488831/step/6?unit=480067 - сама задача.

У меня получилось составить список, из этого списка сделать словарь. Проблема состоит в том, что словарь не допускает дубликатов. Каким образом можно скормить словарю список

a = [['79184219577', 'Женя'], ['79194249271', 'Руслан'], ['79281234567', 'Женя']]

таким образом, чтобы в нем в итоге вышло 2 номера Жени и 1 номер Руслана?

Я уже кучу всего перепробовал, едет крыша, заранее спасибо
164 2191644
>>191636
Магия флоатов вестимо.
165 2191646
>>191644
Ок как мне получить ровно 6.4, чтобы я мог умножить на тысячу и получить инт 6400?
166 2191649
>>191642
Хуйню сделал. Нужно проверять есть ли ключ в словаре или нет. Если нет - загоняешь ключ и значение в словарь. Если есть - добавляешь значение к старому значению по ключу.
167 2191651
>>191646
Гугли что такое decimal в питоне.
168 2191657
>>191651
Я не кодер и не собираюсь изучать язык в деталях и почему создатели этой хуйни обосралить и не смогли осилить нормальный флоат. Понимаешь, мне похую. Вот что не похую так это то, что мне нужно написать скрипт на питоне для универа.

Как делать в этом случае? Округлять до определенного знака или есть нормальный способ?
c7ac3960dade13411e418.jpg90 Кб, 730x720
169 2191662
>>191657

А еще спрашивают почему питон вреден в качестве первого языка. Чтобы не плодить вот таких животных. Оно -- кодер, оно не собирается изучать язык в деталях.
170 2191664
>>191657
Подключи децимал и оберни ответ в него перед принтом. И все. В децимал как раз укажешь до какого знака округление.

Хотя нет - хуйня будет. Надо все числа в децимал преобразовывать.
171 2191665
>>191662

> Оно -- кодер


У вас все дегенераты итт не умеют читать?

Я тебе повторяю еще раз - мне поебать на ваши выкрутасы, стоит прикладная задача и питон рекламируется как прикладной язык для инженеров. Либо соответсвуй, либо иди нахуй и я делаю на с++
172 2191668
>>191664
Попробую, спасибо.
173 2191669
>>191665
Питон - язык для ученых, датасаентистов, визуализаторов всяких исследований и метрик, экономистов (не ученые) и прочих.

Для инженеров все же лучше что-то другое.
174 2191678
>>191669

> Для инженеров все же лучше что-то другое.


Например?
175 2191684
>>191665
В c++ такая же хрень должна быть.
во всяком случае, в некоторых случаях .

Ты хоть в школу ходил? Что такое иррациональное число понимаешь?
176 2191685
>>191678
Ну если Питон реализован на С, то очевидно, что например С (если ты йоба-инженер) или С# (если ты тоже-инженер). Или кресты, если в геймдев охота.
177 2191693
>>191649
Спасибо, анон
1635007509439.PNG26 Кб, 782x611
178 2191695
>>191684

> В c++ такая же хрень должна быть.


> Ты хоть в школу ходил? Что такое иррациональное число понимаешь?


Oh rly? Что с ебалом?
179 2191707
>>191636
Лол, а почему так сделали в питоне? В чем профит?
182 2191724
>>191695
Ну надо разобраться.
Я знаю ты сможешь. Это где-то тут : numpy/numpy/core/src/umath/fast_loop_macros.h
Screenshot27.jpg21 Кб, 530x238
183 2191728
>>191636
УВР
питон обнови.
виндовс переустанови.
184 2191729
>>191728
А ввести те же значения не пробовал?
185 2191731
>>191729
нет. ведь это правильный код.
А твой неправильный.
186 2191750
помогите непросвящённому, как мне
curl -i -F files[]=@yourfile.jpeg https://uguu.se/upload.php
сделать в python3 с помощью библиотеки requests?
187 2191752
>>191720
Как сравнивать флоаты чтобы не было такого (0.1 + 0.2) != 0.3 ?
188 2191755
Аноны, помогите
Установил vscode - как сделать подсветку стилистических ошибок PEP8?
189 2191764
>>191752
а зачем ты их сравниваешь?
померь три раза свой хуй и запиши в табличку.
расскажи о результатах.
сделай выводы.
190 2191769
Сап, двач, а цепи маркова для трёх слов расширяются, или там что то принципиально другое юзается? Учу питон, пишу генератор текста, но с тремя словами.

И вот думаю технически можно ли рассматривать цепи Маркова с звеном из двух слов (и парой звеньев в 4 слова) или лучше через словарь множеств вложенный в словарь писать или вообще чет другое.
Screenshot1.png2 Кб, 298x101
191 2191771
>>191752
округлять?
192 2191772
>>191752
Писать в Decimal можна
193 2191773
>>191771
Можешь еще показать округление 1.5 и 2.5 по тому же принципу, что у тебя на скрине?
Screenshot2.png2 Кб, 303x95
194 2191775
1635015665805.PNG14 Кб, 1283x278
195 2191777
>>191775
ммм у тебя результат на одних и тех же числах меняется в зависимости от выбраного количества нулей

неудивительно что про вас рисуют картинки уровня ПОГРУЖЕНИЯ В ПИТОН
196 2191781
>>191777
эээм...
197 2191782
>>191777
Ты дурачок? Почитай, что такое round. В любом языке так.
1635016156932.PNG13 Кб, 1703x368
198 2191786
>>191782
>>191781
sad pythonist screeching
199 2191790
>>191786
Есть такое - жс это неиссякаемый источник всякого странного и упоротого говна.
1635016691610.PNG14 Кб, 437x849
200 2191792
>>191790
мог бы просто признать что питон не может в числа
14792.jpg44 Кб, 600x444
201 2191795
>>191792
Ладно, ты меня затраллел.
202 2191797
>>191795
а ведь я даже не старался просто пришел уточнить насчет чисел для скрипта язык сам себя затраллел
Как вы на нем кодите?
203 2191798
>>191797
Комьюнити, библиотеки, смузи, и иногда, в качестве разнообразия, гетеросексуальный секс.
204 2191802
>>191707
Это везде, юзай decimal
https://0.30000000000000004.com/
205 2191805
>>191707
Я в одном месте читал, что флоаты реализованы аппаратно и поэтому оч быстрые в вычислениях, а для точных расчетов прикрутили децимал, которые точные, но реализованы программно и поэтому более медленные.
206 2191889
>>191805
decimal примерно такие же точные как их float.
просто у них база - 10. а float у - 2 .

То есть, число 1.1 = 1 целых и 1/10 = нет точного представления в рамках двоичных дробей. возможно, что-то путаю касательно стандартна, но идея такая. Программисту обычно ничего знать не надо кроме того, что float нельзя сравнивать.

из документации:

> In contrast, numbers like 1.1 and 2.2 do not have exact representations in binary floating point.

1635026145458.PNG139 Кб, 1694x878
207 2191892
Пока вы тут выясняли что по децималам я дописал свой скрипт почти до конца

РАКИ САСАТ
1635026363577.PNG59 Кб, 1137x113
208 2191894
Алсо вот как я поборол неточный подсчет длины моей балки - просто нахуй перевожу в инт с каменным ебалом. В рот ебал тех, кто придумал, что если оставить неточности во флоатах это будет хорошей идеей
209 2191897
>>191892

>element length in cm


ты кодомакака если у тебя имя переменной L а в комменте высрал что она означает
210 2191898
>>191897
Я вообще не кодер. Нормальный комент хуле ты приебалсяю
211 2191900
>>191898
комента воще быть не должно еси переманная названа как lengthCm
212 2191903
>>191900
А если у меня три разных длины в сантиметрах, то эта должна называться lengthOfElementCm, да?
213 2191924
>>185904
Что значит for использовать не можешь? https://ideone.com/PMmMSi
214 2191925
>>190474
Если родительский класс что-то знает о дочерних, то это какая-то хуйня у тебя получается: в строго типизированном языке создание родительского класса зависело бы от наличия дочернего, который в свою оченеь зависит от родительского. Запуститься там через всякие forward declaration'ы может и смогло бы, но это всё равно фигня какая-то.

>>191695
https://ideone.com/d6Z6bu
215 2191931
>>190474
Возможно тебе вот это вот надо:
https://docs.python.org/3/reference/datamodel.html#object.__init_subclass__

>>191925

>Если родительский класс что-то знает о дочерних, то это какая-то хуйня у тебя получается


Не всегда, потому что иногда родительскому классу полезно знать, какие наследники есть. Это полезно для каких-то библиотек, ORM, реализаций разных протоколов и т.п. Вот в этих задачах вроде ORM используется.

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

>в строго типизированном языке создание родительского класса зависело бы от наличия дочернего, который в свою оченеь зависит от родительского.


Скорее всего что-нибудь есть в современных версиях. Потому что востребовано. Питон просто более ООП язык, в питоне класс это тоже объект, тогда как в компилируемых типизируемых класс это просто класс. Соответственно возможностей меньше.
216 2192089
>>191802
достаточно простое объяснение.
но в чем именно здесь поведение C++ и Python отличается?

Интуитивно C++ выглядит лучше.
217 2192096
>>191889
В Python тип данных float реализован по стандарту IEEE-754 как число с плавающей точкой двойной точности (6464 бита) с основанием экспоненты равным 22. Реализация таких чисел заложена прямо в железо любого современного процессора. Поэтому float в Python работает как аналогичный тип данных double в таких языках программирования как С#, С++, Java и т.д. И имеет такие же ограничения и «странности». Так как float поддерживается аппаратно, быстродействие при использовании этого типа данных сравнительно велико.

Тип данных Decimal – число с плавающей точкой с основанием экспоненты 1010. Он реализован по стандарту IBM: General Decimal Arithmetic Specification, в свою очередь основанному на стандартах IEEE.

Тип данных Decimal реализован программно, поэтому он в разы медленнее типа данных float, реализованного аппаратно. Сам тип данных Decimal написан на языке С.

Тип данных Decimal оперирует числами с произвольной – задаваемой программистом, но конечной точностью. По умолчанию точность составляет 2828 десятичных знаков.

Тип данных Decimal неизменяемый. Операции над ним приводят к созданию новых объектов, при этом старые не меняются.

Еще одно следствие того, что Decimal реализован программно – его можно на ходу настраивать, как угодно программисту. Для этого есть контекст – объект, содержащий настройки для выполнения операций. Операции, выполняемые в контексте, следуют заданным в нем правилам. Для float все правила фиксированы на аппаратном уровне.

https://stepik.org/lesson/360941/step/1?unit=345464
218 2192107
>>192096

>Поэтому float в Python работает как аналогичный тип данных double в таких языках программирования как С#, С++



Давай-ка поманеврируй.
Почему та >>191695 программа суммирует как бы точно?
Там тоже double
219 2192111
>>192107
Просто старинный язык с++ может проделать все манипуляции по округлению под капотом, тогда как питонист обязан страдать хуйней в 2021 и писать все ручками.
мимо автор скрина
220 2192114
>>192111
ты то вообще дебил залетный, мы это поняли.

Мне интересно мнение специалистов.
221 2192120
>>192114
Залетный обоссал местных знатоков, у которых флоат в С++ такой же, как в Питоне. Всё что нужно знать о местных долбоебах, точнее специалистах.
222 2192129
>>192107
Языки разные. Что ты хочешь услышать? Сишка для своего, Питон - для своего. Хочешь - пиши на сишке или крестах, никто не запрещает.
223 2192140
>>192129
Так написано что типы данных одинаковые используются и в c++ и питоне. вот уже лет 40 какъ.

6/10 нельзя точно разложить на конечные двоичные дроби .

То есть, эта ошибка всегда должна возникать в данном наборе чисел в любом языке. но в c++ почему-то не возникает. округление при вводе или sum по-разному работают.
224 2192142
>>192120
И дураку дано столкнуться с метеоритом. Нет в том большой заслуги.
225 2192145
>>192089
Для apl такое объяснение:
APL has a default printing precision of 10 significant digits. Setting ⎕PP to 17 shows the error, however 0.3 = 0.1 + 0.2 is still true
Полагаю, что в C++ то же самое
226 2192149
>>192145
То есть он тебе не показывает, что под капотом.
LarryWallperl.gif23 Кб, 200x226
227 2192151
>>192145
а, точно.
Объявляю C++ говноедским неточным языком в этом ИТТ треде.
11111.png7 Кб, 1313x146
228 2192153
>>192111
Он их округляет только для вывода
229 2192154
>>192153
И это правильно.
230 2192157
231 2192174
>>192140
Ну посмотри как в С++ это работает под капотом и как это в Питоне работает под капотом. У Питона под капотом С.
232 2192191
>>192174
я что сюда объяснять пришел? я за ответами.
233 2192193
>>192191
Вот и выросло поколение "квалифицированных пользователей".
234 2192544
Чому первая ссылка на литературу не работает?
235 2192631
>>192544
Имплаинг в 2к21 в пидорахии остались люди умеющие читать, ну ты прям совсем.
236 2192804
>>191750
бамп вопросу
237 2192806
>>192804
всем спасибо, я сам разобрался
238 2192807
>>192806
Молодец, не зассал перед трудностями и потратил целых пять сек.
Стикер585 Кб, 250x250
239 2192857
>>191075

>У меня стаж луа 7 лет

image.png28 Кб, 726x263
240 2192858
241 2192975
>>185611 (OP)
Ребят, как я понял те кто JS учат идут во фронт или бек, а как питонисты зарабатывают? Сккрипты просто пишут? Я не троллю, просто тупой. Объясните плиз.
242 2193010
>>192975
Бек и машоб
243 2193065
>>192975

>как питонисты зарабатывают


жопа и рот
244 2193071
>>193065
Рот - фронтэнд
Жопа - бэкенд

Не путай
245 2193080
В пистоне в itertools есть такая ебень как product, ей передаешь набор iterbale он она проходится по всем значениям из них будто во вложенном цикле

Например это:
product([1,2,3], ['a', 'b', 'c'])

Эквивалетно вот этому:
for num in [1,2,3]:
----for char in ['a', 'b', 'c']:
--------yield (num, char)

И таких вложенных циклов for может быть столько, сколько аргументов передаешь в product.
Как это под капотом работает блин?
246 2193085
>>193071
Стесняюсь спросить, а вагина это что тогда?
247 2193087
>>193085
Я такого слова не знаю
248 2193089
>>193087
Я читал в доках Питона, что это какая-то штука у женщин между ног.
249 2193097
>>193080
В доке есть описание.
250 2193140
>>193097
Скорость эквивалентна этому двухэтажному циклу? Для матриц/дф можно использовать, если ничего "векторного" найти не можешь?
Мимо новичок.
251 2193146
>>193140
Там просто пример реализации. В самом модуле оно реализовано на си, так что сравнивать неуместно.
252 2193147
>>193140

>Скорость эквивалентна этому двухэтажному циклу?


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

А потом уже вопрос поднимать, что и как.
253 2193159
>>193146
Ради интереса проверил, скорость реализации itertools.product практически эквивалентна скорости своей реализации с функцией-генератором из двухэтажного цикла и yield.
254 2193160
>>193010
>>193065
Понятно, значит не зарабатывают, пойду тогда в JS вкатываться.
255 2193161
>>193089
Я питонист, а стало быть эксперт по анусам
256 2193163
>>193160
Ты вакансии по своей деревне пробей, а не здесь спрашивай, але
257 2193166
>>193147
Спасибо за критику, учту.
>>193159
Спасибо за информацию.
258 2193167
Как проверить что объект pickable? Высирать pickle в dev/null и ловить эксепшны?
259 2193180
Как реализовать HashMap в Питоне, не используя dict и его производные?
Очевидно что надо так же хешировать результаты при помощи функции hash() но как это все хранить блин?

спросили недавно на собесе и я обосрался
260 2193184
>>193180
Так же как и везде https://habr.com/ru/post/128017/
Только хз что использовать вместо массива с ограниченным размером. [None] * cap в голову сразу приходит.
261 2193190
Как лучше делать?
Пик 1 / 2?
262 2193195
>>193190
Почему у тебя там двойной пробел? Пидор што ле?
263 2193200
>>193190
Лучше первый, но нужно пробел последний убрать при отсутствии имени
264 2193204
>>193190
Второй вариант лучше. При этом логически более корректно делать не '', а None
265 2193385
Почему код из книжки не работает?
Меня обманули? ;c
Хотя если добавить параметр age при объявлении функции и задать ему значение None, то все работает..
16344569940260.jpg284 Кб, 750x1053
266 2193439
>>193385
что за книжка такая, щто автар ошибки в функциях на три слова делает?
image.png1 Мб, 1076x1500
267 2193454
>>193439
стр 154
268 2193474
>>193385
Аргументы либо должны быть заданы яв>но, то есть как ты написал

>Хотя если добавить параметр age при объявлении функции и задать ему значение None, то все работает..


Либо можешь упаковать их в словарь,

def build_person(first_name, last_name, kwargs):
____age = kwargs.get("age")
____if age и т.д.

Пример из книжки не работает, видимо это как всегда охуительный перевод, либо хуй знает как она 3 издания-то прошла без редактуры, лол. Чекни оригинал и читай лучше всегда на нём.
269 2193475
>>193474

>def build_person(first_name, last_name, kwargs):


Фикс хотя возможно это форматирование и снова звёздочки пропадут
270 2193476
>>193475
Пиздец Абу иди нахуй со своими свистоперделками.
image.png29 Кб, 666x603
271 2193489
>>193454
>>193474
Я хз почему, но в пахомии пишут что это 3е издание, хотя по факту есть всего 2. Даже в этой книге >>193454 написано что это второе издание. Хуй его знает почему переводчики решили накинуть +1 к цифре издания, но это факт
272 2193551
Только вкатываюсь. В какой проге на пк лучше учиться питонить?
273 2193571
274 2193629
Про перспективы удаления gil'а
https://lukasz.langa.pl/5d044f91-49c1-4170-aed1-62b6763e6ad0/
275 2193653
>>193190
def user_info(*names):
return " ".join(names)
276 2193710
>>193629
Я че-то не въехал: единственное препятствие для убирания GIL это питоновский Ref count, где объекты удалятся на основании числа ссылок на них. Почему б его просто бля не отключить? Помимо него существует еще один сборщик мусора, который запускается периодичски и также способен удалять даже объекты с циклическими ссылками
277 2193749
>>193710
Потому что получается GC из джавы, который стопает систему на неопределенный срок.
image.png113 Кб, 700x668
278 2193874
>>188511

>Lua


a.b.c.d.num = a.b.c.d.num + 1
279 2193975
Двачик, помоги плиз. Не могу решить задачу. Решается в одну строку при помощи генератора словарей, а я ебанат.
https://stepik.org/lesson/446698/step/14?unit=437004

Максимум смог выделить нужные значения. result = {i for i in students.values() if i[0] > 167 and i[1] < 75}
280 2193976
Двачик, помоги плиз. Не могу решить задачу. Решается в одну строку при помощи генератора словарей, а я ебанат.
https://stepik.org/lesson/446698/step/14?unit=437004

Максимум смог выделить нужные значения. result = {i for i in students.values() if i[0] > 167 and i[1] < 75}
image.png54 Кб, 1320x329
281 2193989
283 2194000
>>193989
>>193990

Спасибо, очень выручили. Я как олень джва часа сидел
23424242157673.png1,3 Мб, 1080x900
284 2194001
>>194000

>джва часа сидел


чел....
285 2194008
>>193975
О, все больше челиксов в треде, кто по Степику вкатывается.
286 2194039
>>193160
В маш обе нужно очень много питонистов.
Бэк на питоне не меньше, чем на ЖС
Прототипирование
287 2194045
датасаенс проще для вката, чем машоб?
288 2194059
>>194045
Они сами не определились с терминологией и кто должен чистить данные (спойлер : это в любом случае будет делать самый омежка - то есть, ты)
289 2194060
>>194001
Да, тупой. Но меня успокаивает лишь то, что я до этого решал задачи несколько часов и просто устал, и тот факт, что это "продвинутый" курс. Изначально, на курсе для новичков от этого автора было 150к человек. Сейчас примерно 2к осталось. Я дошел и не отвалился. В конце концов, если долго бить стену, то она когда-нибудь треснет. Один хуй, мне либо в течении года учить питон и идти джуном за 30к, либо всю жизнь работать учителем в школе за 20к
290 2194069
>>194045
это одно и тоже
291 2194074
Тут за просьбы помочь с лабой нахуй не посылают? Я сразу признаю, что тупой в плане математике и никогода не программировал.

>Декодирование методом контроля четности.


>Вводится k – число символов в блоке и последовательность двоичных символов, длина которой кратна k.


>Если кратность нарушается, то последние символы последовательности игнорируются.


Окей, две переменных. Но вторая же бинарная, её как массив использовать? Тогда как на кратность проверять?

>В каждой комбинации из k символов осуществляется проверка четности: если четность не нарушена, то первые (k-1) символов данной комбинации добавляются в результирующую последовательность, если же четность нарушается, то счетчик количества ошибок увеличивается на единицу.


Тут типо должно быть ?
for i in X
if магия
array + array2.pop(1)
else
error_count++

>По окончании декодирования всей входной последовательности символов результирующая последовательность, а также значение счетчика ошибок выводятся на экран.

292 2194076
>>194074

>Тут за просьбы помочь с лабой нахуй не посылают?


Посылают, прости
293 2194077
>>194060
А сколько ты уже учишь?
294 2194084
>>194077
месяца 2. В среднем по 6 часов в день. Когда-то 9 получается, когда-то 4, но стабильно. Делаю 2 выходных в неделю чтобы кукуха не поплыла
295 2194085
>>194060
Алексей, ты?
296 2194086
>>194060
пиздос, на этом вашем степике
дешевле учится где-нибудь в Мичигане чем в рашке
чому так? отсутствие конкуренции?
297 2194089
>>194086
Кабанчики бизнес делают.
298 2194096
>>194085
Нет

>>194086
Есть платные, я сижу на годном бесплатном. Вроде какая-то благотворительная организация проспонсировала
345345354345.PNG56 Кб, 2098x304
299 2194100
>>194086
бле, то же самый курс стоит 4,296 р на курсере
хоть бы значки сменили
300 2194103
>>194100
На Курсере нужно ебаться с файликами через консоль. Ты зацени как все на Степике организовано.
301 2194106
>>194103
ну хуй знает, у меня все файлики загружались с первого-третьего раза
и это не повод переплачивать 12к
302 2194114
>>194106
Курсы от Бигик бесплатны. А загрузка файликов... Еба, это конечно ценный опыт (как я догадываюсь), но какой же это прошлый век на фоне Реплит или Степика.
303 2194232
>>185611 (OP)
ГЛАЗА РАЗБЕГАЮТСЯ ОТ ОБУЧЛОК!

Владею рус и англ.
Если вбить в поисковики ПИТОН УРОК 1, то глаза разбегутся. Онлайн курсы, ютуб курсы, edx, coursera, материалы МФТИ, школа Яндекса...

Что выбрать? Хочу овладеть питоном в мастерстве, нейросети и дата саенс пилить, делать автоматизацию на моем телефоне и ноуте, и смарт-часах
хочу запилит стартапы и стать мультимиллиардером тоже
304 2194263
>>194232
Если совсем ноль можешь начаь с этого
https://automatetheboringstuff.com/
А так гугли что-то типа data science roadmap
305 2194281
>>194263
Я не совсем 0. В вузе был с++, чуть на голанге обучалки проходил. Что такое циклы, массивы, поинтеры, слайсы, ну хеллоу ворлид или соритвроку массива могу сдеалть

Я автоматизацию скучного стаффа читал уже месяц назад, не зашло(хотя автоматизация процессов на моего телеофне и пк мне как раз интересна). долгая книга
306 2194302
>>193489

>Мы понимаем, что многих удивляет то, что мы выпустили третье издание книги, а оригинальная книга 2ed. Причина такого казуса проста. Через полгода после выхода первого издания на русском языке автор внес в книгу значительные, но мелкие изменения, исправил многие коды. Посмотрев на количество изменений, мы приняли решение назвать новую книгу «второе издание». Так что второе русскоязычное издание вышло еще 30 мая 2017 года.


А теперь 2-е международное издание пришлось выпустить как
«Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.»
image.png357 Кб, 906x622
307 2194377
Вот код для небольшой пиксельной картинки, сделанной с помощью matplotlib. Однако, тут только желто-сине-зеленая цветовая гамма. Можно ли поменять это по-быстрому и использовать другие цвета?
309 2194388
>>194383
Я это уже видел.
Спасибо, конечно, но я надеялся на какого-нибудь спеца, который допишет строчку и все встанет на свои места.
А иначе придется разбираться с тем, как все это рабтает, очень долго и муторно.
310 2194492
Нашел работу в беке на питон. Язык ужасный, но уж куда взяли, хотелось бы на го.
Есть начатый апи с примерно штук 20 методов, написанных на джанго. Я тут вкуривать начал в тематику и понял что код написан не очень. Есть один маршрут, который принимает параметры и в соответсвии с этим вызывается обработка. Т.е это одна функция и куча if с кусками кода. Причём все запросы идут через get. Работа с бд идёт напрямую, без всяких темплейтов и тд.

Так вот. Стоит ли заморачиваться и переписать всё по общим рекомендациям? С развязкой роутов, использования post и тд. Просто не знаю, может это нормально так писать.
311 2194504
>>194492
А че рекомендации есть как писать надо? У меня было так, посадили за комплюхтер, примерно структуру проекта обсудили, а дальше крутись как хочешь. Ты еще скажи тебе техзадания давали.
312 2194524
Стоит ли заморачиваться с tkinker'ом ради небольшого приложения для работы с локальной БД или сразу ебашить на чем-то вроде C#?
313 2194572
>>194388
да хуль тут разбираться
сгенерил необходимую колормапу, да подставляй в функцию
image.png15 Кб, 282x493
314 2194598
Скажите мне пожалуйста, какого хуя в вашем этом питоне, переменные вылезают за пределы тела?
315 2194602
>>194598
Какого "тела"?)

за пределы функции/метода они не вылезут, блочной области видимости нет, но когда это б мешало не припомню
316 2194610
>>194492

>Так вот. Стоит ли заморачиваться и переписать всё по общим рекомендациям?


Конечно нет, ведь ты нарушаешь open–closed principle и заставляешь QA отдел ебаться с твоими переделками, сделай лучше api/v2/
image.png366 Кб, 604x440
317 2194612
>>194492

>Работа с бд идёт напрямую, без всяких темплейтов


Че?
318 2194620
>>194612
Бля, помню это видео. Тупа комит в мастер ветку на прод.
319 2194648
>>194610
Я там сам себе qa. В команде девопс-кабанчик, фронт и пара на других проектах
320 2194651
>>194648
Ну тогда сам и готовь анус, если после твоих ахуенных правок половина эндпоинтов пойдет по пизде
321 2194694
Хелп с комбинатрикой
В Питоне в itertools есть: permutations, combinations и combinations_with_replacement. Сколько комббинаций он выведет в каждом случае в зависимости от аргументов? Для permutations это очевидно - n! (где n - длина последовательности), но что в других случаях?
322 2194716
В чем разница между multiprocessing.Pool и concurrent.futures.ProcessPoolExecutor. То же самое ж ведь?
323 2194840
Может мне кто нибудь пояснить за асинхронность?
У меня есть два скрипта которые работают в цикле while true
Я думал что их можно объеденить, написал скрипт, но
await foo()
await bar()
запускает только foo
ЧТО ДЕЛАТЬ ТААА??
324 2194860
>>194840
asyncio.gather
жопаскриптерский Promise.all

Штудируй доки, смотри видосики. Сейчас тебе тут "по фасту" никто не пояснит если ты ноль
325 2195012
Ононы, суть программы в том, что я беру из файла строку, подставляю ее в скулевый запрос и выдаю некоторые данные из этого запроса принтом.
Если в файле значения адекватные, то и данные адекватные. Но если в строке внезапно попадается значение, которое приводит к тому, что скулевый запрос возвращает 0 строк, то процессинг все равно продолжается, просто подставляются значения из предыдущего

Из программы первого курса я вспомнил, что можно обнулять переменные через del либо присваивая им None.
Но почему-то Node_id = None работает, а Node_id, Node_uri = None уже нет

1. Если вы поняли, что делает моя программа, то мб подскажете как иначе обрабатывать пустые результаты?
2. Если похуй, то просто скажите в чем я наебался при одновременном обнулении нескольких переменных
изображение.png49 Кб, 1389x257
326 2195019
>>195012
На выводе первого скрина например 5-ая строка была с говноданными, которые вернули 0 строк по запросу. Но переменная Node_CurrentCP все равно пропечаталась (просто из более верхней строки)
изображение.png82 Кб, 740x782
327 2195061
>>195019
Ну и fn_results у меня как бы пустой получается, выводится как []
Но по фильтру is None он не отбивается. Почему?
328 2195071
>>195061
Потому что None - это None, Это не пустой список, не False, не пустая строка. Это None. Понимаешь?
329 2195086
>>195071
Теперь понял, спс, заменил на if not fn_results
Остальные вопросы актуальны
330 2195087
>>195019
>>195086
Смари. У тебя пустой список на пятой строчке. Значит, все занчения переменных сохранились с предыдущей итерации. Потому у тебя происходит то, что происходит.
Если тебе нужно опускать пустые массивы, то просто напиши
if fn_results:
331 2195088
>>195071
Значит ли это что
a = 100500
b = 100500
a is b == True

?
332 2195097
>>195088
Не значит. Это разные объекты.
Хотя если ты попробуешь сделать это для чисел от -5 до 256, то увидишь, что
a is b == True
Это потому, что числа из этого диапозона заранее хранятся в сишке
https://docs.python.org/3/c-api/long.html#c.PyLong_FromLong
image.png8 Кб, 499x150
333 2195102
>>195097
А не пиздишь ли?
334 2195111
>>195102
А как это опровергает его тезис о том, что

>если ты попробуешь сделать это для чисел от -5 до 256, то увидишь, что a is b == True


?
335 2195119
>>195111
Но ведь тут никакие не -5...256. А все равно true
image.png4 Кб, 225x168
336 2195132

>А не пиздишь ли?


Не пизжю
image.png2 Кб, 122x94
337 2195135
>>195132
Ну и для сравнения
338 2195150
>>195119
И что?
image.png2 Кб, 216x72
339 2195161
>>195150
Я не байтоёб и не знаю, почему твоя ";" меняет поведение. Я вообще ею никогда не пользовался в питоне и не знаю, что она даёт. Можешь сам поискать ответ. Гугл у всех есть пока что
Для распаковки, кстати, аналогичный эффект.
340 2195172
>>195161
Дело не в байтоебстве. Мужик должен отвечать за свои слова, а ты не вывозишь
341 2195177
>>195172
Ладно, извини пожалуйста. Ты доказал мне, что можешь сравнивать инты через 'is', а я был не прав. Если ещё какое открытие в области питона сделаешь, приноси сюда. Мы всем тредом похлопаем твоей охуенности
342 2195186
>>194598
Блять, как же у меня полыхала жопа с этой хуйни, переписывал старый чужой проэкт (мне нужна была его функциональность, но немного надо было переписать), на питоне я никогда не писал, пришёл с си подобных языков. Хуярил лямбду в цикле, расчитывая, что для каждого обьекта захватятся свои переменные, какое же моё удивление было, когда захватился один и тот же объект для всех. Так как проэкт чужой, то пошёл по миру перепроверять цепочку вызовов, переполошил весь проэкт. После того как жопа уже потухла, так как я тупо устал. Подумал, а вдруг скоупы в питоне "как не у всех", вбив в гугл "weird python scoping" моё лицо раздалось широкой улыбка, так как первая страница с заголовками ответа поиска, намекала, что я точно понял в чём проблема.

Но если коротко, то в питоне скоупами являются только функции и глобальный скоуп (по крайне мере, что я запомнил, может что ещё есть), на практик правда забавно, что можно обьявить переменную в ифе и потом её использовать ниже вне ифа, экономит 1 строчку.
343 2195188
>>195186
У меня знакомый сишник тоже с этого бугуртил, ему не нравилось, что в контекстных менеджерах можно данные из блока вытаскивать.
344 2195202
>>195186
В питоне есть мнемонические правила, как он работает.
LEGB для скоупов - local, enclosing, global, builtin
ICPO для объектов - instance, class, parent, object
Легко запоминается. А ходить со своими привычками в чужой язык это рисковое занятие.
345 2195210
>>195202

> Легко запоминается. А ходить со своими привычками в чужой язык это рисковое занятие.


Кажется мы стали забывать, что такое риск...

Потратить один раз лишние минуты, на выяснение проблемы, и нахождение решения, это риск? Вот на двач зайти - это риск, так как лишние минуты (часы) будут потрачены не раз.
346 2195214
>>195210
Надо хотеть потратить, а не не получить желаемое и бухтеть, как всё хуёво.
347 2195272
>>195186
Сишник - не человек
Погугли хоть про скоупы, ебана, хотя бы того же жс. Так ведь и будешь своими сями с калом обмазываться
348 2195416
Всем привет, описываю БД через django ORM. Вопрос, есть у, допустим, CharField, я могу задать ограничение на максимальную длину для БД (max_length), стоит ли добавлять сюда джанговскую валидацию Validators?

Какие плюсы в этом есть? Если у меня на фронте идет валидация на длину?
349 2195449
>>195416
Никаких плюсов, джанга не даст сохранить превышающее значение в этом случае. Валидаторы для более сложной логики.
350 2195505
>>195449
А оптимизации по дефрагментации/буферам как в сиквеле там нету?
Мимопроходил
351 2195709
>>195416

>на фронте идет валидация


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

Вообще, если ты используешь специфичные поля, то у каждого есть валидация на уровне джанги. Условно если EmailField, то рандомную строку ты не сохранишь. Аналогично должно быть и с длиной строки.

Кроме того, если у тебя не sqlite, а postgresql/mysql, то ещё на уровне БД валидация будет.
352 2195710
>>195097
Магии много. Очень много.
Работают ещё оптимизации на уровне питона, которые разные в зависимости от версии.

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

На уровне idle происходит подобная магия. Если ты одну строчку выполняешь, то компилятор видит, что константа одинаковая, и использует один объект. Если же ты используешь несколько команд idle, то каждая строка компилируется отдельно и переиспользования констант не происходит.
353 2195730
>>195449
>>195709
Спасибо
354 2195784
>>195710
Выходит поэтому запись через ";" и присваивание через распаковку выдают True при сравнении?
Интересненько
abc.png47 Кб, 1141x464
355 2195871
Хотел заиспользовать одну питоновскую программу, но возникли какие-то ошибки с typing.Optional.
Короче, на скрине видно (закомментированная строка это была нижняя), как я пропатчил код в модуле, а вот ошибка, которая возникала без него:
fairseq-interactive: error: argument --path: invalid typing.Optional[str] value: 'wmt14.en-fr.fconv-py/model.pt'

Теперь-то всё работает, но так делать неправильно. Можете сказать, в чём могла быть проблема? Может в новой версии питона всё как-то поменялось?

При чём другие аргументы тоже строки, но они прошли без проблем:
fairseq-interactive --cpu --beam 5 --source-lang en --target-lang fr --tokenizer moses --bpe subword_nmt --bpe-codes wmt14.en-fr.fconv-py/bpecodes --path wmt14.en-fr.fconv-py/model.pt wmt14.en-fr.fconv-py

Менять строку на любую другую, со слешами, без слешов, кавычки, глобальные пути, всё это не помогало
356 2195914
>>195871

>какие-то ошибки с typing.Optional


"Какие-то ошибки" ты разумеется не приводишь. Збс

>одну питоновскую программу


Я ебу что ли что в твоей васянской проге происходит?

Не говоря уже о том что у тебя нет закрывающей скобки в закомменченной строке
357 2195918
Блятб, идёт нахуй этот ваш asyncio
Хотел просто объеденить два/три скрипта в один, что бы мне не нужно было запускать их по отдельности
Была очередь, нужно было делать запрос (который длится 10 секунд) и добавлять ответ в очередь, снова делать запрос, а пока происходит запрос обрабатывать всё что в очереди, слать post методы, которые тоже сука приостанавливают главную программу
у меня бомбит, ебал я ваш питон, ебал я ваш asyncio, какого вооще хуя в питоне есть зарезервированные слова для использования которых нужно импортировать библиотеку?
358 2195924
>>195918

>Хотел просто объеденить два/три скрипта в один


Как именно ты это представляешь?
Как бы ты стал объединять например "два-три скрипта на жс" в один?
Делай multiprocessing, поднимай 3 процесса и гоняй между ними данные через Pipe (гугли)
359 2195928
>>195918
Ты свой говнокод-то покажи
360 2195929
ПАЧАНЫ!

Насколько часто вы используете global и nonlocal для жонглирование локальными и глобальными переменными?
361 2195930
>>195924
У меня есть 2 скрипта, один принимает данные из телеграма,
Второй отправляет их в телеграм
Это допустим можно сделать в один цикл, да, но меня реально не устраивает то что пока идёт какой нибудь http запрос моя программа останавливается, а вдруг у меня будет 100 сообщений которые мне нужно будет перенаправить в телегу? каждое займёт ну допустим хоть по 100 мс, вместе дохуя
Я думал asyncio сделает что то вроде того что запустит отдельный процесс с выполнением функции который потом самоуничтожится хотя я даже не знаю как тогда данные то возвращать, но это допустим сейчас неважно
362 2195938
>>195930
Просто надо не наугад хуярить, а почитать и вникнуть. Это не простая тема, чтобы с наскоку что-то там насрать и заработало сразу.
363 2195940
Всем доброго здравия, подскажите, а я могу доверять coverage? Если он показывает 100% у пакета моего покрытие тестами, то значит я ОТ всех ошибок в этом пакете защитился? Или он достаточно топорный и мне нужно еще придумывать чтобы сломать?
364 2195942
Кстати, заметил, что в каждом треде обязательно 3-5 вопрсов именно про асинк и параллельные вычисления. По ходу эти темы это своеобразное "бутылочное горлышко" для вкатунов.
365 2195943
>>195930

>Я думал asyncio сделает что то вроде того что запустит отдельный процесс


Ты откуда? Из жавы? Асинхронка это про другое. У тебя event-loop в котором твои асинхронные корутины крутятся и ожидают завершения исполнения. Спасает только от IO-bound задач, но не от CPU-bound

>У меня есть 2 скрипта, один принимает данные из телеграма,


Второй отправляет их в телеграм
Не совсем понял что тебе нужно передать а что принять. И как именно ты передаешь их туда. Исполнение множество корутин/Future разом делается как тебе уже ранее подсказали: >>194860
Можно попробовать юзать asyncio.Queue - кладешь в эту очередь данные по мере того как тебе приходят ответы а в другом месте через await вытаскиваешь оттуда данные и обрабатываешь как тебе нужно. Я хз что там именно у тебя творится
366 2195945
>>195942
Им и в синхронном коде обдристаться раз плюнуть.
А вопросы идут из-за идиотских современных хеловорлдов в виде телеграмных и прочих ботов, которые асинхронные бай дизайн.
367 2195965
https://ideone.com/XL3D3r

На Future от f() вешается коллбек который создает асинхронный таск с cb() по ее исполнении. Может чем-то поможет. Может - нихуя
368 2195974
>>195965
Вот прокачанный вариант
https://ideone.com/Sgnk0Z
369 2195983
>>195974
Кек, только там в коллбеке всегда самое последнее имя отображается. Потому что пистон захватывает эту переменную
370 2195988
>>195983
https://ideone.com/BUnDOk
Так фиксится
371 2196053
>>195012

>a, b = None


Не работает, потому что это не равно

>a = None


>b = None



Каждой переменной слева должно соответствовать значение справа, т.е. тебе нужно было писать

>a, b = None, None



https://stackabuse.com/unpacking-in-python-beyond-parallel-assignment/
372 2196064
>>195918

>пока идёт какой нибудь http запрос


>которые тоже сука приостанавливают главную программу


А не делаешь ли ты этот запрос синхронно, случаем? Потому у тебя и корутины тормозят. Юзай aiohttp и будет всё хорошо. Ну или бери да треды запускай, раз уж eventloop не понимаешь.
373 2196066
>>195988

>Так фиксится


Не надо вот так писать. Просто не надо. Все эти add_done_callback не для этого, не для такого адского микса корутин и коллбэков.
374 2196068
>>196066
Перепиши так как надо
ШО, Я?
image.png158 Кб, 1919x1044
376 2196104
сап, хотел написать парсер двача(осваиваю реквестс и бс), но что то не получилось, объясните что я сделал не так
377 2196124
>>196104
Блять, дебагер возьми
print на хуйдо конец
Откуда мы знаем почему он у тебя не принтит?
378 2196125
>>196104
Мне лень смотреть, но там скорее всего подгружается похже через апи.
379 2196132
>>196104
бля чел, впредь пожалуйста называй свои говноподелки на пендосском языке, прошу.
380 2196136
>>196132>>196124
>>196125

чо вы какие злые?
381 2196142
>>196104
Парси https://2ch.hk/pr/catalog.json и не выёбывайся, мамкин скрейпер.
382 2196179
>>196104
поставь jupyter и глянь где у тебя затыка по блокам

он получше подходит для таких целей
image.png43 Кб, 616x403
383 2196348
Не понимаю где обосрался, выполняется всегда except
384 2196378
>>196348
Убери except: и прочитай, что за exception. Естественно ты не поймёшь, где обосрался, если ты всю информацию сам же от себя и спрятал.
385 2196386
>>196348
Пиздец ты придумал чтение и запись вложить, лол. Сделай через r+
Алсо, если оно у тебя наебнулось на операции с файлом, то вряд ли то же сработает в эксепте.
386 2196422
>>196386

>Сделай через r+


оке

>Убери except


Была проблема с типом данных при сравнении.

Спасибо вам.
387 2196466
>>196348
Не надо одновременно открывать один файл несколько раз. Скорее всего здесь стреляет.
388 2196468
>>196386

>Сделай через r+


У него другая логика, он перезатирает файл. А r+ изменяет файл. При этом с r+ тебе сложно будет очистить файл.
389 2196501
>>195929
Это плохая практика по крайней мере так говорят на моей галере
390 2196554
>>196468
fh.seek(0)
fh.truncate()
391 2196773
>>194524
Бамп вопросу.
392 2196786
>>194524
Смотря что лучше знаешь
393 2196794
>>191752
abs(a - b) < 0.00001
394 2196796
>>191903

>lengthOfElementCm


length_of_element_cm
395 2196911
>>196794
>>191752
Грамотно для этого использовать math.isclose()
https://docs.python.org/3/library/math.html#math.isclose
396 2197000
>>196911
Продвинутый какой.
397 2197264
Пачаны! Как часто вы на работе используете замыкания, декораторы и генераторы функций?
398 2197265
>>197264
Пидор?
399 2197268
>>197265
Мы же в Питон-треде.
400 2197274
>>197264
Постоянно
401 2197590
>>197264

>замыкания


Редко

>декораторы и генераторы функций


Часто
image.png21 Кб, 371x341
402 2197695
Есть класс А и рядом лежащий класс B. Внутри B есть метод Bplus, который, по моей задумке, принимает на вход объект класса A.
Тем не менее, код не работает.
Очевидно, я проебался в чем-то очень фундаментальном, но кто-нибудь, объясните пожалуйста, как классы должны общаться друг с другом в таком случае?
403 2197698
>>197695
У тебя Bex это не экземпляр класса, а сам класс, ты не инициализоровал объект. Скобки после B добавь просто в 22 строке.
404 2197708
>>197698
Спасибо тебе. Это и self в паре мест все исправили
3242424.PNG30 Кб, 867x501
405 2197820
>>197695
ну тут нет смысла создавать экземпляр класса
406 2197862
>>197264
Разве второе и третье без первого вообще возможно?
407 2198139
Не понимаю, как использовать типы в апи телеги. Их указывать в параметрах запроса, как вложенный словарь, например

> params ={"chat_id": 12345678, "text": "qwerty", "InlineKeyboardButton": {"text": "qwerty"}}


?
408 2198190
>>198139
Почитать документацию.
409 2198669
Подкиньте идей для пет-проекта в портфолио.
Из пожеланий только 2:
1. Не мелкоборда на джанге с 5к запросов/наносек.
2. Что-нибудь с датой (скрапинг, аналитика, тупо ETL но это скучно)
410 2198713
>>198669
Сайт с мониторингом валют из нескольких источников. Потом можешь покупку/продажу прикрепить и будет настоящая форекс-биржа
15338780658490.jpg60 Кб, 480x360
411 2198736
Кому не сложно - поясните по алгоритму:
1) в папке http сервера появляется файл
2) для этого файла надо сформировать короткую ссылку
3) когда по короткой ссылке обратятся - надо декодировать ссылку и отдать файл с сервера

Как преобразовать полную ссылку в короткую для локального http сервера (нет доступа в интернет)?

Нашёл модуль https://pypi.org/project/short_url/
Но он принимает какой-то id в виде числа. А ссылка на скачивание строка же... Wtf?
Или надо устанавливать соответствие между id и полной ссылкой?
Например, запихнув полную ссылку в массив и отдавая номере элемента в массиве при кодировке?

Как обработать обращение по укороченной ссылке?
412 2198857
>>198736
Берешь хеш от имени файла, если оно уникально. Обрезаешь до нужного размера, кладешь в словарь/бд. Со следующим файлом делаешь так же, только перед этим нужна проверка, что бы коллизий не было. Если получился такой же хеш, то рандомом генерируешь соль для имени и опять применяешь хеш функцию. Самая простая реализация.
14328741876180.png574 Кб, 520x700
413 2198871
>>198857

>blah-blah-blah

414 2198873
Может ли питонист написать простейший алгоритм сортировки или он бежит искать либу под это дело?
415 2198894
>>198873
И сколько раз тебе на практике приходилось писать сортировку, кроме случаев дрочильни "кто напишет сортировку"?
Ах да, никакой практики у тебя нет.
416 2198899
>>198894
На вопрос прямо ответишь?
417 2198911
>>198899
Я тебе и отвечаю - это чисто теоретический вопрос, который не нужен ни в питоне, ни в любом другом языке.
Некоторое количество людей может вспомнить простейшие способы типа вставок, потому что читали мимоходом и помнят принцип.
Но в целом это бесполезное знание в современных условиях.
418 2198919
>>198911
А на мой вопрос ответить прямо можешь? Перечитай его.
419 2198923
>>198919
Ладно, официально отвечаю от имени всех питонистов нашего региона - хуй знает.
Ну и как дополнительная информация к размышлению (хотя ты что-то слабо воспринимаешь) - всем похуй на это.
420 2198931
>>198923
Ладно, не злись, я просто неделю писал инженерную программу по расчету конструкций, а сегодня ввел в поиске гитхаба пару ключевых слов и нашел десяток аналогичных реализаций. И че теперь делать?
421 2198935
>>198931
Написал и молодец. Но можно было не писать, тут ты обосрался.
Я же говорю - практики нет.
422 2198948
>>198873
Пузырек могу, так как он простой, остальное дрочил в вузе, но оно так и не пригодилось и я все забыл, так как уже реализовано в языке.
проблем.png20 Кб, 702x209
423 2199017
Сап, анончики. Пытался через pyinstaller скомпилировать код, выдаёт пикрил. Что посоветуете ?
424 2199024
>>199017

>Что посоветуете ?


Не ешьте с пола.
425 2199028
>>199024
практичный совет, а по ошибке что можешь сказать ?
426 2199123
>>199017
Там же прямым текстом сказано, где ошибка.
427 2199568
PyQt

Как из фенкции, вызванной ивентом, добраться до объектов моей модели? Каковы лучшие практики?

а) Делать свою модель глобальным синглтоном доступной из всех ивентов?

b) Принимать ивенты сразу в своей моделе. Но как же loose-copuling?..
1369365465463412.png13 Кб, 625x582
428 2199651
>>198736
Это снова я.

Получилось формировать короткие ссылки и распознавать GET запросы с ними.

Сейчас проблемы с отдачей искомого файла с расширением bin.
https://pastebin.com/tfUrjzvZ

Выдаёт ошибку: python memoryview: a bytes-like object is required, not '_io.BufferedReader

Может кто подскажет: как правильно выгрузить bin файл?
429 2199657
>>198873

>искать либу под это дело


Искать ничего не надо, эти функции уже встроены в платформу.
430 2199659
>>198931
Есть разница между программистом и айтишником.

Программисту хочется что-то реализовать самому. Айтишнику надо решить задачу, или найти-адаптировать чужое решение, иди сделать своё.

Душа просит быть программистом, но бизнесу нужны айтишники.
431 2199662
>>199651
Ссылка нерабочая.

Но очевидно, что ты вместо данных передал куда-то объект, из которого каким-то методом надо читать данные.
432 2199713
Использую целери.

from celery.app.task import Task
class MyTask(Task):
...

Логгирую всё через
handler = logging.FileHandler(path)
DEFAULT_LOG_FORMAT = '[%(asctime)s] %(processName)s %(moy_zagolovok)s %(task_id)s %(message)s'handler.setFormatter(CustomTaskFormatter(DEFAULT_LOG_FORMAT))
logger.addHandler(handler)

Мне в заголовок нужно пропихнуть параметр, moy_zagolovok. Как это сделать? Т.е. я могу прямо в момент вызова async_callback получить его значение. Можно как-то?
433 2199716
>>199713

>целери


bruh...
py.png3 Кб, 406x53
434 2199721
Я правильно понимамаю, что
dll - это только интерпретатор+компилятор
zip - стандартная "библиотека"
435 2199725
>>199713
НУ просто возьми и передай его в message

за moy_zagolovok лови отдельный плевок в ебало
436 2199730
>>199725
Там порядок нужен определенный.
А что мне, перечислить все реальные заголовки которые я вывести хочу?
437 2199731
>>199730
О, все, допедрил.
from celery._state import get_current_task
Тут и выдерну что надо, прям в format
438 2199756
Почему в переменной PATH винды добавил каталог с либами, os.environ['PATH'] тоже есть нужный, но либу не видит
439 2199762
>>199756
Это не тот path, это для бинарников уровня системы. Питоньи либы сидят в PYTHONPATH, но лучше прямо туда не лезть, а из самого питона манипулировать. https://ideone.com/gCj381
440 2199772
>>199756
Не слушай >>199762
Лучше наоборот, добавить в PYTHONPATH
Если ты переменные окружения читаешь откуда-то, типа применяешь виртуальное окружение, то туда и добавь
export PYTHONPATH=$PYTHONPATH:/My/path
image.png254 Кб, 1920x1080
441 2199779
>>185611 (OP)
что це за хуйня
442 2199788
>>199779
Зумерье уже читать разучилось? Надо чтобы тиктоки показывало вместо ошибок.
443 2199789
>>199788
просто он Илья
444 2199799
есть какой-то аналог numpy, чтобы просто скачать и пользоваться (ну или скомпилить предварительно из исходников C\C++ какие-то куски) ?
445 2199823
>>199799
матлаб
446 2199841
>>199823
не умеешь ты шутить
447 2200094
Сап
Делаю свою веб-галерею на джанге
Столкнулся с такой проблемой: длинные видео не загружаются сразу, а как будто бы они с удалённого сервера, хотя они у меня лежат в статике.
В чём проблема? Из-за того что использую стандартный сервер для дебага?
448 2200120
>>199659
Нет, это ты просто в своей голове что то романтизировал. Программист это тот кто программы пишет.
449 2200470
>>200094
И как ты отдаешь видео? Чанками или сразу всё?
450 2200511
Реализую алгоритм RSA. Хочу использовать ключи побольше, длиной в 64 бита, но тогда придется проводить миллиард операций.
Как это обычно делается? Какой e стоит брать
451 2200512
Про первый опыт работы

Не боялись ли вы обосраться на работе? Устроился пайтон джуном, работа стратует через неделю, все отлично по условиям, но вот я боюсь что мне дадут тяжелую задачу и я не смогу справиться, или потрачу больше времени чем надо и т.д.
452 2200529
>>200512
Это жёстко!
453 2200530
>>200512
Чел... Пытаешься сделать сам. Если тупишь - идешь к мидлу. Потом к сеньору. Потом честно признаешься, что не справляешься. Ловишь некст таску.
it-юмор-geek-Мемы-6256148.jpeg286 Кб, 810x855
454 2200551
>>200512
скрючиваешь ебало, что так и было задуманно, не баг а фича
у нас так все руководство делает, это так называемое искусство переобуваться на лету
455 2200565
>>200551
Смешно, что Питон и js выглядят похоже, но js при этом изображен как агрессивное быкующее быдло.
456 2200568
>>200551
сразу видно утенок какого языка составлял эту картинку
457 2200574
>>200568
Луа? что это такое воще
458 2200578
>>200574

> что это такое воще


де факто скриптовый язык игровой индустрии
python.PNG297 Кб, 684x571
459 2200630
460 2200678
>>200630
На скрине типичный Раджас Куртапали, коих половина Гугла.
461 2200719
Пацаны, на собесе спросили как лчше всего представлять графы, я сказал что либо матрицей смежности либо через словарь (ключ - Node, а значения это словарь где каждая связанная Node соотносится с весом ребра). Меня спросили в каком случае что лучше юзать, например для алгоритма Дейкстры, я усрался. Так что когда юзать?..
462 2200743
>>200719
Для Дейкстры второе, но с нюансами, например, для разреженных графов. Нужно смотреть на смежные с данной вершины, вместо того, чтобы за О(V) просматривать всю строку матрицы, используя список (хз как твой словарь устроен), сделаешь это быстрее. Но если граф плотный, асимптотика будет одинаковой для обоих случаев.
Для Флойда-Уоршала лучше матрицы.
Если хочешь юзать кластеризацию, в ряде случаев лучше матрицы, иногда нужно смотреть на их свойства.
Короче, тут очень много особенностей.
463 2200767
>>199568
Короче, остановился на пункте а. Сделал презентер (в контексте MVP) глобальным и вызываю его во вьюшке.
464 2200820
Посоны, есть один список списков. нужно убедится, что все списки в нем одинаковые.
Пока список маленький делаю l[0] == l[1] == l[2] == l[3]
Искал в гугле можно ли это сделать как то короче, но чет ничего интересного красивого однострочного не нашел.
Есть какие варианты или функцию с циклом пилить?
465 2200828
>>200820
А почему нельзя каждый список после первого сравнивать с первым, и когда условие не выполнится, то возвращать False, а если все списки равны первому, то по выходу из цикла возвращать True?
466 2200830
>>200828
Можно. Но как првило какую бы хуйню я не делал. потом выясняется что в питоне есть отдельная функция вот прям для того что я сам мастерил. Хочу узнать все такие фичи для общего развития.
467 2200844
>>200830
Можешь через set упороться, если объекты хешируемые и тебе поебать на память

len(set(l)) == 1
468 2200856
>>200844
Первое что пришло в голову. Но лист не хешебл.
469 2200939
>>200856
lst.count(lst[0]) == len(lst)
Можно ещё генэксп завернуть в all, надо проверить, что будет пижже смотреться и эффективнее.
470 2201027
Вы все больные и не лечитесь.
lists[1:] == lists[:-1]
471 2201030
>>201027
Съеби, не позорься.
472 2201035
>>201030
Аргументировано.
473 2201042
>>201035
Надо определить, все ли элементы списка одинаковые. Какое отношение к этому имеет твоя хуйня с слайсами?
Но пафосный камент надо влепить, да.
474 2201050
>>201042
Может, потому что это и есть способ проверить

>все ли элементы списка одинаковые


, м?
475 2201070
>>201042
Таки пошел лечиться видимо.
476 2201087
>>201050
Ну давай посмотрим. Ты хочешь сравнить слайсы от второго до последнего элемента и от первого до предпоследнего. Каким боком это решает задачу?
Ты на шизу проверялся? Там вроде подобные методы тестирования.
477 2201092
>>201087
Не, он типа взял список списков, отразил его порядок и сравнил с самим собой. Выглядит эффектно, но жопой чую, что здесь можно влепить какой-то хитрый тестик, который опрокинет это решение.
478 2201097
>>201092
тогда надо сравнивать сам список как есть с [::-1]. Он же написал хуйню.
Но это тупое решение, потому что генерируется целый новый список в обратном порядке.
6d994978f4357df61ca023d721d4da74.jpg18 Кб, 265x300
479 2201099
>>201087
Дамы и господа, перед вами живое воплощение пикрелейтеда.

Лол, ты смотришь на одну (!) строчку кода из трех операторов и уже не понимаешь, что происходит. И даже в голову не приходит банально запустить ее, чтобы посмотреть результат.
480 2201101
>>201097
Бля, точно. Но вообще у меня есть ощущение, что в этом решении есть какое-то уязвимое место. Хз, может и правда бест практис.
481 2201107
>>201092

>отразил его порядок


>[1:]


>[:-1]


>отразил его порядок


Боже, оно дает митостазы

Это просто сравнение каждого следующего элемента с каждым предыдущим, что и есть способ проверить все элементы на равенство.

>>201097

>в обратном порядке


Иди синтаксис выучи, потом пиши сюда.

>тупое решение, потому что генерируется целый новый список


Взятие слайса реализовано на си. Ваши варианты - питоновые циклы. Память на слайсы расходуется по-минимому, так как это не deep copy.
482 2201122
>>201107
По скорости всасывает печально, по памяти нет пятьсекового измерителя. https://ideone.com/rAUN4N
image.png75 Кб, 1036x521
483 2201123
>>201122
Всасываешь здесь только ты со своими охуительными наборами данных из одной строки.
484 2201128
>>185611 (OP)

>Питон сам по себе очень хорошо задокументирован


Ложь. Документация непрактичная и потому бесполезная. Питон по сравнению с PHP выглядит как велосипедный набор сделай сам протиив люксового авто. Алсо, реквестую документацию на питон подобную php.
485 2201130
>>201107
Не обратил внимание, чего ты. Я вообще Питухон 2 месяц грызу.
486 2201131
>>201128
Это сейчас шутка такая что ли?
487 2201134
>>201123
Что-то ты хитро нахувертил там, давай текстом, пощупаем.
488 2201139
>>201027
А я правильно понимаю, что если например мы возьмем список списков из 7 элементов-списков и 3 первые и 3 последние будут одинаковые, а 4 по порядку (который по серединке) будет отличный, то такой метод вернет True?
489 2201140
image.png6 Кб, 353x82
490 2201147
>>201139
И тебе лечиться.

>>201134
Да, делать мне больше нечего, кроме как шизам с двачей фейковые бенчи клепать.
https://ideone.com/4zat3d

Блять, что с вами не так, люди, как вы вообще функционируете с таким уровнем когнитивных способностей. Слова там формируете, на клавиши нажимаете.
491 2201151
>>201147

>И тебе лечиться.



Бля, как это работает. Оно же центр должно игнорить.
492 2201167
>>201131
Нет.
image.png14 Кб, 493x155
493 2201173
>>201151
Шутки про пятерочку в сторону, я бы на твоем месте серьезно опасался бы острых предметов у себя в руках.
494 2201177
А aiohttp вообще жив ещё? А что тогда у них такой не смузихлебский?
495 2201196
Привет, питоначеры. Для вката что выбрать: Пол Бэрри или Эрик Мэтиз? Мечу в бэкенд сейчас.
496 2201212
>>201173
Так у тебя после обработки слайсами выходит список с четным числом элементов. 6 элементов, а в оригинальном списке было 7. Куда еще 1 элемент дел?

Кажется у нас тут мы вам перезвоним кейс нарисовался.
497 2201225
>>201196
Нахуя читать такие книги, если для вкатывальщиков уже подвезли все на ютуб, особенно на инглише? Ладно бы сейчас был 2002 год и у тебя была на руках книга Страуструпа, но сейчас нахуя?
498 2201232
>>201225
На ютубе может любой долбоеб выкладывать видео, и делает он это только для монетизации.
У книг другой уровень входа, другая традиция и другая финансовая составляющая.
499 2201236
>>201212
Это уже слишком жирно.
500 2201251
>>201196
Читай документацию
501 2201252
>>201196
Курсы на Степике, че-е-ел.
502 2201255
>>201252
Тебе хоть что-то платят за рекламу этой хуйни? Или ты как дурачок бегаешь и сам лепишь?
503 2201256
>>201255
Просто я сам прошел 2 курса и в принципе доволен. Бесплатно. И еще 3 курса по касательной затронул.
504 2201259
>>201256
Так-то всё бесплатно. Платят только долбоебы, которые думают, что за деньги их научат.
505 2201262
>>201259
Если так подумать, то мы платим временем. Если бы были курсы, которые готовы сэкономить человеку время за деньги, то это ок, но есть ощущение, что курсы как раз набивают программу ненужной херью.
506 2201268
>>201262
Это просто ответ на современную ситуацию, когда подсевшие на телевизор-ютубчик не могут сосредоточиться больше пяти минут на чтении. Плотность информации снижается, конечно.
508 2201281
Ну в общем-то вместо 600 страниц действительно можно сначала произвольный говноМОК посмотреть, а потом по необходимости обратиться сразу к Лутцу.
509 2201291
Анон, помоги разобраться. Я забираю из апи кучу типа жсонов (по факту словарей). Эти словари на уровне веб-запроса имеют везде двойные кавычки:
{
"key1":"value1",
"key2":"value2",
}
Но когда я продолжаю работать с ними дальше, ключи заворачиваются в одинарные кавычки. Из-за этого я не могу их нормально десереализировать - мне жизненно нужно сделать их жсонами (json.loads())), но я получаю ошибку из-за одинарных кавычек. Почему так?
Я уже думал реплейснуть одинарные кавычки двойными, но во многих значениях у меня уже есть одинарные кавычки (в значениях лежат всякие тексты с сокращениями типа I've, you're и т.д.), так что я не могу не задеть их реплейсом.
510 2201316
>>201291

>ошибку из-за одинарных кавычек


Смелое заявление. Саму ошибку ты, конечно, не покажешь.

По факту: кавычек не существует, ты воюешь с ветряными мельницами. В жсонах это часть формата данных, ты на него не влияешь. Преобразованные в словари жсоны имеют ключи в виде готовых строк. Итого кавычки тебе могут встретиться только если они реально были внутри какой-то строки в жсоне, и они остаются нетронутыми при десериализации, и вряд ли требуют какого-то твоего вмешательства.
image.png528 Кб, 2272x384
511 2201321
image.png452 Кб, 1277x379
512 2201325
>>201321
Что ты там десериализовывать пытаешься, наркоман? Уже десериализованный словарь? Кавычки ему, блять, мешают.
513 2201327
>>201325
Мне нужен жсон.
514 2201328
>>201327
Он у тебя уже есть в той переменной, которую ты пытаешься "десериализовать".

Дай угадаю, ты прочитал доку по requests одним местом, и сделал что-то вроде
str_value = response.json()
data = json.loads(str_value)

Метод json() возвращает уже десериализованный объект (словарь/список). Руками ничего лоадить не надо.
515 2201329
>>201291

> мне жизненно нужно сделать их жсонами


юзай json5
516 2201344
В велосипедном наборе "Сделай сам" Питоне не хватает деталей: отсутствуют константы.
517 2201345
>>201344
Просто возьми и не изменяй переменную. Вуаля, внутри твоей программы она константа.
518 2201367
>>201344
Можешь в енум свои константы запихнуть.
519 2201377
>>201345
Хитро придумано, прямо как с сокрытием
1.JPG27 Кб, 639x231
520 2201509
День третий, как начал изучать энто ваше погромирование. Не знал, что это может быть так весело. Можете обоссывать, но чем можно развить эту хуйню?
521 2201512
>>201509

>но чем можно развить эту хуйню?


сразу начинай генерить извинения
522 2201522
>>201509
random.choice, дурень.
1.JPG21 Кб, 679x115
523 2201528
>>201522
Ну да. Намного лучше.
524 2201531
>>201528
Иди ещё про f-strings почитай.
525 2201532
>>201509

>День тґеты, как начал ызучац энто ваша погромырованне. Не знал, что это можат быц так весело. Можаця обоссывац, но цем можно развыц эту хуйню?


Сэйм шыт. Даж плугин для броузера написал. https://greasyfork.org/ru/scripts/432951-rufuker-2ch
526 2201641
>>201522
Ты хоть в курсе что все эти рандомы работают на одном random.random() ?
Жаваскриптеру не нужны эти лишние обвязки, ему нужен только Math.random() и его громадный хуй. Все нахуй
527 2201660
>>201531
Если бы ты в пул реквесте прислал что-то вроде
print(f'{random.choice(names)} {random.choice(surnames)}') я бы тебя уволил нахуй.
528 2201664
>>201641
А на чем они должны работать, на нанотехнологиях?
529 2201667
>>201660
С чего ты это взял, увольняка? Речь была про +.
530 2201675
>>201667
print(random.choice(names), random.choice(surnames))
531 2201720
>>201660
1. Хуй бы ты что мне сделал, пес
2. Переменные вычисляются заранее и потом вставляются в f-строку ебана, ты сам же туда их нахерачил а потом ноешь
533 2202038
Данил лох!
Тред утонул или удален.
Это копия, сохраненная 7 июня 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски