Этого треда уже нет.
Это копия, сохраненная 22 апреля 2021 года.

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

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

Отмечаем эпохальное событие - наши люди проникли в логово Microsoft, чтобы поставить на python way самого культового производителя программного обеспечения в мире.

Предыдущий: >>1852315 (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 1861588
>>1861237 →

>Не смог идеально рассказать про


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

Больше смотрят на то, как ты отвечаешь, а не насколько чётко и идеально. Если, конечно, адекваты и именно ищут, а не просто так собеседования проводят, потому что положено.
3 1861589
>>1860771 →

>Это же относится и к вебу - если сайт очень уж большой, то надо с питона куда-то перебираться.


А чем тут плох питон и какие альтернативы?
4 1861596
>>61589

>А чем тут плох питон и какие альтернативы?


Да ничем он не плох. С точки зрения производительности питон подходит абсолютно для всего кроме числодробилок. С точки зрения удобства - спорно. Небольшие веб-сайты на питоне писать хорошо, большие - не очень, из-за динамической типизации. ГУИ в 2020 нужно вообще писать на электроне, который еще медленнее.
5 1861613
>>61596

>большие - не очень, из-за динамической типизации


Диван?
Главное при работе с большими сайтами - читабельность кода и модульность самого проекта. Причем тут типизация вообще? Особенно после того как подвезли в пистон "var: type".
P.s. Микросервисы и дробление монолита рулит.
6 1861614
>>61596
В чем проблема заставлять макакенов писать -> str? Тогда ведь проблем не должно возникать
7 1861615
>>61588
Ну так я понимаю, что перед и после меня 5 таких же дурачков, только они то небось точно помнять все 5 или сколько их там, до сих пор не посмотрел нормальных форм, тут уже единственное во что не скатываюсь так это в оправдания и подобное. Алсо что за привычка у них просить переходить на ты, я себя физически не могу заставить образаться на ты, это я маня закомлексованая или это нормально?(вообще этой темы не понимаю, ни в барах, ни в ресторанах, ни на работе)
8 1861620
>>61615

>только они то небось точно помнять все 5 или сколько их там


Мне кажется, что вот совсем-совсем не нужно их помнить. Это слишком теоретическая вещь. Но саму концепцию знать стоит. И плюсы-минусы нормализации данных. В общем суть в том, что не отвечать как на экзамене надо, а уметь поддержать беседу на тему.

>Алсо что за привычка у них просить переходить на ты, я себя физически не могу заставить образаться на ты, это я маня закомлексованая или это нормально?


Люди ищут себе коллег, с кем им будет комфортно работать бок о бок. Когда на Вы, то это какое-то очень формальное отношение, деловое. Некомфортно. Особенно когда о простых друзьях-разработчиках, а не о том, чтобы звёзд с именами привлекать.
9 1861623
>>61583 (OP)
Здрасте извините

Тут есть шарящие в регулярках на питоне? Как мне получить строку, что находится между символами . и &? Например ab.cd123.lox&31g, в данном случае надо lox получить
10 1861635
>>61615

> я себя физически не могу заставить образаться на ты


Когда предлагают перейти на ты, говорю что мне комфортней на вы в данный момент общаться и все. Я этих товарищей первый раз вижу, иногда и послдний, мы не друзьяшки.
11 1861636
>>61623
https://regex101.com/
Выбирай питон и вперед, к экспериментам.
12 1861637
https://sijinjoseph.com/programmer-competency-matrix/
Что думаете насчет этой таблицы антоши?
Облегчает ли она понимание ваше уровня и скилов?
13 1861665
>>61613

>Особенно после того как подвезли в пистон "var: type".


>>61614

>В чем проблема заставлять макакенов писать -> str? Тогда ведь проблем не должно возникать


Рано или поздно это закончится типами вроде List[Tuple[Set[str, str], Optional[Tuple[int, float, str]]]], которые не всегда корректно проверяются в IDE. Да, можно писать классы, но питон к этому не принуждает. Из кучи макак кто-нибудь обязательно начнет писать говнокод, и проект постепенно пойдет на дно. В языках со статической типизацией и принудительным ООП дрессировка макак частично выполняется конпелятором, что хорошо влияет на качество кода.
14 1861667
>>61613

>Особенно после того как подвезли в пистон "var: type".


Проиграно в голос. После того, как динамикопетухам завезли статическую типизацию динамическая дрисня стала не так и плоха!
15 1861674
>>61667
Динамические типы очень хороши, большая гибкость есть, особенно когда надо со сложными структурами данных работать, которые может быть динамически создаются.

Но проблемы от них тоже появляются.

Механизм контроля типизации как раз позволяет делать проверки типов там, где актуально. Для библиотек особенно актуально.

Появляется большая гибкость, можно делать, можно не делать, а не страдать, как приходится людям на c# или golang.
16 1861679
>>61637
Нет. Если ты в теме более-менее, то и сам знаешь о своём уровне и об уровне топов. Если не в теме, то и по таблице этого не поймёшь, либо же будет очень неверно её интерпретировать.
17 1861734
Как на пайтоне можно получить содержимое текстового файла и найти нужную строку?
Ну например на линуксе можно выполнить: cat /etc/relisos | grep version
А как эти же самые действия реализовать на питоне?
Или как можно консольный вывод баша транслировать в питон?
18 1861745
>>61734
with open('filename.txt', 'r', encoding='utf-8') as f:
____for line in f:
________if 'something' in line:
____________print(line.rstrip())
ну и с re аналогично.
19 1861770
>>61665
Соблюдение стилистики и общепринятых правил на проекте при написании кода даёт определенную защиту от различного рода перегибов. А принудительности ООП вообще, как по мне, сомнительная вещь, т.к. не стоит никого ни к чему принуждать. Хочешь ООП и оно в данной ситуации подойдёт - ебош, хочешь ООП но смог высрать класс с одним методом и наследования и и не пахнет - зачем тогда несёшь ООП сюда? Модульность можно прекрасно сделать и без ООП, по крайней мере без своего.
>>61667
Это не типизация, скорее возможность оставлять подсказки за собой, о том, что и как надо передавать и принимать в ответ.
20 1861771
>>61745
Понял/принял/поблагодарил
21 1861822
Подскажите, Плес, как реализовать такую штуку
Есть блок with, открывающий лог-файл, есть итератор обджект, который читает подряд строчки и ищет в них определенные вещи.
Проблема:
Есть определенные строки, на которых мне нужна инфа не только из этой строки, но и из следующей, причем одновременно.
Как мне получить доступ из current string в next string?

Насколько я понимаю, если взять итератор обджект и тупо дать next(), то я теряю свою нынешнюю строку и перехожу на чужую, штомниделоть...

Пример:
[234] в следующей строке написано, кто такой оп
[235] он хуй, а что ты ожидал

Когда я наитерировал до 234 строки, я хочу, находясь в ней, получить доступ в 235 строку, чтобы выдать что-то типа оп: хуй
22 1861848
>>61822

> теряю свою нынешнюю строку


дак не теряй

for line in srenk:
if 'оп' in line:
prev = line
if 'хуй' in line:
print(prev + line)
Screenshot from 2020-11-21 13-54-58.png40 Кб, 612x346
23 1861860
>>61822
Создай буфер для строк, складывай строки туда, а как накопится нужное количество, делай нужное действие и сбрасывай буфер или его часть.

Если это надо делать больше одного раза и надо оформить красиво, то создай свой собственный генератор, который будет буферизировать строки и выдавать блоками
24 1861867
Хочу иногда пописывать простые веб-приложения, но работу питонистом-говночистом искать не хочу. flask я уже использовал для создания простенького веб-api и остался доволен.

Удачным ли выбор для меня - flask applicaiton builder ?
В чем вообще смысл его существования, если есть django ?

Что у него с производительностью исходя из архитектурных соображений? В
Как реализуются асинхронные запросы к нескольким источникам?
Как работают длительные задачи ?
25 1861906
>>61635
О, спасибо
26 1862053
>>61583 (OP)
Как в sqlalchemy сделать откат при сохранении в базу?
Поясню: есть 2 операции, одна добавляет данные в Таблицу_1 (insert), вторая - обновляет данные в Таблице_2 (update), если где-то на пути вылезет Exception то может получиться что данные запишутся лишь частично, а это очень плохо... Как сделать так чтобы при возникновении Exception изменения в базе откатывались к первоначальному состоянию?
27 1862055
>>62053
Транзакции
28 1862087
>>61620
Скажи, а отвечать в духе да, я знаю как нормализовать базу данных, но мне нужно погуглить что-то это норм на собеседовании? Типо если говоришь, что знакшь, но отвечаешь, что загуглил бы то и то
29 1862111
>>62087
Вообще отвечать "загуглил бы" и любые похожие вариации это не очень хорошо. Они ищут программиста, а не мастера по поисковику. Лучше просто сказать, что не помнишь.
30 1862142
>>62087
Ты лучше скажи про саму идею, что такое нормальные формы и зачем они нужны вообще. Какие плюсы, какие минусы от нормализации. Где бы ты сам стремился к тому, чтобы максимально нормализовать данные, а где наоборот, отказался бы.

В общем можно просто пообщаться на эту тему.

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

Просто надо понимать, как работать с данными.

Тебе ведь надо делать что-то самому, твоя работа не в том, чтобы на вопросы препода отвечать, а чтобы самостоятельно что-то реализовывать. Ты должен понимать, что ты делаешь и зачем ты это делаешь. Ты должен представлять, какие подходы есть, чтобы при необходимости углубить знания в нужном направлении и использовать его. Или осознанно и аргументированно отказаться от какого-то подхода, что не менее ценно.
31 1862198
>>62111

> а не мастера по поисковику


По факту ты этим больше занимаешься чем самим программированием
32 1862207
>>62142

>Тебе ведь надо делать что-то самому, твоя работа не в том, чтобы на вопросы препода отвечать, а чтобы самостоятельно что-то реализовывать.


Не факт, что то, что спрашивают тебя на собесе будет на работе
33 1862264
>>62053
try:
инициализация db_session
table1.insert()
table2.update()
db_session.commit()
except Exception:
db_session.rollback()
34 1862268
>>62264
Инициализация должна быть за пределами блока try...except, конечно же.
35 1862289
А можно ли как нибудь с помощью requests получить номер последнего поста в \b и скорость борды? Хочу даблы и триплы рассчитывать.
36 1862303
У класса есть несколько методов. В каждом одинаковая проверка. Можно как-нибудь зарегистрировать метод, который бы срабатывал до того, как вызовется искомый метод? Пример
class A:
__def a(self):
____if 1:
______pass
__def b(self):
____if 1:
______pass
__def c(self):
____if 1:
______pass
__def check(self):
____if 1:
______pass

Вот хотелось бы проверки убрать из всех методов, а до их вызова чтоб срабатывал check - проверял и если хорошо, то передавал вызов методу a, b или с. А если нет, то не передавал
37 1862307
>>62303
декораторы например
38 1862319
>>62303
Какой-то полный разDRY и непонятно, зачем вообще тут все в классе держать, но ок:
1) Инициализировать проверку в магическом методе __enter__ и запускать класс в контекстом менеджере
2) Вынести все в один метод-обработчик
3) Обработать вызовы на клиентской стороне
39 1862327
>>62303
Декоратор же, блять, уже год не писал их и забыл про низ
40 1862328
>>62319
Это веб приложение.
41 1862332
>>62328
*Не
42 1862342
>>62328
Во-первых, это три разных подхода, а не пункты, которые нужно выполнять один за другим, а во-вторых, клиентская сторона - это все, что ты пишешь после if __name__ == '__main__', а не фронтэнд, о котором ты видимо подумал.
16045907499390.png86 Кб, 320x300
43 1862387
>>62342
А у нас что, каждый скрипт идет вместе с if __name__ == '__main__'?
44 1862424
>>62387
Продолжай короче дальше одинаковые куски кода плодить, больше тебе нечем помочь.
45 1862432
>>62424

>Пук среньк

46 1862575
>>61583 (OP)
Двач, я не умею писать код, подскажи пожалуйста материалов.
Так уж вышло, что пишу код я уже относительно давно(5 лет), и на разных языках, от ассемблера до питона, но всегда писал либо для себя, либо какие то проекты с закрытым кодом.
И стыдно это признавать, но я так до сих пор и не научился писать читаемый код.
Не знаю как правильно его оформлять, какие давать названия переменным, функциям, классам, с заглавной буквы или нет, и так далее.
Анон, молю, накидай разного материала на эту тему. В данный момент пишу на питоне и C#, желательно что то приближенное к этим языкам.
47 1862576
>>62289
Жаваскриптом в браузере расчитывай, он тебе и кнопку субмит нажмет в нужное время, будешь царём триплов
48 1862676
https://habr.com/ru/post/528634/

Какой же он ахуенный... этот чел уже больше года пилит свою DI-либу, каждый раз ему пишут что это хуйня без задач но он сука продолжает... мне бы такой стойкости
image.png146 Кб, 935x271
49 1862687
>>62289
пикрил можешь адаптировать под реквестс, номер поста num
скорость хз, ищи в сорцах как двач вычисляет
50 1862696
>>61867
питонист-говночист что-то кроме чистки параш делать должен? (хз прост пока не сталкивался с такими вакансиями)
51 1862710
А почему в PyCharm не выводится в окно выполнения программы результат? Вот в IDLE питоновской выводятся три строки как положено. Причем простой принт Пучарм выводит нормально, а вот с патх нет.
52 1862717
>>62710
Теперь и принт не выводит, разобрался, в пучарм надо настраивать envы.
53 1862741
Актуально ли 4 издание Изучаем python?
54 1862809
>>62741
Книжка про 2.6 и рассматривается 3.0 в сравнении.
Почитать можно, конечно, но это как-то через жопу в 2020.
55 1862965
Как открывать пайтон файлы, которые я написал? Вот написал я "print('hello world')", сохранил и хочу запустить просто так, не в ide, но при открытии файла на мгновение появляется какое-то окно и исчезает
56 1863021
>>62965
py file.py в консоли.
57 1863027
>>63021
Офк находится нужно в той же папке, в которой лежит файл или прописывать полное имя файла.
58 1863042
>>63021
Ну так он и выдает результат просто в консоли, это ничем не отличается от того, что просто запущу ее в ide. Есть же наверное способы открывать программу в более "человеческом" виде. Мы ведь не открываем всё через консоль
1ZiLwnghPY4GCvFeggIuUVw.png493 Кб, 2876x1466
59 1863051
>>63042
Это тебе в scratch.
60 1863085
>>63051
Причем тут это. Ну я же могу скачать какую нибудь программу на питоне в интернете, открыть ее и работать просто в ней. Мне не нужно открывать ее через консоль, а потом там же работать с программой
15782227140890.jpg23 Кб, 299x250
61 1863088
>>63085
Это троллинг или да?
62 1863096
>>62965

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



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

>Причем тут это. Ну я же могу скачать какую нибудь программу на питоне в интернете, открыть ее и работать просто в ней.



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

В линуксе тебе нужно в начале файла добавить строку #!/usr/bin/env python, а потом сделать этот файл исполняемым.
64 1863109
>>63088
Я знаю что звучит тупо, но я только начал изучать это всё и реально не понимаю как некоторые вещи происходят. Как программа проходит путь от строчек кода в редакторе, до просто .exe файла, который запустит ее. Я знаю, что там вроде скомпилировать что-то нужно, но это вроде не к питону не относится, да и я читаю укус питона, и я конечно в самом начале, но еще так и не объяснили как мне именно сделать программу. Вот допустим я даже сейчас скопирую полностью код другой программы, вставлю в редактор, и что дальше с ним делать чтобы это приобрело вид обычной программы?
65 1863113
>>63107

Ну и да, хорошим тоном является написать для шинды батник, а для линуха - .sh
66 1863114
>>63107

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


Вроде не убирал ничего. Это можно как-то проверить?
>>63096

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



Получается он за секунду выводит мой hello word и тут же закрывает, так как программа выполнилась?

> то и тормозить окно тебе нужно самому, например через input


Как это использовать? Нашел в интернете только функцию input, в которую можно вводить информацию, это оно что ли?
67 1863117
>>63114

>Получается он за секунду выводит мой hello word и тут же закрывает, так как программа выполнилась?



yup

Как это использовать? Нашел в интернете только функцию input, в которую можно вводить информацию, это оно что ли?

yup
68 1863118
>>63114

>Вроде не убирал ничего. Это можно как-то проверить?



В винде это если по двойному клику на .py запускается программа и не появляется окно "открыть с помощью"
69 1863121
>>63117
Написал инпут, теперь окно висит и ждет пока я введу что нибудь. Спасибо.
70 1863149
Ого, а чего уксус питона такой короткий?
71 1863154
>>62809
что нового в питоне 3.хх по сравнению с 2.7? Вижу, появилась огромная куча новых функций-методов. Немного поменялся синтаксис print. В остальном синтаксис совместим снизу вверх?
1460914931Screenshot1.png638 Кб, 822x665
72 1863186
>>63149
Ну какой вырастил, такой и укус.
73 1863206
74 1863213
>>61583 (OP)

Ну терь у питонистов из майкрософта яйки сжались, такой то рокстар подвалил
75 1863284
>>63213
Можете объяснить в чем суть этого всего?
76 1863293
>>63284

Ну вот ты такой важный синьер, а тут приходит буквально рокстар и тебя уже никто не слушает, а рокстар теперь улучшать начинает
77 1863345
78 1863346
>>63109
Лучше просто прими то что ты пишешь скрипты а не «программы», принт выводит именно в консоль, можно выводить в файлы или куда-то еще, твой скрипт просто читается сверху вниз и все, если тебе gui нужен, то ищи tkinter для начала
79 1863348
>>63114
Принт просто выводит надпись в консоль, если тебе нужна потом консоль, то и запускай скрипт в консоли
80 1863368
анон, я вот так понял, что вместо потоков нужно юзать процесса
Это вообще де факто и всегда так? или все же есть места, где НУЖНО потоки, и месте, где НУЖНО процессы?
81 1863372
вопрос, братва
я ведь могу ускорить программу путем введения с++ кода
в теории ведь, выходит, что я вообще могу через питон вызывать __только__ код с++?
Почему такой вопрос: есть проект на питоне, но его нужно постепенно переписывать на кресты. Имеет ли смысл начать вот с таких вставок и далее итеративно исключать питон код и врубать крестовый? или бред?
спасибо
82 1863381
>>63368

>Это вообще де факто и всегда так? или все же есть места, где НУЖНО потоки, и месте, где НУЖНО процессы?


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

Для веб-реквестов и прочих вещей, не требующих ресурсов процессора, нужно юзать асинхронность. Потоки нужно юзать при написании интерфейсов (где не требуются вычислительные мощности), или для ускорение задач, где основные вычисления выполняются внешней библиотекой, написанной на си. В таком случае GIL выключается, и потоки будут параллельно выполняться на разных ядрах процессора. Процессы нужно юзать во всех остальных случаях - когда необходимо ускорить вычисления, и главным ограничителем является питоновский код. Главные подводный камень - передача данных между процессами. При использовании потоков память общая, и ничего копировать не нужно. При использовании процессов, у каждого из них своя память, и любое общение между ними будет идти через жопу отдельный процесс-менеджер, что просто пиздец как медленно. Как итог, большое количество задач нельзя адекватно распараллелить используя процессы, поскольку копирование данных убьет весь прирост производительности. В таком случае остается только писать кусок кода на си.
83 1863382
>>63368
У чего-то одного из двух общая память, у другого раздельная, гугли сам кароче и решай
84 1863436
Объясните по поводу аргументов в сортировке списка.

res = Counter(res).most_common()

res.sort(key=lambda x:(-x[1],x[0]))

собственно почему в л\мбда выражении после определения переменной х, нужно переменные вывода указывать явным кортежем.
еСЛИ НАПИСАТЬ ТАК lambda x:-x[1],x[0])
ругается на аргументы
res.sort(key=lambda x:-x[1],x[0])
^
SyntaxError: positional argument follows keyword argument
85 1863463
>>63436
Питон не может или не желает парсить лямбду после того, как заметит запятую, то есть
res.sort(key=lambda x:-x[1],x[0])
читается как
res.sort(key=foo, bar)
но в питоне keyword аргументы должны идти в конце, поэтому тебе выдается ошибка:
SyntaxError: positional argument follows keyword argument

со скобками fоo становится lambda x: (-x[1], x[0]) и получаем
res.sort(key=foo)
86 1863472
>>63154
Нет
87 1863477
>>63372

>или бред?


Вот это вот.
Ну попробуй и поймёшь, что это бред.
88 1863484
>>63368
Конкретно в питоне:

Процессы для вычислительных задач, когда нужно использовать все ядра процессора

Треды для GUI и старых библиотек, которые не поддерживают asyncio, тут просто вариантов не остаётся.

Асинхронность (asyncio и может старые сторонние решения) для сети и управления внешними процессами.

В целом сейчас в первую очередь надо смотреть на asyncio, из asyncio ты можешь несложно вызывать пулы процессов и потоков по необходимости.
89 1863485
>>63463
спасибо. догнал
90 1863507
Подскажите как подсчитать количество нулей и единиц в двоичном числе, а потом вывести в ответ каких чисел больше ?
91 1863510
>>63507
Быстрофикс: есть число, которое я перевел в двоичный код. И в нем-то и нужно посчитать
92 1863532
>>63510
Переводи в строку и считай, поразрядно сдвигай и проверяй, куча вариантов.
93 1863542
В комнате таа холодно что даже нет желания кодить
94 1863546
>>63507
регекспами)))
95 1863574
>>63507
from collections import Counter
Counter(f"{num:b}").most_common(1)[0][0]
изображение.png50 Кб, 1599x520
96 1863581
Q all! Подскажите, что надо исправить, чтобы нормально спарсить табличку из Вики. Скрипт https://pastebin.com/bUBR8Z0Q
В результате отработки появляются ненужные символы. Еще желательно было бы как-то сохранить заголовки.

з.ы. а чо с идеоном? не могу зайти.
Screenshot298.jpg90 Кб, 1000x622
97 1863586
>>63581
хуй знает что там у тебя на ровном месте не парсится.
98 1863593
>>61623
match = re.search('\.{1}([\w]+)&{1}', text)
print(match[1])
Screenshot299.jpg69 Кб, 589x622
99 1863594
>>63581
вот как это делается нормально.
не благодари.
100 1863595
>>63507
ones = sum([int(i) for i in n])
zeros = len(n) - ones
ones if ones > zeros else zeros

Попробуй так.
101 1863598
>>63595
можно избавиться от квадратных скобок в sum(), но это заменит список на генератор
102 1863601
>>63595
count('1') же, оптимизатор.
103 1863616
>>63594
Спасибо. Не умею работать с pandas.
104 1863621
>>63598
>>63601
Спасибо за поправки, аноны, сам не так давно начал изучать Пайтон, поэтому не серчайте сильно на меня.
105 1863636
Я решил с работки инженегра 100к перекатываться в программирование. Учился на инженегра. 23ЛВЛ

За 3 месяца изучения питона по 8 часов в день можно вкатиться? Хочу датасаенс с рекомендательной системой, но готов и быть джанго-макакой.

Всё что я делал это писал небольшие скрипты (прочитать из файла, изменить, записать в файл).
106 1863640
>>63636
Как вы заебали, не сможешь ты его продуктивно учить по 8 часов.
107 1863645
>>63640
Свою предыдущую специальность смог же.

Написал, потому что не могу принять решение об увольнении. Правда, что есть программисты, которые работают 5 дней по 10 часов и получают 120к?
108 1863647
>>63645
Можно и меньше работать по времени за тот же прайс
109 1863651
>>63647
120к это вообще для человека без специального образования реально? Просто инженеграм даже с образованием для этого надо быть богом или как я - работать в заполярье
Screenshot20200920-193509~2.jpg47 Кб, 1080x861
110 1863661
>>63651
Как бы тебе сказать
Работаю на удалёнке, ВО нет
111 1863666
>>63661
это что за хуйня на картинке? что за 1-7 и пр говнище?
112 1863667
>>63666
Траты за месяц, в основном все в наличке снимаю
1-7 это числа месяца
113 1863687
>>63661
Бля.
Хочешь я расскажу как я зарабатываю 120к все равно рассажу

Я работаю в Норильске.
В ночные смены
Без выходных (1 выходной в месяц, но последние 2 месяца не давали вообще)
В среднем по 12,5 часов в сутки
Имею какую-то ответсвенность и постоянные дэдлайны
114 1863693
>>63687
Ну и я имею крутое ВО, выигрывал оллимпиады по теории и мой дипломный проект оценила одна компания (и дала мне подачку в 100к рупий)
115 1863696
>>63687
пездос, как ты так живешь. Я 2 года работал 2x2 по 12 и ахуел. это же тупо работа-сон-работа, потому что после 12 часов сил нет ни на что. Сейчас работаю пятидневку по 8 и в пт еще на час раньше ухожу, каеф. но я получаю 48к
116 1863704
>>63696
А ты думаешь почему я хочу уволиться?
4 месяца так жил. Сейчас отпуск, вот на двощи зашел.
Встал в 19:00
Приготовил
Вызвал такси (ибо экономия 20 минут это важнее денег в моём случае)
На работе в 21:00
Отпахал. Нет дэдлайнов - ушел в 9:00. Есть - сидишь доделываешь.
Пришел - помылся или постирал, или убрался (можно выбрать только что-то одно).
Лёг спать.

Зато деньги большие для меня. В любом случае надо было заработать что-то для вката в прогерство. Да и я думал, что не зря же я ебашил в универе зря
117 1863720
>>63704

> отпуск, вот на двощи зашел.



в 2020 не дващевать прямо на работе
118 1863721
>>63636
Вполне реально, только искать будешь долго.
И тут я вспоминаю товарища одного, который "вкатился в МЛ" и сразу взяли на стажировку. Ну как вкатился, прошел 5-6 курсов. Высрал пару репозиториев с говнокодом на гитхабе. В этих репах запилил 2 парсера(объективно не готовых к продакшену) и одного ТГ бота(считывать параметры от юзера через кнопки и пошаговый ввод данных? Не. Парсить стену текста от юзер - наш путь). Ну и 4 проекта по МЛ. Ну как по МЛу. 2 проекта с юзанием готовых библиотек с распознаванием лиц - каскады Хаара и обученная модель для нейронки от кераса, а он только метод(найти_лицо) их дёргает да картинку выводит. 2 проекта в которых просто рисуются графики и диаграммы на основе данных из CSV файла. Больше нихуя и не знает.
Как так-то блять? Я искал работу бэкэндером 3 месяца, имея пару реальных проектов и почти год фриланса.
119 1863722
Так, анон, подскажи, будь добр.
У меня есть PID процесса, как в питоне сделать окно этого процесса активным.
Например, запущено у меня 2 экселя. Excel.exe PID 1 и Excel.exe PID 2
вот как мне позвать по пиду 2 эксель, что бы он стал активным, и мог пиздить оттуда данные
120 1863724
>>63721
Я думал имея год опыта фриланса, тебя должны были с руками оторвать? Ты, видимо, не в ДСах искал?
121 1863733
>>63721
Ну и судя по твоему другу необходимо сразу стараться делать проекты. Нахуй эти алгоритмы и прочее.
122 1863765
>>63722
Почему бы не пиздить данные через библиотеку екселя, а не через библиотеки окон?
123 1863766
>>63733
Да, лучше начать делать минимальные апликухи, а потом додрачивать нужные знания
124 1863774
>>63765
ексель это просто пример
125 1863780
>>63640

>не сможешь ты его продуктивно учить по 8 часов


Kek, я как то начинал читать учебник кантора по js, думал за три месяца его осилю, в итоге сдался как помню на половине, а на днях сидя по 14 часов прошел учебник Ала швейгера про автоматизацию на питоне, с решением задач, вот щас буду полировать классы и наследование с помощью учебника питона с w3school и писать прогу на pyqt и делать экзешник на нуитке, потом сделаю для проги сайт на какой-нибудь джанге или фласке, еще не выбрал. Питон как язык лично мне кажется проще остальных которые учил и бросал до этого, а именно плюсы, жс, котлин.

Хотя в основном это зависит от мотивации, по питону у меня есть желание написать кое-какую прогу себе на комп и я понимаю что это будет бытрее за счет пропуска байтоебства, поэтому и бросил читать плюсы для кути но указатели таки же освоил, а когда читал про жс, то не было видения что с его помощью хочу сделать. Так что считаю что в обучении главное держать перед глазами результат, это может быть законченная программа (которой или будешь пользоваться сам или поместишь в свое именное потрфолио на гитхабе, если пишешь калькулятор в стол то ответственности не чувствуешь а чувствуешь бессмысленность и бросаешь) или тест на сертификат.
126 1863786
>>63774
Попробуй какую-нибудь библиотеку вроде pyautogui или pywinauto, там это говно все есть, хоть по пиду, хоть по заголовку окна.
127 1863789
>>63724
В местныз ДСах искал. Но у меня не было "комерческого" опыта, на их взгляд.
>>63733
Безусловно, но надо делать хорошо, а не говно пилить без описания и прочего. Ну и если ты идешь в МЛшики но при этом у тебя примеры работ уровня "взял либу, применил, ничего не крутил в параметрах, вывел результат" - никто в зравом уме тебя не возьмет, ибо такое делается за пару часов изучения документаций opencv\numpy\matplotlib and etc.

Ладно, весь секрет знакомого был в том, что его взяли по знакомству, без собеса технического.
128 1863795
Аноны, вопрос по pycharm

После того как я сделал локально гит пуш своих коммитов, есть ли какой-то способ прямо в коде видеть изменения с мастером? Т.е я создал ветку с мастера, сделал там свои изменения и локально запушил на удаленный сервак(затупил) в своей ветке.

А то сейчас много коммитов в разных файлах и не очень удобно смотреть где в файлах по 10к строк были изменения.

Пока что просто локально делал git reset soft и только так в файлах посдсвечиваются последние изменения, очевидно, что потом пушить это дело будет не шибко удобно.
129 1863803
>>63667
проебал зп на три недели и доволен сидит
130 1863837
>>63803
Это я в наличку все перевел
131 1863855
>>63837

>в наличку


Нахуя? Отмывать собрался?
132 1863857
>>63855
Скажем так, когда я перевелся на удалёнку, то лишился ВНЖ, а этот банк требует европейского резидентства, которое по докам у меня заканчивается в следующем месяце и аккаунт могут заблокировать
133 1863862
>>63857
Европа загнивает походу, да?
134 1863905
>>63862
Не, просто понял, что большая часть профитов европы мне не особо нужно, а жить на даче рядом с родным городом гораздо дешевле
135 1863912
Есть таблица А, она имеет строковое поле и внешний ключ к таблице Б.
Если в связанной записи из таблицы Б значение определённого поля равно определённой строке, то из таблицы В надо взять записи по айди, равному строковому полю из таблицы А.
Как это сделать в один запрос через SQLalchemy?
136 1863963
>>63912
Если запрс солжны, рекамендуйт тупо SQL вызыватъ через sqlalchemy.text (или как там оно).

select В.*
from В
join А on А.field = В.id
join Б on Б.id = А.fk
where Б.field = '<STRING>'

МОжно конешн переипсать через ОРМ если очень надо.
137 1863974
Подскажите по регуляркам.
Как вытащить повторяющиеся фрагменты логов?

# ####
# DATA
# ####
{
_"request": {
_"build_time": 1.12,
_"request": {
__"base": "-",
__"body": {
____"arg": "arg",
____"name": "Kevin"
__},
....

И такие фрагменты повторяются много раз. Я вот хочу вытащить содержимое body. И причем не обязательно что будет именно 2 аргумента или что будут имена arg и name.

Пока допедрил до такого
^# DATA(\s+.+){5} - оно съедает всё, до строки body. Вот и весь словарь мне надо получить. Подскажите что дальше делать?
138 1863976
>>63974
ведь это же джейсон? зачем его регулярками-то? когда есть import json
139 1863978
>>63976
Это строка
140 1863979
>>63976
Это кусок файла. В нём намешано много всего. Просто так в json его не прочитаешь. Нужно вычистить необходимое, а потом да, читать строчку в json
141 1863981
Мужики. Слышал, что очень полезно было бы создать какой-то свой "мини-проект" для практики. Порекомендуйте что-то, если я совсем новичок.
142 1863983
>>63981
https://github.com/vinta/awesome-python
Выбирай любой раздел, почитай примеры и делай сам, не сильно подглядывая
143 1864004
>>63979
Надо смотреть что и как намешано. Поубивать лишнее, но в джейсон фрагмент не влазит.
Например если есть строчки с комментами, можно просто поубирать их
'\n'.join(x for x in x.splitlines() if not x.lstrip().startswith('#'))
144 1864011
>>64004
Я вот скинул пример вышел. Там несколько тысяч фрагментов, которые извлечь надо. Это файл логов, там много чего есть. Есть и комментарии, которые не комментарии, а просто выделение участков лога. Есть и голый текст. Если и ненужные фрагменты json'a. Херачить всё, кроме нужного участка - такое себе. Но вот то, что есть что точно, так это следование нужного фрагмента после определённого блока. Поэтому и использую регулярки. Как-то помнил раньше, как взять первую пару скобок и вытащить всё до её закрытия.
145 1864019
>>63974
Если там нет дополнительной вложенности, то "body": {[^}]*}.
Если есть, то надо рекурсивность, искаробочный re её не поддерживает.
146 1864024
>>64019
Спасибо, добрый человек.
147 1864271
Аноны, вопрос по архитектуре приложений.
Что можно почитать по теме? Или это только с опытом приходит? Пока научился только разделять по отдельным файлам функции. Смотрю чужие проекты, там папки с handler's, middleware, tools, etc.
148 1864290
>>64271

> Или это только с опытом приходит


This
149 1864313
>>61583 (OP)
Всем привет. Есть небольшой репозиторий в котором нужно тесты из отдельных папок перекинуть в папку тесты. Можно ли как это в Пайчарме сделать по красоте? Там ведь импорты всякие и тд. Юнит тестов пара сотен, не хотелось бы вручную все делать. Спасибо.
150 1864324
Ньюфаг здесь. Какое лучше IDE взять? PyCharm опенсурсная версия сильно кастрирована?
151 1864333
Пытаюсь перечислить коды цветов, использованных в серой гифке с максимум 35 цветами. Вот такое мне выдаёт PIL (пик 1).
А вот такое - colorthief. Пик2.

Я не очень понимаю, что происходит. Анон, помоги, пожалуйста.
152 1864334
>>64324

> опенсурсная версия сильно кастрирована?


Нет.
153 1864346
>>64333
Попробовал png, все работает. Может PIL с гифками работать не умеет?
154 1864347
>>64346
Понял принял, пойду конвертировать.
Алсо, colorthief сам по себе использует PIL емнип, так что разницу результатов я вообще понять не могу.
155 1864348
>>64346
Попробова с PNG, анон.

В colorthief получается всё та же картина, противоречащая колорпикеру Питона. А чисто через пил всё тот же бред, противоречащий здравому смыслу, который я вообще не понимаю, как интерпретировать. По идее должен был быть вывод типа

>defaultdict(<type 'int'>, {(00, 00, 00): 8, (125, 125, 125): и т.д.



Пик 3 - данные, с которыми работаю. Интересно, у тебя заработает?
image.png77 Кб, 1094x587
156 1864352
>>64348
Психанул и плюнул на питон, стал делать в Баше. Пикрилейтед. Похоже, ебучий Gimp пиздит. Как, впрочем, и ColorThief со своим Pillow.

А может пиздит imagemagick? Короче ад какой-то.
image.png31 Кб, 1157x102
157 1864353
>>64352
Сука, это ведь даже уже не смешно.
158 1864355
Подгрузил сторонний проект, смотрю его в IDE (Пайчарм), настроил интерпретатор из виртуальной среды, все работает однако периодически IDE не может найти некоторые референсы в импортах и подсвечивает их как "Unresolved reference" (сам код конечно же запускается и работает как надо без ошибок) - почему так происходит и как фиксить эти рефы?
159 1864357
>>64355
В основном это происходит когда пытаемся ипортировать из "высшей директории", например:

/.venv
/higher_directory
----/source

То есть когда внутри py-файлов делаем импорт вроде from higher_directory.source.messages import Message
image.png31 Кб, 955x325
160 1864358
>>64346
Ну вообще пиздец. Анон, посмотри, пожалуйста, вдруг у меня что-то просто с софтом не так.
hqdefault.jpg9 Кб, 480x360
161 1864361
>>64358
Что пиздец-то, индекс в палитре 12, всё сходится.
1.PNG32 Кб, 1461x437
162 1864362
>>64348
Вот так получилось.
163 1864363
>>64361
Ну в какой таблице, понь?

14 грей по таблице это 31,31,311F1F1F
21 грей по таблице это gray2154,54,54363636

По гимпу там пик2 и пик3 соответственно.
164 1864364
>>64358
И этот пиксель у меня 949494, короче .convert('RGB') делай и всё будет.
Untitled.png5 Кб, 419x165
165 1864368
166 1864370
>>64362
Ну нормально, спасибо.

Правда, немного другая кодировка, чем в imagemagick:
8,8,8 у тебя и

> (0.619195,0.619195,0.619195,255) #010101FF rgba(0.242822%,0.242822%,0.242822%,1)


в imagemagick.
15,15,15 у тебя и

> (1.21812,1.21812,1.21812,255) #010101FF rgba(0.477695%,0.477695%,0.477695%,1)


в imagemagick.

>>64364
Хм, примерно понятно. Интересно, в каком формате было это "12"?
Если верить https://www.kite.com/python/answers/how-get-the-rgb-values-of-an-image-using-pil-in-python , там должно было RGB выводить

>>64368
Ну вот я подозревал что-то такое, но думал в сторону таблиц цветов типа https://portal.tpu.ru/DITE/table_color/4?_piref1073_15345179_1073_1895249_15345176.tabstring=2

Это, я так понимаю, 8битная 256 цветовая greyscale палитра? Где-то есть такая таблица с позициями типа 12 и 21 и значениями RGB для них? Я пытался сейчас нагуглить, но что-то туплю.

Вообще с цветами впервые работаю, поэтому много тупки
167 1864372
>>64370
Это, я так понимаю, 8битная 256 цветовая greyscale палитра? Где-то есть такая таблица с позициями типа 12 и 21 и значениями RGB для них? Я пытался сейчас нагуглить, но что-то туплю.
Да, у гифок фиксированная палитра с заранее определенными цветами.
168 1864374
>>64372
Но не у всех гифок, а у каждой своя.
На всякий случай уточню, лол.
169 1864377
>>64374
Так даже лучше. Моя конечная задача - нахождение разницы высоты двух точек. И поиск используемых кодов нужен был мне именно для этого, я хотел ступенчатую таблицу запилить. А получается, что она уже как бы есть и запиливать даже не надо, лол.
170 1864382
>>64374
Неразгаданными для меня осталось два вопроса:
1. Почему у двух разных цветов (см. ниже) одно HEX-значение, а именно #010101FF ?
Это вообще законно?

2. Почему RGB так по-разному кодируется в PIL, GIMP с одной стороны, и Imagemagick - с другой?
8,8,8 у тебя и

> (0.619195,0.619195,0.619195,255) #010101FF rgba(0.242822%,0.242822%,0.242822%,1)


в imagemagick.
15,15,15 у тебя и

> (1.21812,1.21812,1.21812,255) #010101FF rgba(0.477695%,0.477695%,0.477695%,1)


в imagemagick.
animal-wildlife-portrait-green-botany-reptile-771261-pxhere[...].jpg208 Кб, 1024x682
171 1864386
Анончики - HELP me PLEASE

Мне требуется ваш совет, я даже готов заплатить за консультацию какие-то разумные MONEY

Ситуация: мне 27, я работаю начальником сервисной службы, зарплата в среднем 80-100к деревянных(пишу не для выебонов а что-бы вы понимали что речь дальше пройдет не про 300к наносек хочу)

Я начинаю выгорать на основной работе и хочу попробовать себя в программировании, для начала в качестве ХОББИ!

Но, поскольку я должен работать на основной работе, у меня в день есть максимум 2-3 часа свободного времени которое я могу ОСОЗНАННО, ВДУМЧИВО, выделить на своё ХОББИ.

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

До этого ничего не программировал, немного умею в HTML CSS, английский на хорошем среднем уровне в технической области(так-как работаю с инструкциями на англ мове)

Пожалуйста, кому не лень проконсультируйте меня без рофлов.
172 1864388
>>64386
Ну это же индивидуально. Я вкатываюсь по Automate Boring Stuff with Python (я пердолик и для меня это в целом актуально, постоянно скриптинговые задачи возникают), и через игроблядство (куча игр использует питон, плюс можно писать вспомогательные утилиты для игор на питоне, не связанные с кодбазой самой игры).
173 1864389
>>64382
Подозреваю, что нужны какие-то дополнительные ключи для магика, чтобы он не дрочил картинку.
174 1864394
>>64389
Это ты к первому или второму вопросу?

Алсо P.S. к первому вопросу: для сравнения, по Гимпу у 8,8.8 hex = 080808, а у 15,15,15 = 0f0f0f.
По imagemagick шо то, шо то = 010101.
11111.jpg22 Кб, 526x165
175 1864395
>>64388
1)Пердолик? не уверен что понял о чем ты...
2)Понимаю что индивидуально, но в любой сфере есть какой-то базис и середина золотая с которой можно стартовать.

Вот книга которую ты назвал, я её видел в рекомендациях к изучению, вопрос - она подходит для совсем нубасов?
176 1864396
>>64394
Ко всем, видимо он делает какие-то преобразования, так что цвета уже не строго оригинальные, нет смысла сравнивать.
Надо курить документацию.
177 1864398
>>64386
Попробуй бесплатные курсы по Питону (начиная с курсов для кольников) на курсере, открытом образовании. Можно даже на степике, но там порядочно ерунды всякой. Проходишь одинаковые курсы ради решения задачек и набивания руки. Где больше задачек, там и хорошо. Понемногу задачки усложняешь. За 2-3 часа можно решить их с десяток. За год поднатаскаешься достаточно сильно.

А пока едешь с работы и на работу, в телефоне читай учебники по Питону. Накачать их можно на рутрекере. Какие понравятся. Тут задача не в том, чтобы прочесть объём материала или прорешать тысячу задач. А чтобы понимание возникло. Поэтому, иногда книку можно бросить читать и начать другую - не все книжки подходят всем. Единственное что, не читай ничего по 2-й ветке Питона, коли уже третья на исход идёт.
178 1864403
>>64396
А, ну вот, если твой колорспейс ргб убрать из команды, то кажет нормально.
179 1864404
>>64398
На какой исход, норкоман?
Алсо, 2 ещё долго будет в виде легаси, знать тоже надо, тем более, что там не так много отличий.
image.png15 Кб, 593x546
180 1864406
>>64374

> Но не у всех гифок, а у каждой своя.


Оказывается, нет. Для всех гифок такой битности и гаммы.

Пикрил.
181 1864407
>>64404
Второпитон новичку не нужен совсем.
182 1864409
>>64406
Ну это какие-то часто используемые пресеты, а так есть возможность любые цвета вхуячить, только ограничение на 256 штук максимум.
183 1864410
>>64404

>2 ещё долго будет в виде легаси


Те, кто не переписал свои проекты на тройку после прекращения поддержки двойки - шизы и ретарды
184 1864411
>>64410
Легаси на то и легаси, что автор спился и утонул десять лет назад, а у нас всё работает, но надо добавить вот такую хуйню.
185 1864414
Правильно ли понимаю, что в питоне нет передачи по значению, а только по ссылке?
186 1864416
>>64414
В питоне вообще нет значений, только ссылки.
187 1864420
>>64395

> 1)Пердолик? не уверен что понял о чем ты...


Пользователь операционной системы GNU/Linux.

> вопрос - она подходит для совсем нубасов?


Думаю, подойдёт, попробуй отпишись.
188 1864429
>>64398
спасибо большое, буду пробовать
189 1864431
>>64420
спасибо.

сам пользователь линукса, не знал что их так называют)
190 1864446
Планирую изучать питон вместо подготовки к ЕГЭ, какие подводные?
191 1864447
>>64446
Прососать письку с бесплатной вышкой.
image.png601 Кб, 810x474
192 1864448
>>64386
Программирование и питон это разные вещи. Причем если ты выучишь питон раньше БАЗЫ программирования вроде принципов работы компьютера или любой платы, двоичной системы, блок-схем алгоритмов и пр, то станешь кодомакакой. Поэтому советую материалы от нашего соотечественника, они конечно не про питон, а про то без чего питон бы и не появился в этом мире, но после их усвоения тебе зайдет и питон и любой другой язык.
193 1864452
>>64448
кстати слышал, что эти книги очень хвалят
спасибо, что очередной раз подтвердил мою уверенность в их приобретении
194 1864453
>>64448
годный совет анон, спасибо.
первую книжку уже начал читать, вторую скачал но начну после первой.
195 1864454
>>64453
а как читаются кстати? трудно-сложно или можно по пути на работу в метро почитать?
196 1864456
>>64454
я именно по пути на работу читаю, в электричке в 6 утра очень даже заходит и не срубает - лично меня.
говорю про первую...может вторая сложнее я не начал еще
197 1864458
>>64456
круто, спасибо
а то вот уже 3 год работаю и все ощущение, что я макака а не прогер.
вообще что отличает макаку питониста от тру прогера питониста, а? аноны?
198 1864459
>>64448
Ну хуй знает, автор весьма упорот и не лечится.
Я бы поостерегся учится по этому, а для общего развития можно и читнуть что он там насочинял.
199 1864460
>>64459
например? что насочинял?
200 1864462
>>64448
а чем лучше sicp?
201 1864463
>>64460
Насочинял в смысле вообще, а не хуйню написал.
202 1864468
>>64462
а кто-то читает sicp? лол
image.png29 Кб, 653x500
203 1864477
Анон, помоги с пучармом. Внезапно сбилась кодировка, в терминале пучармовском все работает, а вот в выводе run нет, вместо русских букв кракозябры, а раньше вообще при выводе русских букв писало ошибку и решилось только в run configurator простановкой кодировки, теперь оно хоть и выводит без тсключений, но распознает русские буквы неправильно, что еще изменить в настройках? Что в пучарме вообще отвечает за вывод в run?
204 1864508
аноны, а есть ли какой-нибудь advanced shit материал по питону? чтобы про внутнренности, про gil и прочие серьезные вещи, а не просто классы да numpy
205 1864516
>>64448
Так, все сложно то как, нужны годы, нет, десятилетия, нет, сотни поколений чтобы во всем разобраться. Начинать надо не с питона, отнюдь. Это только прелюдия, дело других поколений, хех, слишком просто.
Отложим питон, на пенсию. Начнем с азов, там все сложно же. Уйдут еще повторяю десятилетия. Итак. Есть компьютер, 0 и 1, транзистор, есть тока и нету тока, вкл и выкл. Он понимает только когда 0 и 1. Переведем ему, хмм, есть асм, так перевели, но процессоров по прежнему много, нужна кроссплатформенность, хмм, так, пускай будет еще и си. Так, вот есть железа, есть архитектура, придумаем операционную систему. Напишем, на асме, так нет, лучше на си. Готово. Так надо передать соощение другому компьютеру, так, придумали пару кабелей, создали сеть, разработали пару протоколов, вот у нас есть стек ОСИ или как там, похуй. Так, мы теперь знаем как работает ось, как работает интернет. На это ушло 100 лет. Завещаем изучение питона внукам. ОК.
206 1864554
>>64516
кек
image.png4 Кб, 301x79
207 1864555
>>64477
Разобрался, надо было стереть строчку #-- и конвертировать в utf-8 в кнопке статус бара.
208 1864565
раз уж такая тема пошла про Столярова и пр
Аноны, ваше мнение интересно (просто мнение, не реквестую никакх материалов)
Что по-вашему отличается питониста-макаку от питониста-программиста? Какие знания/качества ?
209 1864588
>>64565

>Что по-вашему отличается питониста-макаку от питониста-программиста?


Отличает только определение настоящего программиста у спрашивающего. Кто-то считает, что если байты не пилил, тот не погромист, кому-то шелл-мага подавай, кто-то вообще матан требует.
210 1864598
Написал свою реализацию простеской бд, которая на json'е работает, хочу поправить и в бинарном виде хранить в файле. И быстрее и состояние любых объектов можно сохранить будет. Хочу кому-нибудь показать, но ссыкую. Не потому что говнокод, а из-за социалки
211 1864600
>>64598
Создавай новый аккаунт на гитхабе, заменяй мейл и имя в коммитах на фейковые и скидывай в тред
212 1864602
>>64448

>платы, двоичной системы, блок-схем алгоритмов


Ненужная хуета. Учил их в 1987-90 году, с тех пор ни разу не возвращался.
213 1864617
>>64565
Мне не хватает базовой сишечки и базового же матана, чувствую себя хуем. Ну и всяких алгоритмов можно на сдачу.
Capture.JPG101 Кб, 1484x697
214 1864661
оцените решение, сделол сам, никуда не подглядывал
215 1864667
>>64588
так я же и спрашиваю. Что по ТВОЕМУ мнению это значит
как трактуешь для себя понятие тру прогера, так и говори)
216 1864668
>>64661

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


Задачка очень простая, но решение не в одну строчку. Переделывай.
217 1864673
QT-рабы, здесь? Помогите наложить швы, вся жопа в крови. В гугле искал, ничего не нашел, потому что у людей другие ситуации, но с похожей проблемой. А моя ситуация не позволяет следовать решению. Потому что я без layout'ов.

Мне надо реализовать добавление виджетов по нажатии кнопки. Без layout'ов, т.к. макет в QT дизайнере уже сделал, а с layout'ами дизайн становится максимально уебанским. Добавлять виджеты надо на ScrollArea.

Проблема:
1. Если я создам виджет в __init__, то все заебись, он создастся(пик2). Изменять характеристики я смогу в методах.
2. Если я создам виджет в методе, то QT будет чисто поебать и ничего не создастся.

Почему так? Как мне в методах класса создавать виджеты?
2.
изображение.png4 Кб, 356x122
218 1864677
>>64673

>2


Хотя вроде создается, но не отображается нихуя. Хз почему.
Untitled.png1 Кб, 332x57
219 1864678
>>64661
Можно минусовать входное число через фор, хуй знает как лучше.
изображение.png196x54
220 1864681
сам, анонам. поставил перед собой задачу. есть, условно, 20 картинок

1. мне требуется найти уникальный пиксель на каждой из них
2. требуется найти 1 пиксель, который есть на каждой картинке

картинки открывают через pillow, при помощи numpy перехуяриваю в массив

результат в чем искать на пикриле

что делаю:
1. каждое изображение хуярю в матрицу
2. беру 1, 2,... пиксель из первой пикчи и проверяю на наличие его в других матрицах
3. если его нигде нет - уникальный пиксель
4. если он есть во всех. то собсно 2 пункт решен

где я обосрался?
221 1864682
>>64681
ты конечно охуеный пацан, но мб код покажешь?
222 1864773
>>64313
Бампер.
223 1864819
>>64682
сори, комерческая тайна
изображение.png2 Кб, 197x182
224 1864824
>>64682
Бро, это я на псевдокоде накидал алгоритм действий

щас столкнулся с пиздецом - НАМПИ. опыта 0

картинка 27х27
np.shape(img) выдаёт ЭТО:
(27, 27, 4)

ля понятно что 27 строк и 27 стобцов. а что такое 4?
и еще, пытаюсь перебрать каждый элемент:

получается пикрил

а потом пытаюсь каждый элемент присунуть в обычный список: result.append(x)

и получаю
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
225 1864830
>>64824
тыак блэт. нашёл .tolist() и превратил нампивский массон в путинский массон

щас попробую итерировать
изображение.png3 Кб, 225x206
226 1864834
>>64830
27 * 27 = 729

в общем-то получилось получить все точки. щас удОлю дубли и получу что-то
хуй знает что делать дальше буду, но это для меня прогресс. без двача хуй справишься
227 1864869
>>64824
...
Есть либа Pillow
Ты ебанутый?
228 1864875
>>64681
Вычитай матрицы, хули тут тормозить...
229 1864877
>>64869
да полюбому есть готовая функция. и разве спорю? я опыта ради полез разбираться во всей хуйне

НО! буду рад увидеть готовое решение в Bиде ссылки или примера itt
230 1865040
Сап, на ООП никогда не кодировал.

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

В коде довольно много методов, и некоторые из них вызывают execute_script для выполнения js кода передавая одни и те же данные функции несколько раз.

Подумал соорудить примерно следующую конструкцию:

def __init__(self):
код код код код
self.exec_get_me = self.driver.execute_script("return get_me('%s')" % me)

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

В общем вопрос такой, как заставить питон угомонится ежи и не выполнять функцию ?
231 1865043
>>65040
бля короче забейте, я не буду на это время тратить, если я за сегодня так и не создам что-то рабочее я себя убью
232 1865048
>>64673
Самобамп мертвого вопроса.
233 1865051
>>65048
а че пишешь ?
234 1865056
>>65051
Интерфейс для скрипта который будет генерировать определенные #rep для куклоскрипта, короче можно сказать что небольшая програмка для себя.
235 1865058
>>65056
Понял, интересно, интерфейсы никогда не делал, графические то есть.
image.png72 Кб, 459x812
236 1865067
>>65048
Пока так придумал, но это шиза какая-то.
237 1865069
>>65067
Благодарю за помощь, только проблема в том что суля по всему лейблы (тексты БАМП которые ты спавнишь кнопкой) и виджеты в PyQT - разные классы, соответственно имеют разные методы. Т.е. ты просто создаешь лейбл и через move двигаешь их.

А вот мне надо спавнить менно что виджеты, тот же QtWidgets.QCheckBox или QtWidgets.QLineEdit к примеру. Попробуй в функции их определить и вызвать и нихуя не будет, а вот в init будет. Почему - хуй знает, это меня огорчает и я хз что делать. Застрял на этом моменте и не могу дальше прогать, т.к. вообще жесткий тупик.

Конечно, погуглив, я примерно понял что если работать с layout'ами то может получиться, т.к. у лейаутов есть метод addWidget специальный, но мне лейауты как раз не нужны, т.к. сломается дизайн который я делал в QT designer без этих самых лейаутов. А как посредством лейаутов сделать такой же дизайн я хз, у меня не получилось.
238 1865070
>>65069

>проблема в том что с нуля*


Фикс
239 1865071
>>65070

>проблема в том что судя


Фикс ложнофикса
240 1865072
>>65071

>спавнить именно что виджеты*


Фикс. Извиняюсь.
image.png27 Кб, 440x295
241 1865073
>>65069
чекбоксы тоже добавляются
изображение.png41 Кб, 672x822
242 1865077
>>65073
Ебать. Так там же нет метода move, что за хуйня? Или там он ретурнит другой класс какой-нибудь...
А там етсь QLineEdit, QComboBox и QPushButton? Охуеть, что это за читерный класс где все есть? Ты ведь это все от QtWidgets заимствуешь?
Проверь пожалуйста. Если есть, то кажется решение проблемы найдено, я просто забью хуй на уебанский QtWidget
243 1865080
>>65077

>я просто забью хуй на уебанский QtWidget


Хуйню под ночь стал нести. Вообщем, скорее всего это и есть QtWidgets, только ты другие методы какие-то используешь, я вообще хз откуда move там.
244 1865081
>>65080
move принадлежит btn, ну а воще чтобы все доступные методы объекта просмотреть можно вызывать dir(объект)
245 1865082
>>65081
я мимо если че
246 1865085
>>65077
хз, только второй день культями обмазываюсь
247 1865087
>>65085
В общем, большое спасибо. Как проснусь и завершу все дела попытаюсь вновь окунуться в кьютомир, надеюсь у меня все главдко пройдет.

Хотя меня смущает что у мува нельзя выбрать ширину и высоту, но главное что класс вообще создается. Хотя у меня подозрения большие что если я буду опять создавать виджеты не на главном окне как делаешь ты, а на ScrollArea, то снова ничего не выйдет, но посмотрим.
image.png90 Кб, 695x788
248 1865092
>>65087
ну поглядишь, я про шизу писал к тому, что наспамить их можно, а вот как их потом удолять, я не разобрался еще. может вообще отдельный класс чекбоксов создать с методами и его экземпляры уже спамить с коннектом к своим методам.
249 1865129
Что такое t в подсказке super(t: Any, obj: Any)? Type?
250 1865135
эй, питушня! принимайте пополнение
251 1865138
>>65135
Беги, глупец!
252 1865139
>>65135
Вкат за месяц всего по 20 часов в день?
изображение.png241 Кб, 478x229
253 1865140
>>65139
что? я деньги пришёл зарабатывать.
254 1865148
>>65140
Да блядь, ваш хауди хо тот еще пидор и петух. Бабки он рубит с ютаба и трафика, зыркал его последний видос, как обставлена хата. И его габочий день в кавычках. Ясно одно - это все куплено предками, програмистами - не рождаются, а делают програмистами родители, ибо в 18+ до 30 жить так с кодинга - либо ты дохуя реально вундеркинд, либо повезло, либо что ближе к реальности - предки башляют бабки, пока сына работает програмистом, спит до 2 дня и решаез зададачки на кодворзе по комбинаторике за 15 мин и страдает ожирением.
255 1865152
>>65148
1,4 млн подписчиков на анале

хз пролистал и нихуя не увидел. у меня самого всё +- так же

в чем проблема поступить на бюджет и || подрабатывать? курсе на 2-3 можно на джуна вкатиться

было бы желание. и силы
256 1865154
>>65148
Так-то сейчас все деньги в окучивании вкатышией, а не в том, чему их учат.
257 1865156
>>65152

> поступить на бюджет


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

>>65154
Ну да , про то и разговор. Он просто показал базовую хуету. Так могу и я по любому вообще япу. Но он это начала делать первый. Ну и не он один. Те он зарабатывает не кодингом, а просто сливает грамотно траф на волен хайпа по петухону и прочему. Я не знаю какой он как кодер, но как арбитран норм. Думаю этим он и знаимается.
258 1865160
>>65156

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



логика тех кто не работает. вышка нужна. не сами знания, а корочка. кто говорит обратное, тот либо пиздобол, либо дурак

простой пример: приходишь ты и вася. вы оба +- равны. но у васи вышка. а ты иди на хуй
аналогично и с перекатом за бугор. забудь про работу за границей без ВО

мой брательник закончил им баумана. работает и по странам летает. последний раз на кипре 3 мес. работал. куча примеров когда люди просто не получали работу и теряли шанс. если ты, дебил, не осилил даже ВО и пришел с 9 или 11 классами, то нахуй ты нужен?

нет, бывает что кому-то везет и его берут. но на это ставить не стоит
259 1865161
>>65156
>>65140
И кстати это не офтоп и не шитпостинг. Выучить можно вообще все что угодно за час или полчаса. Вопрос в другом. Что потом с этим делать и как это монетизировать. Вот хауди и понял, что можно просто пилить обучалки на ютабе, и делать земейки на петухоне. Те он - просто псевдопрограмист, а считает себя програмистом. Если и прилетает с фриланса - то мб раз в год, остальное - бабки с ютаба, и заряжают паханы. Так жить - так живу уже люди после 40 кто копит годами на пяти работах. А он кстати - тупо учит англ даже по его словам. Те вряд ли он трет с заказчиками. Это пиздец госпоад и наебка.
260 1865162
>>65160
добавлю. сестра работает в хорошей компании. зп ~100к дс2 что для бабы считает довольно много. +хороший ДМС и разные соц. помощи. она вышла замуж и ей 50к накинули в компании

так вот, была вакансия на конструктора чего-то там. с обучением. и ин.язу бы обучили. но СТРОГО с ВО. то есть каким бы ты не был ауенным перспективным сотрудником, если ты без ВО, то идёшь просто на хуй
261 1865163
>>65160
ПРостой пример, на заводе все с во, у всех универы. Но работают кто слесарями, кто станочниками. Те они получили во по профилю и они не востребованы от слова вообще. Те - да, для галочки во нужно, но и оно не помогает, если нету мам, пап, волосатых лап. Я к тому, что не нужно вводить людей в заблуждение. Кто с во, получит норм работу 1 на 100, те 99 будут стоять за кассой.
262 1865164
>>65161
хз зачем ты что-то там серьезно анализируешь. это контент школьного уровня. ты смотришь в лайтовой форме и если тебя заинтересовало - берешься за книги, поступаешь в вуз. да и всё
263 1865166
>>65164
Да нет не все. Проблемв будет не только поступить, но для начала - сдать ЕГЭ, если сдал, а это уже подвиг, надо будет найти бабки, причем нехуевые, если эконом, и то что востребовано, то надо просто овердохуя бабок на поступление. И вот ты поступил. Как-то чудом закончил, за бабки, и вот, ты на рынке, где тонны таких же как ты дебиков. И вот, 1 на 100, тебя не выбрали, по итогу, ты за кассой или в торговом зале, раскладыавешь товар.
Нужны бабки, сдать ЕГЭ, на ноуты, качественную технику, на образование, на проживание, если ты из далека и еще тонны нужны денег, плюс подработки и еще овер дохуя инфраструктуры. И еще , нужно соображать, причем быстрее, лучше и эфективнне других. Те нужно
бабки,
много бабок
айкью выше чем у други,
тк к бабкам нужны родители, норм генетика и много чего еще.
264 1865168
>>65164

> контент школьного уровня.


только вот школьник хауди хо живет далеко не как школьник. И конечно он добился всего сам, только кодингом, и показывает нам не только дни из жизни тру програмиста, но и как живет и как обставлена квартира програмиста. Так, школьник, квартира програмиста, ЧТОооо блядь? Ну норм челк в 20 лет заработал кодингом уже свою хату, спит до 3 дня, и страдает ожирением. Решает задачи по комбинаторике за 15 минут. Норм живут школьники.
265 1865170
>>65168
Ну вот шоу рум парня который всего добился сам, на фрилансе, на заказах, с забугорными заказчиками
https://www.youtube.com/watch?v=vRUjJKztpzw&t=490s
У него там один шкав и один "компьютер"
Те посмотрите просто сколько техники, и оцените приблизительную стоимтость всего этого. С учетом что челу даже 30 нету.
266 1865172
>>65170
Вы просто посмотрите как он живет, оцените стоимость техники, жилья, и сколько нужно на такой образ жизни. И чел позиционирует себя как фрилансер, пилил ролики как делал заказ на фрилансе, в реальном бою, но заказ брал - не из-за бугра, а у нас, а это рубли. То есть как надо пахать, чтобы так жить на рубли и за рубли. Цены видели? Так вот, а он еще только учит англ язык. То есть он не может даже общаться с заказчиками.
А уже так живет. И конечно он всего доблся сам. В 20+ до 30 лет, спит до 3 дня, кодит, купается джакузи, и решает целыми днями задачки на кодворзе по комбинаторики. К слову, у меня в 20 лет даже компа не было кек. Те у всех равные возможности. способности, стартовые площадки. Все честно ребята.
267 1865192
>>65172

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


Живёт он как скотина в бараке. Только обставился очень дорогими гаджетами (для показа больше, чем для использования по назначению). Вместо того, чтобы сделать жильё уютным и удобным - сделал образцовый свинарник с брильянтовыми корытами. Так Ашоты живут - спят на гнилом матрасе в три поколения, зато на тонированной низкой вишнёвой Приоре и с золотыми браслетами.
268 1865321
Сап. Нужен толковый прогромизд на питоне, ознакомленный со всеми ньюансами этого дерьма. Есть одна интересная тема, в которой я не могу разобраться, но с твоей помощью мы захватим мир. Ну или заработаем щекелей на пару Мерседесов.
Фейкомыло: pidorneschas~n8tniiANUSsibmuRlailPUNCTUMctQSomя не троль
269 1865323
>>65321
что нужно делать?
270 1865344
>>65172

>решает целыми днями задачки на кодворзе


Нет, нахуй это нужно?
271 1865401
>>65323
Как обычно - решить тестовое задание, а потом вам скажут что вы не подходите, а задние окажется реальным тз, которое анон взял на бирже, решил с вашей помощью, и заработал капусты.
272 1865410
>>65401
Неплохая схема, подобное делают и на биржах копирайтинга, что удвитиельного. Потом пишут что написал хуйню - прощай.
273 1865452
>>65401
>>65410
Такая схема работает в теории, на деле на такое обычно ведутся хуи, которые соответственно сделают хуйню или вообще не сделают, в результате соснут все - что заказчик, что посредник, что хуй. В любом случае, в долгосрочной перспективе рейтинг посредника провалится.
274 1865506
def find_short(s:str) -> int:
____ b = []
____ a = s.split()
____ for x in a:
________ b.append(len(x))
________ return min(b)
Почему когда я набираю в ipython у меня все работает, и выводит мин элемент массива, а когда я делаю функцию выводит первый элемент. И это не первый раз уже. Обычно дропаю такое, но надоело, хочу понять в чем прикол. Пробовал также и while. Так то все работает. Но в функции - нет.
275 1865507
>>65506
У тебя return min(b) отрабатывает на первой итерации цикла. Всё правильно, а ты проёбываешь отступы
276 1865514
>>65506
min(s.split(), key=len)
277 1865523
>>65514
но это не то, что его код делает
278 1865528
>>65523
Добавить ещё len и будет то, вроде очевидно.
279 1865681
>>65514
>>65506
min(map(len, s.split()))
280 1865690
>>64673

> Без layout'ов, т.к. макет в QT дизайнере уже сделал, а с layout'ами дизайн становится максимально уебанским.



Зря ты так. Что ты будешь делать при изменении размеров окна? Запретишь менять размер окна? Или вот, как раз твой случай, при добалении/удалении виджетов? В ручную менять размеры и координаты? Родина дала им лэйауты, размещай виджеты, радуйся, нет, они хотят жрать говно
281 1865703
>>65690
У меня дизайн фиксированный, я запретил увеличивать и сжимать окно. И вообще лэйауты сильно ограничивают в дизайне, я вообще не понимаю как с ними что-то изобретать. Они все виджеты уравнивают.

>при добалении/удалении виджетов


Я их затем и добавляю на ScrollArea чтобы потом скроллинг припаять (если получится) когда за зону они выйдут.
1606331615414.png159 Кб, 1080x1920
282 1865720
Сап проггеры. Почему у меня оут оф рейндж?
283 1865725
>>65720
тебе либо нужен list.append, либо инициализировать arr2d заранее с нужным количством элементов, [0] * 3 == [0, 0, 0] фича пригодится
284 1865728
>>65720
В arr2d только один элемент, при i=1 упадет.
285 1865729
>>65725
Т.е. arr2d должен быть заполнен? Нельзя просто так в него скидывать значения?
286 1865730
>>65729
lst = []
lst[0] = 1 # ошибка
lst = [2]
lst[0] = 1 # ok
287 1865731
>>65729
lst = []
lst.append(1) # ok
lst[0:0] = 1 # ok? не помню, должно работать
lst = [*lst, 1] # ok но создает новый список
288 1865733
>>65730
>>65731
У меня на пикче двумерный массив
289 1865741
>>65725

>[0] 3 == [0, 0, 0] фича пригодится


С этим надо поосторожнее, если элементы массива это изменяемые объекты, например, другие массивы. Вот нужна матрица [[0, 0, 0], [0, 0, 0], [0, 0, 0]], если просто написать matrix = [[0, 0, 0]]*3, то в matrix будет храниться не три разных списка, а три ссылки на один и тот же список, то есть, если потом написать matrix[0][0] = 2, то получится [[2, 0, 0], [2, 0, 0], [2, 0, 0]], а вовсе не [[2, 0, 0], [0, 0, 0], [0, 0, 0]]. В таком случае, лучше писать что-нибудь вроде matrix = [[0 for i in range(3)] for j in range(3)]
290 1865749
>>61583 (OP)

>самого культового



В 2009 году?
После последующих высеров, это второй по отвратительности после гугла производитель.
291 1865752
>>65741
йех, я думал написать про это, но мне было лень
я бы написал [[0] * 3 for _ in range(3)]
или создавал row в цикле, заполнял его и добавлял в конец arr2d
292 1865753
>>65733
в смысле ??
293 1865755
>>65703

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


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

>Я их затем и добавляю на ScrollArea чтобы потом скроллинг припаять (если получится) когда за зону они выйдут.


Тебе же приходится в ручную рассчитывать координаты и размеры нового виджита, чтобы он не плюхнулся куда попало. А в лэйауте просто пишешь добавить виджет - он и добавляет.
294 1865756
Что можете сказать по поводу книжки Мейера "Почувствуй класс"?
295 1865757
>>65755
Ладно. Может потом переделаю интерфейс с учетом лэйаутов и вкину сюда как сравнение до/после.
296 1865759
>>64673
Может быть, тебе будет полезно почитать про Model-View в Qt. Там есть модель, где хранятся данные, есть вью, который отображает данные, например, таблица или список, есть делегаты, которые определяют внешний вид и возможности конкретного элемента. Так можно организовать добавление-удаление однотипных элементов
297 1865760
>>65753
Ну список списков хочу. Из обычного списка хочу получить двумерный, ну
298 1865770
>>65720
ты хочешь из обычного массива проиндексированный сделать чтоли
типа [[1, 1], [2, 2], [3, 4]]
где первое значение является индексом в массиве ?
299 1865774
>>65770
Да, именно так
300 1865776
>>65770
Хочу получить:
[[1,2,3
4,5,6
7,8,9]]
301 1865777
>>65776
enumerate([a,b,c])
вернет ((1, a), (2, b), (3,c))
302 1865778
>>65777
ну а если ты хочешь повыебываться то

>>> index_massive = []


>>> massive = ["A", "B", "C", "D"]


>>> id = 0


>>> for i in massive:


... index_massive.append([id, massive[id]])
... id = id+1

>>> index_massive


[[0, 'A'], [1, 'B'], [2, 'C'], [3, 'D']]
303 1865780
>>65776
>>65778
не туда ответил
304 1865785
Нубовопрос: сертификаты разных курсов платных или нет - они хоть как-то котируются у работодателей?
305 1865797
>>65785
Ты где-то видел в требованиях вакансий сертификаты курсов? Скинь, поржём. (Но есть подвид курсов от компаний, по типу как EPAM набирает в моем вузе студентов годик походить на свои курсы, а отличившихся берёт к себе на работу.)
306 1865801
>>65785
Нет, вообще, хотя в мухосранях может и прокатит
307 1865808
>>65797
Не требования. Если у меня, к примеру, будет сертификат - поможет ли это с устройством
1451636427723.png94 Кб, 442x212
308 1865816
>>61583 (OP)

> МФТИшный курс


В чем разница этих двух курсов? Какой лучше слушать, если нихуя не знаешь? Алгоритмы?
309 1865822
1606354494601.png128 Кб, 1080x1920
310 1865835
>>65778
Ды мне нужна матрица без ключей.
Я вот что сварганил, только хуйня какая-то получается.
311 1865836
>>65835
Поясню что хочу: заполнить матрицу arr из списка l. У меня на пикрил значение tmp3 постоянно перезаписывается и я получаю матрицу забитую девятками.
Не понимаю почему так происходит. Ведь tmp и tpm2 должны же меняться и в матрицу должны падать новые значения? Сорямба, я новичок.
312 1865842
>>65835

>программировать на телефоне


Пиздос, просто пиздос.
313 1865843
>>65835
n = 3
m = 3
for i in range(n):
_for j in range(m):
__arr[j] = I[i * m + j]
314 1865845
>>65835
Я тоже новичок, но у меня вроде получилось. Попробуй так, хотя, я не уверен, что тут уместно использовать enumerate, если у тебя и так значения в l идут по порядку.
for i, v in enumerate(l, start=1):
... lt.append(v)
... if i % 3 == 0:
... arr.append(lt)
... lt = []
315 1865846
>>65845
Бля, всё поехало.
lt = []
arr = []
for i, v in enumerate(l, start=1):
___lt.append(v)
___if i % 3 == 0:
______arr.append(lt)
______lt = []
316 1865851
>>65507
>>65514
>>65681
def to_jaden_case(string:str) -> str:
...: a = string.split()
...: b = []
...: for i in a:
...: b.append(i.capitalize())
...: return ' '.join(b)

Спасибо ребяты, научился, да дело в отступе.
317 1865857
Алгоритмический вопрос.
Есть массив. Как ходить по нему сверху вниз и снизу вверх? Написал код https://ideone.com/8F1jks. Но почему-то он мне дает пройти туда-сюда только два раза, а потом перестает. Подскажите, кто знает.
318 1865870
>>65857
все, разобрался сам.
319 1865872
Хуй знает что не так с катой, чекните плис.
https://www.codewars.com/kata/53dbd5315a3c69eed20002dd
решил так
https://www.codepile.net/pile/qyxgGp8Z
Тесты проходит, когда жмякую Attempt у них виснет сервак или что там, хз, что они в тестах какие значения подставляют. Но три примера у меня в ипутоне как бы прошли.
320 1865875
>>65872
Начнём с того, что твоё решение, какое-то дюже мудрённое. Нихуя не понял зачем нужно n, while, remove
Закончим на том что оно не работает, к примеру для пустого list'а
321 1865876
>>65875
https://www.codepile.net/pile/ZE85QYD8
проверка на пустой список тоже не помогла но спасибо.
Ну просто решил потренировать while, циклы вот это все. Они видимо какую-то нех подставляют в тестах, так то проверка проходит только рандомные тесты или как там у них - нет. Я не еебу что они подставляют туда. А три примера что у них проходят. Ну будут думать дальше
322 1865878
>>65876

>Ну просто решил потренировать while, циклы вот это все.


Ну это же не значит, что их нужно херачить куда-угодно.

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


Я сказал например, а не только.

>Я не еебу что они подставляют туда.


Ну например ["a"]
323 1865882
>>65878
Да. на самом деле. Странно, что если в массиве одна строка или несколько то виснет, с цифрами инт все норм. По идее, цикл и задает проверку, если есть строка, то ее нахуй из массива. НО вот почему не удаляет странно.
324 1865884
>>65876
Нельзя модифицировать список во время итерации, норкоман.
325 1865887
>>65882

>НО вот почему не удаляет странно.


Удаляет, в этом и проблема. Фишка в том, что комплюктер делает то, что ты написал, а не то, что ты задумал. Пойми что ты написал.
326 1865888
>>65887

>в этом и проблема.


Ну... не только в этом
327 1865934
>>65872
Не совсем элегантно, но вот:
def filter_list(lst):
___tmp = []
___if len(lst) == 0:
______return tmp
___for i in lst:
______try:
_________tmp.append(abs(i))
______except:
_________continue
___eturn tmp
328 1865937
>>65934
Зачем тебе проверка на пустой лист. И найди способ чекать элемент покрасивее
329 1865939
>>65934
Зачем вы всё время городите какие-то велосипеды, всё уже придумано для удобства таких операций.
[n for n in lst if isinstance(n, int)]
330 1865954
>>65939
Когда как ни при обучении городить велосипеды?
Ты такой умный, анон, ты получил целых 2 очка на сайтике, как бы мы без тебя справились
331 1865956
>>65954
Надо обучаться как не городить как раз.
332 1865959
>>65956
Перед этим стоит научиться понимать, что пишешь.
333 1865963
>>65808
Также как и ЦЕПЬ АРГО.
334 1865974
>>65939
def filter_list(l:list) -> list:
....return [i for i in l if isinstance(i, int)]
спасибо сработало. Но я зато потренировал циклы и поучился.
335 1865989
>>65974
Вот еще менее каноничный, но более быстрый вариант.
list(filter(int.__instancecheck__, lst))
336 1866045
>>65836
tmp и tmp2 не сменятся пока tmp3 не переберет все элементы массива. Попробуй 5 и 7 строки местами поменять.
337 1866053
>>66045
Не двачую, плохой совет
339 1866076
>>66061
Nifty trick, но никто в этом треде не поймет, как это работает.
340 1866079
>>66076
Ничего сложного там нет. Но писать так я б не стал
341 1866103
>>65835
>>66076
Зачем писать так, когда можно писать на питоне?
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr = [l[i: i+3] for i in range(0, 9, 3)]
print(arr)

> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

342 1866135
>>66103
что за оператор Х for Y in Z? не встречал такого раньше
343 1866137
>>66135
Первый день вкатываешься?
344 1866138
>>66135
List Comprehensions
345 1866140
>>66137 вторую неделю. >>66138 спасибо.
Capture.JPG82 Кб, 1586x713
347 1866156
оценяйте
348 1866158
>>66156
Отвратительно, вместо одного прохода, целая сортировка.
349 1866175
>>66156
Отвратительно, вместо одной строки, целых две.
350 1866184
xyli ничего не работает blayt
351 1866228
У меня есть объект, в которы вызывается метод, внутри которого происходит изменение объекта, загружаются данные, меняются свойства и т.д
Как мне замокать его?
Есть метод, в котором я подготовил имитацию заменённого объекта
типа
def another(self):
____a = A()
____a.x=1
____return a

Сам вызов объекта идет так
a.sync()
Как замокать его, чтоб он заменялся на тот, что вырнется из def another?
image.png181 Кб, 401x500
352 1866241
>>66141
Слишком сложно, я пока с пикрила начал.
353 1866266
>>66184
Добавь pip в PATH или запуска его по абсолюьному пути
354 1866269
>>66266
Чево?
356 1866304
>>66286
Зачем мне кидать ссылку на википедию? Лучше скажи что сделать?
357 1866307
>>66304
PATH directory_with_pip;directory_with_python;%PATH%
358 1866314
>>66304
Или переустановить python на более поздние версии, в них инсталлятор сам всё должен сделать
15736193965930.jpg122 Кб, 617x617
359 1866356
Я сейчас учу питон. Тяжело получить работу (фриланс-постоянка)?
360 1866372
>>66356
Фриланс только говно
361 1866379
>>66372
Пох. Конренто что на фрилансе я просто хотел бекенд?
Сколько $ можно в месяц поднять?
362 1866380
>>66379

> просто хотел бекенд


Бекенда нихуя на фрилансе нет, бизнес логику мимокрокам обычно недоверяют
363 1866382
>>66380
Манятно. Спасибо за ответ!
364 1866440
>>66304

>Лучше скажи что сделать?


>Добавь pip в PATH или запуска его по абсолютному пути


Тебе сказали что делать. Прям два варианта.
365 1866441
Мне вот интересно, почему именно в питонотреде одни вкатывальщики и полные долбаебы? Почему в c++ довольно интересные вопросы, а здесь

>ЫЫЫЫЫ пип не работает, чо бля делать? Гуглить не умею, книжки читать тоже, видео сматреть долга


>Учу питон, планирую получать 150к через 2 месяца.

366 1866442
>>66441
Потому что расхайпленный инфоцыганами язык, хули ты хотел
367 1866613
>>66441
Потому что на сях ты через два месяца будешь сосать хуй.
368 1866628
>>66441
согласен. после этого треда создается ощуение, что питонисты это обычные макаки, котороые джангу свою дрочат и все
369 1866630
>>66441
>>66628
хотя сам питон, не смотря на все его недостатки, гибкий пиздец
я на нем писал от хуйни, которая общается с платой по кастомному протоколу, до ебобобы, которая генерит меш по показаниям двух камер
коллеги с работы делают вообще ебецову штуку с рассчетом динамики многостепенного механизма
да долго (дольше крестов), да не оптимально в некоторых местах ( я про менеджмент памяти)
но свободы пиздец
искренне люблю язык и от того горит с тухлости треда и "ыыы кодворс не могу осилить ыыы как перебрать массив и как учить жангу ик пук серьк"
370 1866631
>>66628
>>66441
а еще горит что поголовно у всех язык ассоциируется с нейросетями
я
ебал
их
рот
371 1866654
Хочу вкктиться в питон. С какого ресурса начать?
green-tree-python.jpg30 Кб, 550x366
372 1866660
Аноны, хочу вкатиться в Python. Вкратце о себе: ничего не знаю о программирование, математика тоже вплавленном состояние ибо школьный курс не осилил и прошел школу так на отъебись.
Мне начать с Математики и потом только начинать Python или там он не так необходим?
373 1866661
>>66660
хз, у меня математика на уровне тех. вуза. Еще ни разу не пригодилась. Вкатываюсь уже 3 недели
374 1866665
>>66441
Потому что основы питона учатся за 2 часа, а гибкость самого языка позволяет писать хуиту хует. Отсюда и элементарные вопросы от тупиц, которые не знаю элементарных вещей, души которых любой си или кресты ебал бы на самом старте изучения языка.
375 1866673
>>66631
И я вас в рот ебал

мимо нейросеть
Untitled.png45 Кб, 421x967
376 1866676
Бегите, глупцы!
377 1866678
>>66676
Вкатываемся на скалу посоны
378 1866679
>>66676
В голос с 1С, что там у них происходит?
379 1866687
>>66679
Спроси в их треде
380 1866688
>>66679
Бухгалтера вкатываются.
16000345950920.mp41,1 Мб, mp4,
540x960, 0:10
381 1866709
Есть какой нибудь хороший учебник, чтобы задания были пошаговыми и в итоге была бы программка или сайт?
382 1866732
>>64386
Напиши для начала калькулятор как бы это банально не звучало. А в метро что-нибудь почитывай. По-моему субьективному мнению, практика у тебя должна занимать 80% твоего времени, теория 20%.
Если уж бросаться из крайности в крайность, то лучше уметь писать работающий код и не знать как он работает, чем наоборот.
383 1866734
>>64477
Очень хуевая затея писать из под винды. Вместо написания кода, будешь бороться с этой ос) Поставь Linux 2 системой, привыкай.
384 1866742
Как я решал задачку "нарисовать круг" (пик1), пока не открыл документацию (пик2). Моё ебало представили?
385 1866746
>>66742
Если ты только обучаешься, то это наоборот хорошо. Если по работе, то первый жизненный урок получен - проверь, не написал ли кто-нибудь велосипед до тебя.
1544257160644.png81 Кб, 800x719
386 1866751
Аноны, как это делать в питоне? Нужно сделать до воскресенья, а я только карту смог нарисовать.
387 1866763
>>66630
>>66631
Сейчас все хотят вкатиться в новые специальности, в программирование и машинное обучение. В год китайской летучей мыши особенно стало актуально, "агент туристической индустрии" больше не модно и не очень перспективно.

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

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

А в плюсы случайный человек сейчас не полезет.

Кстати именно в веб направлении всё адекватно. Веб не очень удобно на питоне делать, относительно сложно, вкатываться скорее идут через JS и PHP.
388 1866844
>>66742
полярные координаты не умеем?
389 1866849
>>66763
да конечно, говорю же, язык топ
по возможностям можно с крестами сравнить в целом-то, конечно, насколько я знаю, нет управления памятью (ну мб advanced shit какой-то, но хз), зато можно сишный код вставлять
короче питон топчик, я вообще не базарю ничего
немного не радует рынок труда - реально все в вебе практически (либо не там ищу). И так как я пишу на питоне, но от веба далек из-за специфики компашки, то грустно (не люблю веб, люблю ШИМ на питоне моделировать)
390 1866856
>>66844
Их надо гуглить, вспоминать и заново учить принцип работы. Намного проще работать в стандартном методе без лишнего напряга мозга.
391 1866881
>>66709
automated boring stuff например
>>66734
у меня из средств программирования только ноут с виндой и винду я удалять не хочу потому что дрова под нее есть а под линукс не всегда, я конечно искал как поставить линукс дуалбутом, но там есть риск похерить мне всяки таблицы если нарукожоплю а идти мне потом с этим некуда, и раз я не нашел убедительного гайда, то отложил эту затею
>>66751
Оооо, братишь, выглядит жоска. ИИ тренируешь тама?
1457361515756.jpg101 Кб, 923x610
392 1866885
Извини за глупый вопрос, анон, пытаюсь для себя изучать этот язык по сути с 0. И хочу написать парсер нашего архивача, который бы сохранял полноразмерные картинки и видео. Получаю список ссылок, а дальше нужно оставить те, что начинаются с определённых слов и заканчиваются определённым разрешением, причём каждая ссылка начиналась бы с новой строки. И вот с этим проблемы.

Оно же, если надо.
https://pastebin.com/DcWPx7fU
393 1866895
>>66885
r добавь перед строчкой с регулрякой.
42353996.jpg29 Кб, 303x400
394 1866897
>>66709
Эту глянь.
395 1866904
>>66856
кого гуглить?
396 1866908
>>66904
Их полярные координаты
397 1866909
>>66904
>>66856
ЛОЛ, это все равно что "порежу колбасу вилкой, а то еще нужно гуглить как ножом пользоваться"
а потом говорят, что математика в программировании не нужна
конечно она не нужна с таким подходом
398 1866913
>>66881
Можно поставить либо виртуалку, либо докер (если у тебя win pro). Хотя там какая-то возня при этом всё равно есть.
399 1866914
>>66881
Просто пока ты просто на голом питоне с модулями что-то делаешь, то ок. А когда начнёшь использовать внешние системы, вроде БД, redis, rabbit и т.п., то будут проблемы.

Лучше как-нибудь докер под виндой поднять для этого.
400 1866917
>>66909

>порежу колбасу вилкой, а то еще нужно гуглить как ножом пользоваться


Ну в принципе вилкой и правда легче будет если вилкой не научен. Иногда консервативный склад ума просто мешает новое повторить, т.к. болезненно.
401 1866918
>>66917
Точнее ножом. Фикс.
402 1866919
>>66918
Точнее наоборот все.
403 1866920
>>66742
Не умею в эту turtle, но зачем у тебя так сложно, когда можно

t = 0
while t <= 360:
____turtle.forward(1)
____turtle.right(1)
____t += 1
404 1866938
>>66917
ну вот попробуй в полярных и сравни
405 1866939
>>66914
Спасибо, посмотрю что зад окер.
406 1866944
На кодеварс можно ли как то заменить пробелы на табы?
407 1866953
>>66938
Тут полярные и обычные координаты вообще не при чём.

turtle работает иначе, там система отчёта это сама turtle. turtle имеет текущее местоположение и поворот. forward(1) означает "продвинуться на 1 пиксель вперёд", любое float значение может быть. right(1) означает "повернуться на 1 градус вправо".

Какие полярные координаты вообще?

прошли чуть вперёд, повернулись. Ещё чуть вперёд, опять повернулись. В сумме надо развернуться на 360 градусов. Если нужна окружность нужного радиуса, то надо за эти 360 градусов поворота пройти 2pi*R вперёд.
408 1866957
Сап, анон.
Позвали на собеседование на тестировщика-автоматизатора на Python. Как думаете стоит ли оно того, если я в большей степени хотел backend-программистом стать?
Учу Python 3-4 месяца всего
409 1866958
>>66885
Зачем ты в href re.compile суешь?
410 1866963
>>66957
Сам решай, но тебя позвали пока на собеседование, а не на работу. Ещё не факт, что предложат работу.

И вот совсем не факт, что так просто устроишься на бекенд без опыта работы.

На собес, мне кажется, в любом случае сходить стоит. Вот особенно когда ты в этой работе не очень заинтересован, очень полезный опыт. Там уже надо смотреть на то, что на этой работе делать и как, полезна ли она тебе. ХЗ что там делать надо. Может реально полезная для прокачки скиллов, плюс опыт работы.
411 1866965
>>66957
Ты так говоришь, как будто тебя гарантированно примут. Собеседование лишним не бывает, подготовься, сходи, вежливо побеседуй, возьми контакты, перекинься шуточками с няшной hrшей или тимлидшей. Или еще год будешь свой пипон зубрить в отрыве от реальности?
412 1866966
>>66953
ты вот это сказал, чтобы просто что-то сказать или как? ты конечно можешь заебашить через свои декартовы - без проблем. Юзай свои ебливи форварды и прочее говно
я вот с черепахой вообще дело не имел, но даже такого валенку как я хватило 2-х минут гугления, чтобы
1) узнать как делаются полярные координаты в вашей это черепахе (давай, удачи черчения кардиойди своими форвардами)
2) узнать про команду goto(), с помощью которой это делается ИЗЕЙШЕ
досвидания, разберись сначала с темой
413 1866968
>>66966
бля я через телефон написал как уебан, сорян, много ошибок
414 1866970
>>66963
Высоконагруженные системы, backend, iOS, Android, Desktop тестировать надо. По факту в основном дрочить на Selenium.
Но я тоже считаю, что лучше сходить на собеседование, чем нет.
415 1866971
>>66965

> Или еще год будешь свой пипон зубрить в отрыве от реальности


Вполне в моем духе кстати
416 1866973
>>66966
а если не секрет, это что за история? в унике или какой-то курс?
417 1866976
>>66971
это плохо
я сам таким очень грешу, но поверь такому же itхикку - лучше сходи
к первой работе ты никогда не будешь готов на сто процентов: везде свой стек, свои архитектурные решения, подходы
так что знакомитсья нужно как можно раньше со всем этим
418 1866979
>>66968

> написал как уебан, сорян


Есть такое.
Для тебя вот этот код >>66920 очень сложен? Ты думаешь, можно сильно проще, не используя библиотечный circle?

По-моему ты просто хочешь закосить за умного. А по факту ведёшь себя как неадекват. Будет другая задача, будут и другие системы координат по необходимости. А в конкретно этой задаче НЕ НУЖНО, только хуже будет.
419 1866981
Посоветуйте IDE, подходящую для обучения азам питона песлюка 13 лет.
420 1866983
>>66979
что ж, могу только признать свою ошибку. Действительно так тоже очень просто
справедливости ради скажу, что с полярными не сильно сложнее, но, в целом, это тоже гуд

> Будет другая задача, будут и другие системы координат по необходимости. А в конкретно этой задаче НЕ НУЖНО, только хуже будет.


такое , если задача учебная - имхо лучше решать так, чтобы знать больше, а не решить побыстрее

> По-моему ты просто хочешь закосить за умного


ну если для тебя полярные координаты это "для умных", то сорян, не был готов к такому уровню. Полярные мы и в школе проходили
421 1866985
>>66983
Покажи решение с полярными
422 1866989
>>66844
Не проходил еще.

>>66920
Я потом пошел посрать и мне пришло в голову это решение.
423 1866990
>>66981
можно любую попуярную иде брать, или он у тебя в развитии отстает?
424 1866991
>>66990
*полярную
425 1866994
>>66991
Пулярную?
426 1866996
>>66985
import turtle
import math

r = 100
t = 0

while t <= 6.28:
____x = math.cos(t) r
____y = math.sin(t)
r
____turtle.goto(x, y)
____t += 0.01

сильно сложно и умно ? icq выше 228 надо иметь?
427 1866997
>>66996
почему-то знак похерился
там x = math.cos(t)
r
428 1866998
>>66989

>Я потом пошел посрать и мне пришло в голову это решение


defecation driven development
429 1866999
>>66996
>>66997
бля ну кек двач подъебывает) звездочка не отображается
430 1867000
>>66996
Это >>66920 решение проще же.
431 1867001
>>67000
ну я признал, что проебался и так проще, кто ж спорит
надеюсь никого тут своими радианами не обидел
но чисто имхо, так нагляднее, потому что ты сразу видишь функцию и понимаешь, что собсна она далает + параметры видно
ну короче забей, если цель проще - тот вар лучше
432 1867002
заебали своими координатами
лучше скажите, что лучше: компилить проект или пихать в докер?
интересует скорость работы и что по памяти? докер же наверное побольше будет весить
Screenshot from 2020-11-27 16-30-29.png1 Кб, 225x265
433 1867003
>>66996

>сильно сложно и умно ? icq выше 228 надо иметь?


Решение с багом, нужно сначала выставить точку на окружность, чтобы не было черты из центра (в других решениях тоже надо бы, там просто окружность смещена, но хоть визуально рисунок корректный).

6.28 было бы лучше записывать как 2*math.pi, раз ты модуль math всё равно импортируешь.

И заметь, в оригинале никаких декартовых координат не было вообще. Исходный автор делать x,y, но они не использовались у него совсем.
434 1867008
>>67002
Докер контейнер, так как процесс изолирован. А памяти он будет жрать столько, сколько ты ему скажешь.
435 1867009
>>67008
спасибо, братишка
436 1867010
>>67003
import turtle
import math

r = 100
t = 0
accuracy = 0.01

turtle.penup()

while t <= 2 math.pi:
___x = math.cos(t)
r
___y = math.sin(t) * r

___turtle.goto(x, y)
___turtle.pendown()

t += accuracy

сильно сложно и умно ? icq выше 228 надо иметь?
437 1867015
>>67003
вообще очень интересно получается
смело сделаю предположение, что этот модуль используется далеко не в сложный комерческих проектах, а для себя и своего обучения
и возникает вопрос: а надо делать проще или так, чтобы чему-то научиться? ну сделал ты ыыы форвард ыыыы райт, и что? вот если человек не знал, про полярные координаты, то он имеет возможность применить "золотое" правило программиста "вот когда понадобится, тогда и выучу". Ну вот, понадобилось, почему бы не написать на 4 строчки больше, но разобраться в такой несложной теме?
Но уж если проще, то , ребят, проще вообще не заниматься программированием в целом, найдите работу полегче
438 1867016
>>67010
да кст, прибавлять точность нужно тоже в цикле - проебался
439 1867017
>>67002

>лучше скажите, что лучше: компилить проект или пихать в докер?


Вообще это совершенно разные вещи для разных вещей.

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

А докер-контейнер нужно запускать в докер среде, её надо ставить, ставить соответствующие образы, собирать и т.п.

Для разного совсем.

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

В общем для настольного применения лучше компилировать, для линкус-серверов лучше докер образы, имхо как-то так.
440 1867018
>>67017
ага, понял тебя
а, если опять же про мнение, то почему для серверов лучше докер?
441 1867020
>>67010
Еще проблема, твоя черепашка страдает аутизмом и всегда смотрит вправо, когда чертит окружность.
442 1867021
>>67010
Не нравится.

Идея turtle вообще в том, что это робот, которым ты управляешь. Ты же превращаешь тупо в курсор, это концепции turtle противоречит.

Чисто по логике кода некрасиво смотрится pendown() в цикле, когда реально он должен быть вызван один раз. Может тут и нет никакого перерасхода и ничего не ломается, но вот мне это как-то несимпатично.

Ну и, наконец, не понятно, что ты пытаешься доказать. Да все знают про то, что можно кучу разных систем координат использовать. Те, кто с тобой спорят, уж точно знают.
443 1867022
>>67015

>найдите работу полегче


Нету такого. Все работы - скучное тяжелое говно.
444 1867023
>>67020
ну мне как-то похуй
445 1867024
>>67018
Потому что это изолированный процесс. Во время сборки контейнера еще могут выполняться различные тесты, проверки на CI, а потом выкатывать в какой-то ECS, кубер, etc, где нет такого понятия как выделенная машина под сервер, а конкретно работа с контейнерами.
446 1867028
>>67021
ну в целом я не вижу ситуации, что кто-то кому-то пытается что-то доказать
я тред по питону в дваче всегда воспринимал как обмен информации в неформальном стиле
вот мы, формально, и общаемся на тему того, как решить эту задачу
собсна все
а что насчет спора с системами координат, так автор вопроса сам сказал, что их не знает, что в целом тоже абсолютно нормальная история. и все , что я хотел сказать - посомотри ВОТ НА ЭТО - оно полезно
447 1867032
Как прописать в регулярке ИЛИ
то есть или 4 или 6 цифр, пишу так \d{4} вроде норм, но не получается в одном выражении указать или 4 или 6. Только получается 4. Как сделать в одном выражении?
448 1867033
>>67018
Докер позволяет делать образы, которые с одной стороны стабильны, с другой стороны их легко править под себя. Позволяет легко настраивать их, в первую очередь подключать файловые системы, настраивать порты ничего не меняя в приложении вообще, докер-сети и т.п., делать сборки из докер-контейнеров (docker-compose) и т.п. Вот на этом докер взлетает. На серверах это актуально. При этом держать докер систему на сервере в любом случае полезно.

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

А вот держать докер только ради одного приложения в одном контейнере в принципе неправильно. Он не для этого и неудобен в таком варианте, и плюсов никаких, одни минусы.
449 1867036
будет забавно, если вот этот холивар с системами координат ведет один и тот же человек
А ЧО ЛИКБЕЗ
450 1867037
>>67032
\d{4}|\d{6}
\d{4}(?:\d\d)?
image.png55 Кб, 1000x481
451 1867041
>>67010
Слишком просто, нужно добавить еще комплексные числа.
https://trinket.io/python/6712eb46c8
452 1867043
>>67041
между прочим, для тренировки очень прикольно
453 1867046
>>67041
Лол, это одно из первых упражнений у геддиса в самостоятельных заданиях. Кстати для новичков с нуля супер охуенная книга.
454 1867047
>>66981

>обучения


>IDE


Не надо с детства давать ему говна. Я не говорю, что какой-то вим нужен, но начинать явно стоит с vs code
изображение.png26 Кб, 850x590
455 1867048
Просто ставлю свой анус что с помощью layout'ов для пидорасов и хуесосов невозможно сделать такой же дизайн. Это просто нереально блять.
Я слишком тупой чтобы его повторить через лейауты.
15427093961180.jpg81 Кб, 662x720
456 1867052
>>66996

>6.28


Надеюсь, ты учишься только
457 1867053
>>67052
ой бля, еще один один доебатор до констант
хули ж вы до forward(1) не доебались?
458 1867054
>>67053
Мне кажется он до дробности доебывается, хз. Типо там по пизде может пойти когда по +0,1 прибавляется.
459 1867057
>>67054
Именно
460 1867059
>>67054
ну твой доеб годный
а это, думаю, просто вкатыш, который решил свое мнение выразить
461 1867060
>>65703

> лэйауты сильно ограничивают в дизайне


лэйауты позволяют создать любой желаемый дизайн (хоть фиксированный хоть динамический), не уравнивают а раздают пространство учитывая sizeHint(), например если в QVBoxLayout будет QTableView и QPushButton лэйаут отдаст сколько нужно кнопке а табличке отдаст оставшееся место. Если хочется растянуть кнопку можно полиси поменять и она будет растягиваться по вертикали, если хочется таблицу зажать можно таблице maximumSize задать, если нужно в какой-то пропрорции свободное место раздать можно layoutStretch задать. Без лэйаутов дизайн гарантированно будет ущербным.
462 1867061
>>67047
VS code тоже IDE и тоже тяжеловатая.

Пытаюсь на него с вима переучиться.

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

Нужен просто какой-то редактор с подсветкой синтаксиса, автотабуляцией, и всё. Вот как вим, но с привычным для нормальных людей управлением, не как у вима.
463 1867062
>>67053
У тебя окружность не дорисуется до конца, Перельман.
464 1867063
>>67061
Саблайм
465 1867065
>>67061

> VS code тоже IDE и тоже тяжеловатая.


Хуйню не неси.
466 1867066
>>67061
Ты ебнулся? vs code не ide. Профилировки нету из коробки, дебага нету из коробки. Весь функционал разбит по расширениям. По памяти можно сравнить. У меня пайчарм по 4 гига съедала после индексации
turtle-crossing.png117 Кб, 681x1217
467 1867067
Раз уж заговорили про черепах, когда-то мне давали вот это задание на интервью.
468 1867069
>>67067

> на интервью


У Вдудя?
469 1867070
>>67067
прикол, а что за вакансия? что делать нужно?
470 1867071
>>67070
Писать программы на языке программирования Python.
471 1867074
>>65703
Рекомендую ознакомиться с примерами использования или доками перед тем как делать что-то новое чтобы не недоумевать.

A scroll area is used to display the contents of a child widget
within a frame. If the widget exceeds the size of the frame, the
view can provide scroll bars so that the entire area of the child
widget can be viewed. The child widget must be specified with
setWidget()

Если пэрентить от scroll area скроллов не будет, нужно задавать пэрентом self.widget() кроме того нужно вызывать show() чтобы виджет стал видимым.

https://pastebin.com/VacpWF1P
472 1867075
>>67067
Чёт не изи, хнык
473 1867076
>>67067
Это прямо на интервью надо было решить, или дома? Смог на интервью сделать?
474 1867081
>>67074
Благодарю. Попробую без неё.
475 1867085
>>65703
Можно сделать чтобы скролбары появлялись если кнопки не влезают
https://pastebin.com/0AG9kKUN
476 1867089
>>67070
Фриланс, фуллстек вебдев.

>>67076
Интервью не то слово, один из этапов скрининга, решить три задачи на codility за 90 минут, из дома.
Она уже была у меня решенной, потому что знакомый, который проходил туда же до этого, дал мне условие заранее. Остальные две задачи, одну я решил сам, решение другой нашел в википедии лол.
477 1867090
>>67067
>>67076
Хотя идейно понятно, реально нужно сравнивать пересечение последнего пройденного участка с участком либо на 3 шага до него, или, отдельный частный случай, за 5 шагов до него. Что очень быстро и просто.

В принципе в условии подсказка, что решение должно быть очень простое, раз сложность O(N) и расход дополнительной памяти O(1). Ёмкие решению хотя бы логарифм добавляют.
478 1867092
>>67089
Всё-таки неправильная задача, особенно для веба, и если сразу решение предъявить. Это надо быть настроенным решать алгоритмические задачи "на подумать" и уметь их решать в такой обстановке.
baseneg.png123 Кб, 669x891
479 1867107
>>67090
Похоже на правду, насколько я помню, я довольно быстро додумался до основной идеи и сложности были с проверкой пересечения. Позже я наткнулся на статью, где для этого использовалось векторное произведение, что было намного проще, чем мой код.

>>67092
Там необязательно было решать все три, кстати, можно было пройти с 2 из 3.
333222111.jpg70 Кб, 839x629
480 1867113
Что не так? Test1.txt пробовал созранять в utf8 и в ansi, такую херь выдаёт...
481 1867116
>>67113
text = a1.read(100)
print(text)
482 1867117
>>67113
Питону насрать, как ты там что сохраняешь
483 1867118
>>67116
А зачем ещё одна переменная, уже ведь есть a1
484 1867123
>>67118
print(a1.read(100))
485 1867126
Для каких задач вы учите питон? Если хочется попробовать мобильные приложения, то у питона есть возможности/библиотеки для этого? Или он только для веба?
486 1867131
>>67126
Нет, для мобилок тебе нужны Swift/Obj-C, Java/Kotlin или Dart+Flutter.
487 1867141
А если в следующем году додумаю пересдавать егэ чтобы в вуз на айти поступить, специальностей по мобильным не будет? Тоже максимум это веб? Вышеупомянутые языки в вузах со средним баллом в 240 допустим с информатикой где-то вообще преподают? Почему мне кажется что веб остывает, а мобильные очень актуальны? Я ошибаюсь? Или если учить именно питон, то в вузе он хотя бы будет? Или в вузах с такими проходными его не будет? Что тогда учить из того что будет в вузах и укрепит знания после и если его закончить найти уже работу и не остаться за бортом все новых языков и т.д? Что подскажете? Спасибо за ответы.
Мимо25лвлбезобразования.
488 1867156
>>67126
Kivy для мобилок.
489 1867161
>>67156
Я знаю, но если это все или есть ещё одна, две, то питон явно не для мобилок.
Справедливый вопрос. Для чего питон? Что на нем можно делать? Если изучать мобильные приложения, то там ты на собеседование идёшь с несколькими готовыми. Игра/менеджер, будильник/калькулятор/ридер и т.д. А с чем идут на собеседования питончики?
1466012006075.png81 Кб, 800x719
490 1867167
Боже, аноны, помогите сделайте за меня лабку, хотя бы первое задание, я тупой и не могу даже движущуюся ровно машинку сделать
491 1867168
>>67167
За готовое задание готов даже заплатить, но у меня до стипухи лишь 400 рублей осталось, но я вам их отдам!
492 1867172
>>67161

> Для чего питон? Что на нем можно делать?


- десктопные приложения, например Calibre или Anki, хотя я смотрю последний переписывают на rust.
- data science / машинное обучение.
- автоматизация всякой фигни, например, например flexget написан на питоне, программа для трэкинга и скачивания торрентов фильмов, сериалов, комиксов и прочего.
- написание прототипов по-быстрому, появилась идея, хочешь побыстрому проверить ее, у питона найдутся библиотеки или биндинги к ним для чего угодно.
- про веб ты уже знаешь
493 1867174
>>67167
Откуда задание? Есть полная книжка / курс?
494 1867175
>>67174
Курс по робототехнике с вуза, книжка только физическая копия. Там и книга не нужна для решения, главное знать что левый сенсов контролирует скорость левого колеса, а правый - правого.
495 1867177
>>67175

>книжка


Как называется? Автора не забудь.
497 1867181
>>67180
нашел таки пдф
498 1867186
>>67168
Аноны, крайний срок до завтрашнего вечера, умоляю!
499 1867191
>>67181
На либгене тоже есть, в более хорошем качестве. Надо будет почитать на досуге, выглядит интересно.

>>67186
Вряд ли кто-то тебе тут сделает, я бы на твоем месте не надеялся.
500 1867203
>>67175
Что насчет препятствий, обработки коллизий, вижу также там источник света и сенсоры. Это все только ко второму заданию? Препятствия судя по тексту никак не влияют на интенсивность света?
501 1867216
>>67203
Как я понял по лекциям, сенсоры отвечают каждый за свое колесо. Когда нет препятствий - оба колеса на условной скорости 1, а когда левый сенсор замечат препятствие дистанция до препятствия меньше 1 метра или типа того - скорость правого колеса пропорционально уменьшается и машинка чуть клонится вправо. По мере достижения не знаю как нормально написать препятствия скорость колес меняется и одно колесо может стать нулем и машина будет поворачивать вокруг своей оси. На теории вроде хуйня, на деле нихуя не смог. И да, в первом вроде не надо со светом играться, лишь препятствия обходить.
502 1867218
>>67216
Сенсоры отвечают за противоположные колеса, соре. Если левый считывает препятствие, то он замедляет правое колесо и т.д.
503 1867220
>>67203
Коллизия не учитывается, тут идеальная симуляция. Нашел уже готовый проект, но там замудренно, еще и автор GUIзапилил и я не смог его реверснуть в проект попроще.

https://www.youtube.com/watch?v=rHbEy0DIrEk

http://www.codeskulptor.org/#user40_EEIxkOtKog_1.py
504 1867224
>>64602

>У-а-а-а-у-у-у-а-а


Спасибо, возвращайтесь на ветку.
изображение.png53 Кб, 1366x768
505 1867326
што за хуйня, как это говно фиксится вообще, юзал только табуляцию никаких пробелов, ну в чем траблы блять
506 1867334
>>67326
невидимый вайтспейс где-нибудь например, стирай и делай заново
507 1867336
>>67326
А юзал бы пробелы, сразу было бы ясно.
508 1867343
>>67326
Мурад, деанон, травля, набигаааем.
509 1867344
>>67343
усука
510 1867348
>>61583 (OP)
Как присвоить значение конкретной ячейки в pandas
Атр1 Атр2
А 0
Б 0
С 0
Значения в столбце "Атр1" уникальные. Нужную мне строку получаю обычным кодом:
df[df['Атр1'] == Б]['Атр2'], как присвоить этой ячейке значение вместо нуля.
511 1867349
test
512 1867353
>>67326
Поставь себе отображение пробелов точками. Удобно.
513 1867356
>>67353
У него табуляции.
514 1867357
>>67326
дали задание написать rsa шифратор дешифратор, делал по етому гайду http://www.michurin.net/computer-science/rsa.html
столкнулся с такой проблемой, при выборке числа e программа тупит, то выдавает неверные значения, то вообще стопится.
вот сам код https://dumpz.org/aGgAMdRnAfHx, да код хуйня все дела, но в чем проблема? при дебаге на этой строчке while (simple(e) != 0) and (gcd(phi, e) != 1): код проверяет только первое условие с функцией simple, при этом скипает второе с функцией gcd. сап аноны
515 1867359
>>67353
там есть такое, везде табуляция была, переписал код блока проблема исчезла
516 1867361
>>67357
murad, не надо.
518 1867366
>>67361
please
519 1867391
>>67357
simple(3) равно 0, твой while брейкается на 0 != 0
false and whatever всегда false, поэтому gcd и скипается
520 1867416
>>67357
Логика этих строк неправильная:

>while (simple(e) != 0) and (gcd(phi, e) != 1):


>____e+= 1



Ты хочешь найти простое e,
(i) оно должно быть простое,
(ii) оно должно быть меньше φ
(iii) оно должно быть взаимно простое с φ;
Я кстати не понимаю, по идее iii + i означает, что φ не делится на i. Зачем так сложно тогда? Хотя по-моему в RSA не нужно, чтобы оно было простым, достаточно взаимной простоты с функцией Эйлера.

Но смотри на свой цикл. Пока число простое и не взаимно простое с φ, пробовать следующее число.

А тебе нужно нужно перебирать цикл до тех пор, пока у тебя число ИЛИ составное, ИЛИ не взаимо простое с φ.
Ошибка в логики поиска.
521 1867434
>>67416
у меня в условии - пока число НЕ простое и НЕ взаимно простое с фи

>пока у тебя число ИЛИ составное, ИЛИ не взаимо простое с φ


нужно же юзать И нет? допустим фи = 110 а е = 11, получается е не составное, но и не взаимно простое с фи. в таком случае твой цикл прервется, хотя е будет подобран неверно.
522 1867437
>>67391
спасибо анон
523 1867706
>>66958
Потому что я его 2 день учу....
изображение.png6 Кб, 136x468
524 1867896
здарова, аноны ппогромисты. не вдупляю смысл от ООП. все эти тривиальные примеры аля "класс персонаж" и тд мне понятны только поверхностно

но применять я так и не научился

вот допустим пишу проект

правильно было бы в случае с ООП разбить функции тупо на 2класса:

- в первый впихнуть всю работу с очком(окном)

- во второй впихнуть всю уйню связанную с определением и поском цвета на экране

или я так ничего и не пыня-л?
525 1868205
>>67896
Иди нахуй
526 1868350
>>68205
хуй тебе и твоей матери бляди за щеку
image.png666 Кб, 647x417
sage 527 1868683
итт поссал на питоночмонь
1606827527386.png213 Кб, 1147x1096
528 1870063
Аноны, есть такой замечательный модуль как pyaytogui, для автоматизации дивижения курсора мыши, кликов и прочего. Но координаты каждой точки надо вводить вручную. Это так заёбисто... Как бы автоматизировать процесс или может уже есть какая-нибудь оснастка по захвату таких треков?
1606835277997.jpg62 Кб, 1131x907
529 1870173
Как посмотреть модули, установленные через pip? (На винде)
Почему pip list не работает?
530 1870182
>>70173
Через консоль напиши py -m pip list. В шелле он все написанное воспринимает как непосредственно код.
531 1870196
>>70182
Спасибо за совет.
Но кстати >>> help ("modules") отрабатывает и в шеле. Это касается только встроенных модулей?
532 1870209
>>70196
Все модули выводит.
Просто скорее всего в сурс код не заглядывал в питоне уже заранее определена функция "help" которая в качестве аргументов принимает текстовые хуйни. И при получения "modules" она подключает библиотеку pip либо как-то по другому, не смотрел, еще раз., и внутри себя вызывает функцию пипа которая ответственна за выведение в консольку модулей.
1606848454902.jpg109 Кб, 1175x908
533 1870413
>>70063
Бля, у меня модуль сломался). Почему он не работает?
534 1870438
>>70413
Бамп вопросу. Живые есть?
535 1870444
>>70438
Новый тред ведь есть.
Тред утонул или удален.
Это копия, сохраненная 22 апреля 2021 года.

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

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