Программирование

Ответить в тред Ответить в тред
Check this out!
Питон тред №96 /python/ Аноним 11/08/20 Втр 01:06:43 17737141
image.png 74Кб, 474x474
474x474
image.png 728Кб, 680x370
680x370
image.png 365Кб, 712x400
712x400
image.png 95Кб, 290x174
290x174
Тред, посвящённый языку программирования Питон, #96

Предыдущий: >>1762623 (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: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Аноним 11/08/20 Втр 10:10:24 17738302
В общем, у меня появилось куча свободного времени я уволился и хочу сменить яп не проседая по ЗП. Имею бекграунд на пистоне со всякими асинхронными штуками и чуть чуть жданги, с настройкой ci/cd, кафкой, nosql и sql базами данным и микросервисами. Суммарный опыт 3 года.
Пока самым перспективным вариантом вижу ГО, т.к. вакансии часто требуют знать два этих языка для переписывания с питона на го. Есть тут перекатившиеся таким образом?
Аноним 11/08/20 Втр 10:33:12 17738333
Вечер в хату
Аноним 11/08/20 Втр 11:07:41 17738454
>>1773830
С чего бы им тут сидеть, если они перекатились?
Аноним 11/08/20 Втр 11:58:15 17738685
Зачем использовать рекурсию (например, в каноничном примере с фибонначи)? Её сложно понимать и дебажить, сжирает память при большом n, а какие плюсы? Быстрее работает программа или что? Нафиг она вообще нужна?
Аноним 11/08/20 Втр 12:30:28 17739006
Анон, есть тут те, кто обучался бэкенду не из-за любви к этому, а чисто из-за заработка? Как заставляли себя черпать информацию и практиковаться часами, сутками напролет?
Аноним 11/08/20 Втр 12:38:41 17739177
>>1773868
Потому что есть задачи, хорошо ложащиеся на рекурсию. Например, обход дерева директорий.
Аноним 11/08/20 Втр 12:49:31 17739448
Друзья, подскажите как попроще из notebook сделать веб-приложение с кнопками и без кода?
нагуглил viola и как ее в docker запускать.
Но мне для быстрой разработки удобнее было бы на винде.
Как ее на винде запускать?

про nteract тоже нагуглил, но это чистый десктоп.
Аноним 11/08/20 Втр 12:55:36 17739589
image.png 514Кб, 374x626
374x626
Зазмеился в тред
Аноним 11/08/20 Втр 12:57:16 177396110
>>1773830
Не пизди. Видел вакансию вместо тебя. Взяли какого-то чувака с 3 курса и он пишет лучше тебя.
Аноним 11/08/20 Втр 12:57:30 177396211
>>1773845
Насмехаться над джангохолопами, конечно.
Пиздос, анон. 3 месяца уже сижу, ищу РАБоту. Шутка ли, я оффер из гейропы быстрее получил, чем тут устроился джуном, лол.
Аноним 11/08/20 Втр 13:06:19 177397312
>>1773962
Ты нулевый просто. Даже твой "опыт" и то гавно судя по всему, раз не берут
Я получил оффер на джуна спустя 2 недели после публикации резюме (через неделю сделал одно из тестовых (около 2 дней делал), а еще через неделю прошел собес)
Аноним 11/08/20 Втр 13:08:32 177397813
>>1773973
Я вообще другой анон, не тот который про ГО спрашивает. Много собезов проходил и везде говорили, что всё заебись, но в итоге постоянно срывалось. Последний технический собез прошёл вообще замечательно, но вот хуй знает, как-то не берут и всё.
Аноним 11/08/20 Втр 13:14:34 177399214
>>1773978
Попробуй помыться.
Аноним 11/08/20 Втр 13:15:46 177399715
>>1773978
Видимо ты какой-то "не от мира сего". Умение общаться и т.п. тоже играет роль. Может как программист ты и хороший, но видимо просто не умеешь в социум.
Аноним 11/08/20 Втр 13:27:26 177402816
>>1773944
С кнопками? А что, есть такое? Типа, фронтенд чтобы сам рисовался или как?
Аноним 11/08/20 Втр 13:28:19 177403017
>>1773992
>>1773997
Да хрен его знает. Мы и поговорили довольно хорошо. Первая часть последнего технического собеза по большому счёту и была про софт скиллы. Для полной картины оставалось только пивас принести и за ним обговорить что-нибудь на злобу дня, лол.
Мне кажется у меня какой-то фундаментальный косяк в знаниях, когда я с умным видом несу хуйню, а мне из-за неё отказывают. Грустно короче.
Аноним 11/08/20 Втр 13:31:55 177404318
Зачем питон лезет в Веб, если для этого давно и успешно есть php? Нахрена всякие джанги, когда есть Лара? делать сайтики на питоне же это как писать нейросеть на html, разве нет?
Аноним 11/08/20 Втр 13:39:43 177406819
>>1774043
То есть ты мне предлагаешь выучить +1 язык, чтобы веб приложение написать?
Аноним 11/08/20 Втр 13:39:50 177406920
>>1774043
Вся веб-дрисня, изначально заложенная в пхп уже давно выпилена или легаси. Сейчас это язык общего назначения с отдельными фреймворками под веб, точно так же как питон. И в чем же критическая разница, на чем писать?
Аноним 11/08/20 Втр 13:43:59 177407321
>>1774030
Если с социумом все в порядке, но не можешь найти работу в офисе, так почему бы попробуешь вкатиться во фриланс? Надеюсь, что с инглишем все в порядке.
Аноним 11/08/20 Втр 13:51:59 177408222
>>1774030
Так че ж ты не спросил, почему отказали? Ну ты и гений канешн
Аноним 11/08/20 Втр 13:53:48 177409023
>>1774073
Фриланс это такое. Деньги там новому хую вообще нереально заработать, как мне кажется

>>1774082
А потому что прямых отказов то и нет. Постоянно какие-то причины у них находятся.
Аноним 11/08/20 Втр 13:59:26 177409924
Candidate-DataA[...].jpg 98Кб, 641x427
641x427
>>1774028
Да.

На самом деле я лоханулся.
есть пакет voila и viola.
Мне была нужна voila, которая ВУАЛЯ.

Все работает.
Аноним 11/08/20 Втр 14:00:44 177410525
>>1774068
Нет, лучше саморезы молотком забивать, потом что ты же не предлагаешь купить + ещё один инструмент?
Хотя, позиция ясна и имеет право на жизнь.
Аноним 11/08/20 Втр 14:03:27 177411226
>>1774069
а копировать код у датасатанистов, которые на самом деле пиздят его в других местах, я как должен?
Аноним 11/08/20 Втр 14:06:59 177412127
>>1774112
API. Во всяком случае, так принято в цивилизованном мире.
Аноним 11/08/20 Втр 14:08:09 177412328
>>1774090
С хуя ли невозможно? У меня как минимум один знакомый есть, который уже полгода как в upwork нашел работу по контракту, месячная зарплата 2600 долларов. Очень даже неплохие деньги.

Алсо, как в Django вкатился? Тоже вот думаю начать. Может посоветуешь чего.
Аноним 11/08/20 Втр 14:09:21 177412529
>>1774121
А мы хотим копировать.
Хотим делать волшебные манипуляции с данными в pandas с скоростью Си.
Хотим расхуячивать json-ы как мы привыкли.
Хотим гуглить стандартные для питона, но нестандартные для php ответы в stackoverflow.

И тд и тп.
Аноним 11/08/20 Втр 14:14:32 177414330
Представил себе библиотеку для подключения китайцев. Типа такого:
.
from chinase import sort
.
result = await sort.images(imgs, classes)
.
И китайцы где-то в подвалах вручную тебе сортируют картинки (как пример) за копейки.
Есть такой фреймворк уже, нет?
Аноним 11/08/20 Втр 14:15:02 177414431
>>1774043
>Зачем питон лезет в Веб, если для этого давно и успешно есть php?
А зачем джаваскриптомакаки придумали свою ноду? Чтобы не учить лишний язык и лепить свое дерьмо везде. Субд свою только блять осталось написать с запросами на своей хуйне.
Аноним 11/08/20 Втр 14:15:46 177414532
Аноним 11/08/20 Втр 14:16:39 177414733
Аноним 11/08/20 Втр 14:17:33 177414834
>>1774143
Это называется image embedding - использование готовой нейросети, без финального слоя.
Заранее натренированная крутыми компаниями нейросеть выдает набор чисел и у похожих картинок близкие числа в n-мерном пространстве.
Только вот n ~= 2048 и как ты будешь сортировать - хуй знает.

А так,да. Такой фреймворк есть.
Аноним 11/08/20 Втр 14:19:46 177415735
>>1774148
Да я просто первое что попало в голову привёл, так-то понятно что нейросеть уже сортировать умеет.
Этот анон уже ответил:
>>1774147
>amazon mechanical turk
Аноним 11/08/20 Втр 14:23:44 177417536
>>1774157
А смысл? в амазоне ничего дешевого нет. Мамку и сестру твою посадить сортировать котиков дешевле будет.
Аноним 11/08/20 Втр 14:29:06 177418937
>>1774145
окей, ты наверное хотел узнать, почему питон, не будучи языком для дрысни и CRUD, лезет в нишу, где дрысню и CRUD пишут обычно на PHP ?

Ну так нам помимо сложных задач, нужно же на чем-то писать дрысню и CRUD. Зачем второго программера нанимать?
Аноним 11/08/20 Втр 14:31:07 177419238
Как установить сразу несколько рабочих версий Питона? 3.6, 3.7, 3.8 и 2.7? Чтоб на основе каждой из них можно было создавать своб виртуальную среду (реквестирую инфу что для винды, что для линуха)
Аноним 11/08/20 Втр 14:35:13 177419939
>>1774145
Покажи нормальные реализации ORM на PHP.
Ты бугуртишь, что у тебя хлеб отнимают что ли?
А еще веб сервисы на Go, RoR, Java пишут иди у них поной.
Python в плане фреймов не тянет за собой джунгли говна, в этом плане Go еще практичнее, но и пердолинга больше.

К тому же на питоне удобнее (не лучше) оформлять несвязанные данные и выдавать удобночитаемые данные для человека из-за своих нативных типов, в пэхе это адъ.
Аноним 11/08/20 Втр 14:37:32 177420140
>>1774192
берешь и ставишь. Во многих дистрибутивах про 2.7 уже забыли и перекатились на 3.6(легаси) и 3.8.
Инфа... ну читай про venv\pipenv.
Но ты объебешься на самом деле. 3.6 может не запуститься с 3.8 из-за синтаксиса и наоборот. 3.7 туда же.
И это моветон какой-то. Ладно если на галере легаси, а если с нуля, то нахера таким заниматься? В системе может быть куча интерпретаторов и этим может Conda заняться.
Аноним 11/08/20 Втр 14:39:09 177420241
>>1774175
Суть в автоматизации процесса и предоставлении программного интерфейса к людям.
Аноним 11/08/20 Втр 14:42:13 177420842
>>1774202
Типа, если смотреть в будущее, то это задачи типа "сходить туда-то, сделать то-то в реале"
Аноним 11/08/20 Втр 15:04:15 177425043
>>1774208
я не вижу тут никакой автоматизации. Ты нам из Долины пишешь где 90% венчурного финансирование не жалко слить в Амазон?

Берешь и даешь объяву на yoodoo. На Яндекс Толоке.

20% денег amazon себе берет за эту хуйню. За веб-интерфейс и по сути за нихуя.
Аноним 11/08/20 Втр 15:06:14 177425544
>>1774250
>20% денег amazon себе берет за эту хуйню. За веб-интерфейс и по сути за нихуя.
Ну так ты больше потратишь пока сам найдешь эту тысячу китайцев.
Аноним 11/08/20 Втр 15:06:44 177425845
На кой в методе писать вот так:
super(TimeoutHandler, self).prepare()
если можно писать так:
super().prepare()

Эффект один и тот же жи. Только лишний код плодить
Аноним 11/08/20 Втр 15:18:53 177427546
x = 10
for i in range(0, 10000, x):
print(i)
x = x * 10

Как менять переменную внутри range ??
Аноним 11/08/20 Втр 15:20:30 177428447
>>1774275
Никак, range инициализируется на старте. Можешь через while колхозить.
Аноним 11/08/20 Втр 15:20:45 177428748
>>1774275
>range(0, 10000, x)
На этом моменте ты уже инициализировал генератор кек. Поэтому твои потуги с x = x * 10 идут в никуда. Я догадываюсь что ты хочешь сделать, но для этого надо написать свой собственный генератор (не так уж и сложно), либо хуярить инкерменты через while
Аноним 11/08/20 Втр 15:23:25 177429349
Аноним 11/08/20 Втр 15:37:07 177432450
>>1774250
Ты не понял. Например, в программе я парсю сайт погоды, затем в зависимости от погоды вызываю тот или иной метод библиотеки, в котором вкратце описываю разные варианты того, что нужно сделать (полить помидоры, привезти зонт, позвонить по номеру и спросить васю, да что угодно). Всё, скрипт вертится на серваке и ничего больше елдать не нужно.
Можно так например пошаговую стратегию замутить из реальных людей и другие приколы.
Понятно, что это дорого, но я и не говорю, что общество уже готово к такому, тем более у нас. В программировании вообще вопрос денег вторичен, когда речь заходит о новых технологиях.
Аноним 11/08/20 Втр 15:39:37 177433051
>>1774255
Кто платит тиктокерам за ту хуйню, что их заставляют делать? Однако, они делают и даже по собственной воле.
Аноним 11/08/20 Втр 15:43:32 177433952
>>1774324
Программирование уже пока нахуй не нужное, интерфейс нужон, заебло руками всё делать да в дисплеи каждый раз пялится. Разницы нет в окно помотреть погоду или в моник, один хуй долго. Так что макаки вы пока из пустого в порожнее погоняйте да подождите пока умные люди родятся и за вас вё сделають
Аноним 11/08/20 Втр 15:53:35 177436253
>>1773714 (OP)
Анон, подскажи с решением правильным подходом при решении задачи:
На работе дали задание, отсортировать два списка по номерам.

У меня есть две идеи, как лучше всего это сделать: отсортировать получившуюся таблицу (т.е. преобразовать её в список) и уже дальше распарсить номера и отсортировать или же до формирования таблицы начать сортировать, когда она только строится.

Что лучше?
Аноним 11/08/20 Втр 15:57:22 177436954
>>1774362
>два списка по номерам.
Список-1, список-2.
Готово.
Какой ТЗ, такой ХЗ.
Аноним 11/08/20 Втр 16:10:07 177439655
>>1773714 (OP)
>Так-то у питона много говнокода понаписано, а мы называем это библиотеками гыгы
>А эти ваши плюсы ебаные-непонятные с войдами какими-то это нам не надо всё. СЛОЖНА СЛОЖНА 3D моделирование какое-то, какие-то векторы, блять, ещё и математику нужно считать, потому что подразумевается, что для использования C++ библиотек ты должен знать её. Ну нахуй в общем. ДАЙТЕ МНЕ КОСТЫЛЬ, ХОЧУ КОСТЫЛИТЬ
вся суть питона as is
Аноним 11/08/20 Втр 16:15:43 177440356
>>1774396
Зачем нужно что-то кроме ассемблера - вообще не понятно. Сами себе жизнь усложняют всякими языками. Да и от компьютеров, в целом, отказаться можно, от этих костылей лектрических. Мозги человеку на что?
Аноним 11/08/20 Втр 16:16:58 177440657
>>1774396
Ну так пиши на Плюсах. Кто мешает-то?
Аноним 11/08/20 Втр 16:22:16 177441758
>>1774396
>А эти ваши плюсы ебаные-непонятные с войдами какими-то
Очнись, Мань, высокопроизводительные либы питона (numpy, numba, FastAPI) написаны на плюсах частично либо целиком
Аноним 11/08/20 Втр 16:22:19 177441859
>>1774324
чудес не бывает.
Все что ты можешь купить - это разметку датасета.
файлы и типовой интерфейс.

На Авито объявления давай, если тебе так уж захотелось.
Аноним 11/08/20 Втр 16:25:53 177442460
>>1774362
Списки в чем? Тебе обязательно дерьмокодить, нельзя просто в экселе или чем-то таком отсортировать?
Аноним 11/08/20 Втр 16:29:16 177443261
>>1774424
Нет. Из джиры запрашиваются задачи и только после получения можно как-то фильтровать.
В теории, возможно у Джиры запросить уже отсортированные...
Аноним 11/08/20 Втр 16:33:09 177444062
Пофлудил и хватит
Аноним 11/08/20 Втр 16:47:20 177445763
"Автоматизация рутинных задач" есть на русском в полноценной электронной версии, а не в виде скана?
Аноним 11/08/20 Втр 17:30:08 177449464
>>1774362
Не надо ничего парсить в циклах и xml.
Погрузись в pandas, пусть тебе включат апи и наверняка все легко и красиво обработается
Аноним 11/08/20 Втр 17:38:03 177451165
Аноним 11/08/20 Втр 22:19:27 177471266
2020-08-12 0211[...].png 34Кб, 1038x646
1038x646
Письканы ! Проблематика вопроса встала очень серьёзно: в правом верху экрана на картинке вы наблюдаете число которое мне нужно вернуть(return) из самой внешней функции но у меня всегда None. Что то не так или я вообще не так делаю ? Самая внешняя функция чиста тестовая остольное моё
Аноним 11/08/20 Втр 22:26:04 177471567
>>1774712
Потому что ты возвращаешь None (неявно). Что не ясного? Посмотри что возвращает твоя thirst
Аноним 11/08/20 Втр 23:10:28 177474768
Аноним 12/08/20 Срд 00:15:23 177476269
>>1774712
В пайчарме есть дебагер. Он тебе поможет, дружок-пирожок.
Аноним 12/08/20 Срд 04:07:14 177483670
>>1774712
Зачем ты делаешь функцию в функции?
Аноним 12/08/20 Срд 04:23:40 177484071
Хочу пилить ботов для игр, начиная с браузерок и заканчивая мморпг.Питон подойдёт?
Аноним 12/08/20 Срд 06:05:34 177485772
Аноним 12/08/20 Срд 06:23:15 177486173
>>1774840
Ну смари малёк, ты сам с какого города ? Хуй сосёшь ? Бочку делаешь ?
Аноним 12/08/20 Срд 07:11:39 177486774
Аноним 12/08/20 Срд 07:12:14 177486875
>>1774857
>codewars
Нахуя им класс в классе? Они ебанутые? Никакого применения в этом нет практического.
Аноним 12/08/20 Срд 07:39:38 177487376
>>1774867
Сайт где школьники пишут задачки по програмированию(различные вариации проэкта эйлера) и другие школьники их решают, в достаточно неплохом интерфейсе для веба
Аноним 12/08/20 Срд 08:04:51 177487877
>>1774868
Ааааа, это уже моя методика (супертехника) была, что бы удобнее в сторонней IDLE было писать а потом туда копипастьть на сайт codewars. Но я сейчас сделою нормально спасибо что ткнул носом в этот очевидный покак.
Аноним 12/08/20 Срд 08:08:12 177488078
>>1774873
О спасибо за Эйлера посмотрим что такое а то надо как то практиковаться пока уроки программирования на ютубчике смотришь.

мимо 35летний школьник-самоучка
Аноним 12/08/20 Срд 09:54:04 177489679
>>1774880
Ну лично я между эйлером и кодварсом выбрал бы второе, там прикольно на самом деле , есть система уровней за каждую задачку дают опыт, ну и вообще преобретает некий игровой процесс. Задачи можно сортировать по типам(работа с масивами или со строками, алгоритмы или фундоментальное что-то) и по сложности. ну еще показывает решил ли ты задачу или нет, в то время как
ответы эйлера надо гуглить и сравнивать со своим ответом Единственный минус это то что на английском(хотя как посмотреть), в крайнем случае можно воспользоваться встроенным в браузер переводчиком страниц если с хрома
Аноним 12/08/20 Срд 10:05:45 177489980
>>1774896
Как-то по жабаскрипту решал там всякую хуйню.
"Лучшее" решение очень часто - просто конструкция в 1 строчку из ДЕСЯТКОВ НАХУЙ map/reduce/every/filter и прочих стрелочных функций.
Долбоебы восторгаются "ох как пиздато и кратко написано, респектос".
А нормальное читабельное решение, которое еще и выполняется быстрее, тонет.
Аноним 12/08/20 Срд 10:52:57 177490781
Изучаю строковые методы. Можно ли сделать так, чтобы я передавал в .format только имя словаря, а ключи указывал только в строке?

slovar={"name":"Jencent","doljnost":"лох"}
text= "Хей, тупой %(name)s опять обосрался, ведь он %(doljnost)s!"
print(text % slovar)

Хочу сделать то же самое, но через .format. Пока только так:
text5="Хей, тупой {name} опять обосрался, ведь он {doljnost}!"
print(text5.format(name=slovar["name"], doljnost=slovar["doljnost"]))

То есть мне приходится костылить и создавать новые объекты.
Аноним 12/08/20 Срд 11:10:38 177491582
>>1774907
Попробуй распаковать словарь:
text.format(slovar)
Аноним 12/08/20 Срд 11:12:43 177491683
>>1774915
А ну да. Две звездочки перед словарем, ну ты понял.
Аноним 12/08/20 Срд 11:16:47 177491784
>>1774916
>>1774915
Охуенно, анон, спасибо. Я просто у лутца ещё не дошёл до звёздочек в аргументах, хотя читал про это в другом месте.
Аноним 12/08/20 Срд 11:18:51 177491985
>>1774907
По-моему, под это был какой-то специальный метод, но я забыл. Надо посмотреть.
Аноним 12/08/20 Срд 11:20:39 177492186
Аноним 12/08/20 Срд 11:27:40 177492787
>>1774921
>>1774919
Да, с этим методом можно без звёздочек.
Аноним 12/08/20 Срд 13:37:34 177503288
>>1774896
Ну а про литкод что скажешь ?
Аноним 12/08/20 Срд 13:54:17 177505789
>>1775032
Слышал про него, но не разбирался, да и не особо хочется если честно, поэтому ничего не скажу, сам я редко пишу что-то сложнее парсера медиаматериалов с интернетов, поэтому не вижу смысла для себя лично в алгоритмы вдалбливаться, разве что побаловаться
Аноним 12/08/20 Срд 14:20:16 177509490
>>1775057
Ну а как практиковаться тогда если только начал изучать ?
Аноним 12/08/20 Срд 14:54:54 177513191
>>1774907
slovar={"name":"Jencent","doljnost":"лох"}

text = f"Хей, тупой {slovar['name'] опять обосрался, ведь он slovar['doljnost']!"

f-string c 3.7 точно есть.
Аноним 12/08/20 Срд 15:03:37 177513892
Аноним 12/08/20 Срд 15:58:45 177519293
Аноним 12/08/20 Срд 16:00:25 177519494
>>1774712
Это на 6 кю или на 7й задача?
Аноним 12/08/20 Срд 16:02:38 177519795
Аноним 12/08/20 Срд 16:10:29 177520596
Аноним 12/08/20 Срд 16:11:06 177520897
>>1775194
А чо проблемки какие то ? Ты сам кто по масти ?
Аноним 12/08/20 Срд 16:24:08 177522298
>>1775208
Сам по жизни - мужик, сижу на 4 кю.
Аноним 12/08/20 Срд 16:51:01 177524999
>>1775222
Как ты возвысился опиши свой путь ?
Аноним 12/08/20 Срд 17:15:25 1775272100
>>1775192
Не особо понимаю суть вопроса,что значит тренироваться в питоне? создавать объекты, переменные и изменять их значения колдоябя их туда сюда? Если да то тогда создавай обьекты, переменные и колдоебь их туда сюда. И смотри как оно работает.
Ты бы лучше чего поконкретней спросил, как практиковаться в веб разработке, как практиковаться в автоматизации, как практиковаться скрапинге, как практиковаться в в создании ботов для телеграм/дискорд как практиковаться в РазличнаяОбластьНейм
Но в интренете на это и так есть куча гайдов, из разряда посмотрел повторил, по возможности запомнил
Причем я еще не особо понял вот это >>1775094
я же не запрещал пользоваться леткодами, просто сказал что я о нем ничего сказать не могу, и еще уточнил что лично для СЕБЯ не вижу смысла, не то чтобы мне алгоритмы были не нужны, но мне достаточно того что я уже знаю, а машин лернингом заниматься и датой в планах у меня нет
Аноним 12/08/20 Срд 17:31:09 1775291101
>>1775249
Дык просто сидел и решал

из интересных ката сделал вот эти:
Аноним 12/08/20 Срд 17:31:25 1775292102
>>1775272
Решение задачек на базовые методы и структуры и стандартную либу, очевидно же.
Аноним 12/08/20 Срд 17:33:22 1775298103
Аноним 12/08/20 Срд 17:33:55 1775300104
>>1775272
Да но как после мини курса в Ютубе начать делать что то рабочее ? По типу бота для игры или парсинга что ни будь типо этого ? Как соеденить python и реальный так сказать мир ? С чего начать ?
Аноним 12/08/20 Срд 17:35:15 1775303105
>>1775298
Особенно доставила вот эта:

https://www.codewars.com/kata/52f831fa9d332c6591000511

Пиздец - 5 кю у неё, потому что какой то четырёхглазый пидорас-задрот подумал типа она слишком лёгкая. Я ебал - третьи кю есть легче.

Ну а вообще я сразу пропускаю все вида "решается просто, но будет ограничение по времени хи-хи", тк это всё от додиков, которые прошли алгоритм на парах и его закидывают имплементацию на codewars. Я не кодер - мне особо не надо
Аноним 12/08/20 Срд 18:43:43 1775402106
Работать джуну сегодня можно только джанго-веб-макакой? По-другому не войти?
Аноним 12/08/20 Срд 19:03:21 1775418107
Хочу высказаться на тему PyCharm vs VSCode.
На сегодня побеждает PyCharm, и вот почему: вначале я на нем плотно сидел, каждый день. А то и несколько раз в день. Потом мне посоветовали vscode, и я пересел на это дерьмо. Оперативы жрет меньше, бесплатно. Но на этом плюсы заканчиваются, друзья. Обнаружил 3 весомых минуса, которые заставили меня вернуться в PyCharm:
1. Неудобное дерево файлов. Да, за пол года я так и не смог к нему привыкнуть. Кручу-верчу колесико в поиске нужного файла. Ужасно раздражает.
2. Опять из темы удобства - если открыто более 10 файлов, легко забываешь, в каком только что был и опять поиск нужного файла - а заебывает.
3. Ебаные глюки python-интерпретатора, когда дебаг просто не останавливается в нужном месте в коде. Забагованная хуйня. То же самое при тестировании - нормальный режим и дебаг по-разному работают с тестами, пиздец подстава.
Аноним 12/08/20 Срд 19:05:28 1775420108
pycharm уже умеет нормально обновляться без сообщений "ну короче хуй знает, у тебя ебала какая-то, скачай меня заново"?
Аноним 12/08/20 Срд 19:05:48 1775421109
image.png 0Кб, 212x19
212x19
Привет аноны. Я тут переписываю питоновский код на другой язык (на js), и вот на этом месте немного озадачился. Что это за синтаксис с условием посреди выражения и какова его функция?
Аноним 12/08/20 Срд 19:28:29 1775431110
>>1775420
Нет. Я узнал об этой хуйне недавно. Похоже нельзя пропускать сильно много апдейтов
Аноним 12/08/20 Срд 19:32:23 1775436111
>>1775421
Тернарный оператор. x if bool else y
Аноним 12/08/20 Срд 19:32:28 1775437112
>>1775300
Если тебе этот конкретный мини курс не дал, знаний на то, что ты хочешь сделать( бота,парсинг) то никак, ищи следующий прям берешь и пишешь, в поисковик, "Питон скрапинг сайтов" или "Питон бот для игр"
Аноним 12/08/20 Срд 19:34:07 1775438113
>>1775421
е равно 64 умножить на е прибавить р если конд иначе р
if cond:
__e=64*e+r
else:
__e=r
Аноним 12/08/20 Срд 19:40:13 1775439114
Аноним 12/08/20 Срд 19:41:26 1775441115
Аноним 12/08/20 Срд 20:57:47 1775484116
Поясните тупому. Вот я начал решать первую задачу с кодварс. Почему этот код не робит?

def likes(names):
if len(names) is None:
return print("no one likes this")
if len(names) == 1:
return print(f'{names[0]} likes this')
if len(names) == 2:
return print(f'{names[0]} and {names[-1]} like this')
if len(names) == 3:
return print(f'{names[0]}, {names[1]} and {names[-1]} like this')
if len(names) > 3:
return print(f'{names[0]}, {names[1]} and {len(names)-2} others like this')
Аноним 12/08/20 Срд 20:59:36 1775485117
>>1775402
Может еще и Фласк? Не уверен. Потому что наплодили обезьян.
Аноним 12/08/20 Срд 21:10:25 1775501118
>>1775437
Ботов сейчас делают на платформах, где программирование вообще не надо знать. Ну может lua немножко.
Нахуй эти велосипеды.
Аноним 12/08/20 Срд 21:23:53 1775510119
>>1775484
0 is None #False
пробуй == вместо is

>>1775501
спасибо за информацию чел, я не сведом в вопросах ботостроения, но хорошо хоть сведом что это тред о питухоне
Аноним 12/08/20 Срд 21:25:17 1775512120
Аноним 12/08/20 Срд 21:26:55 1775514121
>>1775484
>>1775484
а еще ты ретернишь принты когда надо значения (принт возвращает None)
Аноним 12/08/20 Срд 22:28:43 1775542122
>>1775484
Ну ты охуел - не понимашь как работает return и print, но уже fstring юзаешь )))

Тебе уже ответили что принт не возвращает ничего, и еще у тебя хуйня во 2 строке. Напиши if not len(names):
Аноним 12/08/20 Срд 22:37:21 1775544123
>>1775484

Всем тертарных операторов в этом треде

return "no one likes this" if not len(names) else f'{names[0]} likes this' if len(names) == 1 else f'{names[0]} and {names[-1]} like this' if len(names) == 2 else f'{names[0]}, {names[1]} and {names[-1]} like this' if len(names) == 3 else f'{names[0]}, {names[1]} and {len(names)-2} others like this' if len(names) > 3 else None
Аноним 12/08/20 Срд 22:37:39 1775545124
Аноним 12/08/20 Срд 22:50:29 1775551125
Как вкатываться в петон с нуля? Джунил год на .net# пока не случился карантин и отдел не распустили. Опыт в общем-то есть, работал с несколькими фреймворками, но хочу войти гладко. В планах codecademy.
Аноним 12/08/20 Срд 22:51:09 1775553126
>>1775542
сейчас везде фстроки учат впервую очередь , а если это точка формат а то и %% то скореее всего учебный материал раньше 15ого года
Аноним 12/08/20 Срд 22:51:39 1775554127
>>1775551
а че дальше не джунишь на до диез?
Аноним 12/08/20 Срд 22:52:05 1775555128
Искусство программирования, том 4А. Комбинаторные алгоритмы, часть 1 - что скажите о сией книге ?
Аноним 12/08/20 Срд 22:54:39 1775557129
>>1775554
Вакансий по близости нет уже полгода, только интерны на 3 месяца и практика. А в дс/дс2 на 8 собесах я не смог добиться удаленки ну еще я хуйло, бтв. Зато на петоне каждый месяц по две-три всплывают и мне петон больше нравится.
Аноним 12/08/20 Срд 23:04:50 1775563130
>>1775557
Ну посокольку ты уже проработал годик в отличии от 80% этого треда погромистом,+ ты сказал что тебе питон нравится больше, то это уже точно не с нуля,так что просто выбери одно из направлений и развивайся в нем, правда как бы не получилось потом что с вакансиями будут проблемы из за того что петухон самый распиареный и популяризированый среди вкатышей, конечно у тебя есть опыт разработки, но как бы это не нивилировалось тем что ты хуйло
Аноним 12/08/20 Срд 23:19:00 1775569131
>>1775555
Хуя, квадрипл, тебе именно по алгоритмам книга нужна?
Аноним 12/08/20 Срд 23:19:24 1775570132
>>1775563
Я заказал пару книжек по машинному обучению, но уверенно себя не ощущаю, а самостоятельно только хуи пинаются. Поэтому хотел поэтапно. Да и первые, хорошо известные мне главы, очень быстро проскочат.
Ладно, думаю cademy хватит, а там уже будет видно.
Аноним 12/08/20 Срд 23:25:34 1775575133
>>1775551
>.net# пока не случился карантин и отдел не распустили
Кек. У нас шарпистов также отправили в свободное плаванье и заменили пистонистами и го-дрочерами
Аноним 12/08/20 Срд 23:25:48 1775576134
Челы, есть желание вкатить в питон.
Бэкграунд - алгоритмы 0, с когнитивными способностями и вообще с башкой беда. Из околорелевантного опыта - рисовал парашу на флеше с небольшим говнокодом во фреймах в древние времена, еще до as3. Потом оказалось, что я могу сесть и немножко писать на js скриптоговно, ибо языки одной спецификации. Ну чем я и занимался последние лет 7-8. Плюс писал не на современном языке, а на устаревшей BPM с доисторическим движком, где 90% кода - это ее специфические функции и апи.
В общем, даже из 1Сника червя-пидора программист лучше меня.

Посоветуйте книгу или онлайн ресурс для вката. А то в шапке много, а что выбрать не знаю.
Желательно, чтобы доходчиво, с основами. Желательно, чтобы затрагивалось создание GUI. И будет особенно охуенно, если будет дано четкое понимание и применение ООП, а не на уровне "ыыы короче вот животные наследуем 4 лапы и хвост" или какой-нибудь ебалы с геометрическими фигурами.
Аноним 12/08/20 Срд 23:26:57 1775577135
>>1775553
Понял тебя - скорее всего так и есть. % я понимаю что не всегда норм, но вот формат это же вообще просто пиздец мощная штука, если освоишь.
Аноним 12/08/20 Срд 23:31:00 1775579136
>>1775576
>Бэкграунд - алгоритмы 0, с когнитивными способностями и вообще с башкой беда.
Тогда ты по адресу.
Я со своей колокольни могу посоветовать курсы JetBrains. Правда они вроде сейчас стали платными вроде как, так что хз. Курсы на Stepik ещё крутые.
>>1775576
>И будет особенно охуенно, если будет дано четкое понимание и применение ООП, а не на уровне "ыыы короче вот животные наследуем 4 лапы и хвост"
А хули тебе ещё надо то? Иди читай Эрика Мэтиза - Изучаем Питон. Мне понравилось, как он там с классами рассказал. Довольно большой кусок книги про них.
Аноним 12/08/20 Срд 23:33:44 1775580137
>>1775579
Ну платность не проблема, главное чтобы толк был. Я бы даже купил ноут и на очные пошел, пофиг.
>читай Эрика Мэтиза - Изучаем Питон
Спасибо, гляну.
Аноним 12/08/20 Срд 23:34:29 1775581138
>>1775563
>самый распиареный и популяризированый среди вкатышей
Они повально идут в QA, некоторые особо упоротые в Data Science стажировку (но без мат бэкграунда). Если чел имеет опыт в бэке и не чухан, его таки возьмут
Я вакансию джуна получил весьма быстро. На собесе поотвечал оперативно на вопросы и притащил проект, в котором настроил сервак на debian, nginx, gunicron с моей приложухой на джанго и postgres + немного фронта на бутстрапе и ванильном жс завез; вакансия была нихрена не на джанго но тем не менее мне уже на следующий день позвонили и сказали что берут (ДС2)
Аноним 12/08/20 Срд 23:34:59 1775582139
>>1775580
Но там аккурат с животными. Однако порешай упражнения, которые там даются. Там со всякими пиццериями и т.д.
Аноним 12/08/20 Срд 23:53:36 1775586140
>>1775581
Очень мало видел кто в QA макаки вкатывается, конечно возможно так и есть, но они молчат и их не видно, а тех кого видно пытаются стать джангодибилами(без обид кого задевает, просто для меня это уже нарицательное)
Аноним 12/08/20 Срд 23:54:59 1775587141
Сап. Осваиваю Django. Подскажите по Jinja, плиз.
Вставляю строку(надеюсь, синтаксис не съестся):

<p>Создано: {{ post.Created_At }}{% if post.Crated_At != post.Updated_At %}, обновлено: {{ post.Updated_At }} {% endif %}</p>

В моём понимании если "Crated_At" и "Updated_At" равны, то ", обновлено:..." не должно выводиться. Но оно всегда выводится. Можно это как-то пофиксить?
Судя по тому, что я нашёл, дзндзя и не в такое умеет, но не пойму, как.
Аноним 12/08/20 Срд 23:56:58 1775590142
>>1775586
>джангодибилами
+
Фреймворк не совсем уж говно. Свои задачи он решает, но вкатывальщики уж больно много уповают именно на него. Привыкают что там все out of box, а потом начинается "пацаны, а че химия БД не видит"? "а че шаблоны не рендерятся по дефолту"? и т.п. если че то да, начинал я тоже с джанго и пет-проект был на джанге
Аноним 13/08/20 Чтв 00:54:08 1775618143
вот напейсал себе rest приложение flask celery redis как мне его правильно тестить через unittest, устанавливать соединение через setUp/Teardown, а потом чо ассертить, чет туплю нужна подсказка
Аноним 13/08/20 Чтв 00:58:56 1775621144
>>1775618
ассерти response_code либо содержимое респонсов, хуле
для тестов с БД селекти данные оттуда и проверяй на валидность (только блять не тести на основной БД, а создавай отдельную для тестов и стирай в конце тест-кейса)
Аноним 13/08/20 Чтв 01:11:36 1775625145
>>1775514
>>1775542
Кто вам сказал такое?
>>>> def p(name):
... return print(name)
...
> >>> p('hey')
hey
Все возвращает. Или вы о чем?
Аноним 13/08/20 Чтв 01:13:17 1775626146
.jpg 55Кб, 427x479
427x479
>>1775621
>не тестить на боевой бд
У нас был один гуру sql, который любил позапросить в боевой базе. Пока он еще работал, ему дба чуть пизды не дал, когда заебался килять его сессии с локами или шринкать транзакционный лог.
Аноним 13/08/20 Чтв 01:18:59 1775627147
>>1775621
понял принял, спасибо
Аноним 13/08/20 Чтв 01:25:45 1775629148
В чем разница между

for x in collection:
await x.action()

и async for x in collection

?

Зачем вообще async for нужон?
Аноним 13/08/20 Чтв 01:33:17 1775630149
>>1775629
>for x in collection:
Предусматривает, что у тебя уже есть коллекция объектов и ты что-то должен с ними сделать
>async for x in collection
тут коллекция - корутина, которая время от времени возвращает тебе значения, например, ты так можешь итерировать сообщения веб-сокета, которые будут поступать в эту коллекцию время от времени
Аноним 13/08/20 Чтв 06:25:55 1775725150
Да, мне надоело бараном смотреть на простые практические задания если там естььхоть какая то комбинаторика, но эта книга похоже слишком жуткая да и python кода в ней похоже нет. Мне бы что попроще и с питоном
Аноним 13/08/20 Чтв 06:37:01 1775726151
Аноним 13/08/20 Чтв 06:49:34 1775727152
>>1775625
Это не возвращение чел, это вывод текста в стдаут, а само значение возвращается None сравни в интерпритатаре print("говно")==None?функция принт выведет текст в стандартный консольный вывод затем вернет ноне , а затем сверит и скажет что равно.
Чел у тебя хотя бы пару месяцев изучения есть? мне кажется, что нет
Аноним 13/08/20 Чтв 07:00:48 1775729153
>>1775727
Да я уже второй год на питоне работаю. Не понимаю о чем ты.
Какая нахуй разница, мне нужно распечатать или вернуть.
Аноним 13/08/20 Чтв 07:02:09 1775730154
Поясните в двух словах тупому, что такое асинхронность в коде питона, зачем и для чего?! Многопоточный, асинхронный....Кошмар.
Аноним 13/08/20 Чтв 07:06:23 1775731155
>>1775729
Ну братик если ты за 2 года не понял как работают функции, флаг тебе в руки в таком случае, удачи и всех благ
Аноним 13/08/20 Чтв 07:08:54 1775732156
>>1775727
А если использовать return yield?
Аноним 13/08/20 Чтв 07:10:18 1775733157
>>1775732
Используй лучше return средств у того кто тебя обучал, если конечно таково имело место быть
Аноним 13/08/20 Чтв 07:14:12 1775734158
>>1775731
Я понимаю как это работает. Проблема видимо в том, что я распечатывал, а не выводил. Понял. Просто обычно работает с принтом.
Аноним 13/08/20 Чтв 08:46:59 1775750159
Кракозяблики(мамины) очень нужна ваша сила знаний. Как гуглить о том как устроены стандартные и неочень функции внутри ? Я в инглише неоч. Например сейчас надо узнать как работает функция combinations которая from itertools
Аноним 13/08/20 Чтв 08:52:02 1775752160
image.png 63Кб, 724x598
724x598
Аноним 13/08/20 Чтв 09:01:10 1775758161
>>1775752
Слишком сложно бля
Аноним 13/08/20 Чтв 09:04:55 1775759162
>>1775758
создаешь file в 2 строчки

from itertools import combinations
help(combinations)

запускаешь, смотришь вывод в консоль
Аноним 13/08/20 Чтв 09:08:31 1775761163
>>1775759
да это то понятно,я прост думал там обычные циклы внутри или что то типо, а там какие то подчёркивания и тд и тп
Аноним 13/08/20 Чтв 09:17:25 1775763164
Аноним 13/08/20 Чтв 09:19:55 1775765165
>>1775763
О да, спасибо. Надо научится официальными источниками пользоваться кста
Аноним 13/08/20 Чтв 10:47:52 1775810166
image.png 4Кб, 605x75
605x75
Анонсы, что это значит?
Перед этим я конечно обновил pip и установил future
В системе только один питон

ImportError: cannot import name 'print_function' from 'future' (C:\Program Files\Python38\lib\site-packages\future\__init__.py)
Аноним 13/08/20 Чтв 11:04:21 1775824167
>>1775729
>второй год на питоне работаю
>не знаю что такое возвращаемое значение
Пиздец блять. ЖСеры просто сверхразумы по сравнению со средним питонистом
Аноним 13/08/20 Чтв 11:28:07 1775834168
Наверно не совсем в тему, но посоветуйте какой-нибудь онлайн инструмент для хранения полезных скриптов, чтобы не проебать.
Не проектов и файлов, а чисто небольших кусков, которые я мог бы найти по тегам и переиспользовать быстро.
Т.е. написал полезную функцию, закинул туда и докинул тегов, чтобы быстро найти. Например "python, csv" и т.д.
Аноним 13/08/20 Чтв 11:34:13 1775837169
Аноним 13/08/20 Чтв 11:36:15 1775838170
>>1775834
govnokod.ru пойдёт?
А если серьёзно, то для себя можешь приспособить github, pastebin и т.п., но для небольших огрызков будет удобнее в evernote или аналогах.
Аноним 13/08/20 Чтв 11:36:47 1775839171
>>1775810
Это значит что ты дебил и не читаешь документацию.

>from __future__ import print_function
Аноним 13/08/20 Чтв 11:46:59 1775844172
>>1775839
У меня точно такой же код работает на маке и не работает на винде.
При чем тут документация?
Аноним 13/08/20 Чтв 11:57:44 1775849173
>>1773714 (OP)
Всем привет
Планирую запилить свою простенькую игру браузерную
Примерно как травиан или икариам(ну типа строить город, он там сам по себе строится, развитие), но сильно на минималках, куда проще
Цель не коммерция (ни в коем случае), а для души
аноны отправили в тред js, подскажите, реально ли без особого гемора сделать это на питоне?
Получается, что нужна серверная часть, на которой должны быть какие-то события, какой-то клиентский интерфейс, какая-то база данных, и все это должно взаимодействовать по сложным законам

Если реально, то есть какой-то пример такого взаимодействия, но с минимумом наворотов? Чтобы я подхватил основные вещи, но не запутался в деталях? Какой-то базовый образец для неофита, который хочет вкатиться на полщишечки для своих локальных целей
На js не писал никогда, писал костыли на питоне
Аноним 13/08/20 Чтв 12:09:06 1775863174
>>1775849
Так давай по порядку, что такое js ?
Аноним 13/08/20 Чтв 12:14:54 1775871175
>>1775863
Предположу, что JavaScript
Смысл в том, что нужно какое-то серверное приложение, которое будет доступно через браузер (собственно, браузерная игра), иметь какую-то оболочку, но при этом все действия будут осуществляться на сервере, и будут осуществляться даже когда ты не в браузере
Например, здание строится 10 минут, и тебе не обязательно сидеть в браузере все время
Аноним 13/08/20 Чтв 12:15:25 1775874176
>>1775844
Я видел твой пост вчера в другом треде
Изучи сначала основы веба и передачи данных. Потом пограмминг трогай. Тебе в любом случае придется быть фуллстек типом: и фронт и бэк на тебе. Фронт будешь хуярить на жс, никуда не денешься, серверный код тоже можешь написать на жс (Ноде) но тут выбор шире, мне лично не нравится хуярить серверный код на ноде, простенькие и не очень API норм пилятся на этом самом пистоне: фласк или FastAPI бери
Аноним 13/08/20 Чтв 12:17:08 1775876177
>>1775863
>>1775871
Скорее всего, при описании этого все решили, что js - это максимально подходящий язык под вот это все, и потому отправили туда
Потому и спрашиваю про питон и возможность реализовать на нем
Аноним 13/08/20 Чтв 12:22:49 1775886178
>>1775844
Версии интерпретаторов сравни и changelog почитай, заебал.
Аноним 13/08/20 Чтв 12:25:32 1775889179
>>1775874
>Я видел твой пост вчера в другом треде
Я не писал никаких постов вчера, я вебом не занимаюсь, этот скрипт общается вообще с апи определенного софта
Аноним 13/08/20 Чтв 12:27:53 1775893180
>>1775874
Уже лучше
Примерно понимаю, о чем ты
Но со мной это так не работает, мне для понимания нужна конкретная задача, теория в моей голове без практики не задерживается больше пары часов
Мне бы какой-никакой простенький проект подобной реализации: реализации серверной части на питоне уровня у меня есть сервер, и клиентской части на чем угодно, чтобы пускало на веб морду, чтобы была эта самая веб морда
Необязательно как-то хитро изьебываться и искать ради ньюфага, просто плиз скажи некие теги, как правильно гуглить
Да, прошу удочку, а не рыбу

И да, в твоём посте нет ни слова о базах данных
В теории, можно же использовать некие текстовые файлы, куда закладывать определенные значения, это избавит от необходимости разбираться с бд
Или это совсем уже костыль?

Напомню, что хочу сделать простенькую для себя игру (совсем для себя и круга друзей)
Аноним 13/08/20 Чтв 12:41:50 1775902181
>>1775893
>теория в моей голове без практики
В любом случае учишь фреймворк/либу через практику канешн
Но для начала берутся книги "жс для чайников" и "питон для детей", потом что-то посложнее

Но вот тебе задачи для начала:
1. Реализуй локальный сервер для сохранения файлов, который принимает запросы на localhost:8887:
GET / - возвращает json с метаданными всех сохраненных файлов (структуру json на свой вкус);
GET /<file_id>/ - возвращает конкретный файл в бинарном виде по его /<file_id>/
POST / - принимает бинарный файл (через multipart-data или - не важно) и возвращает json с единственным полем - file_id, по нему можно найти этот файл
DELETE /<file_id>/ - удаляет указанный файл с диска
Для начала над аутентификацией или базой данных можешь и не париться

2. Реализуй в браузере на странице большую кнопку, при нажатии на которую запускается таймер на 5 секунд и визуально показывает юзеру сколько секунд осталось, за это время юзер должен нажать на одну из 3х появившихся внизу кнопок - он должен угадать за какой из них располагается приз (положенный туда случайно), если он нажал неверно либо время кончилось - он проиграл, иначе проигрывается сообщение и выигрыше, при каждом новом запуске "приз" располагается случайно за одной из кнопок. Код пишется в обычном main.js файле и вставляется внутрь твоей одинокой html-страницы
Аноним 13/08/20 Чтв 12:50:40 1775910182
>>1775732
Шизик, какой return yield? У тебя там нет генератора для йилда. Тебе выше уже ответили, что тебе нужно убрать принты перед ретёрном. Либо, если тебе эта функция нужна только для этой хуйни, можешь вообще убрать ретёрн и оставить только принты.
Аноним 13/08/20 Чтв 12:55:25 1775916183
>>1775626
А хули тот то дба не смог сделать тестовую базу актуальной?
Обидно за коллегу.
Аноним 13/08/20 Чтв 12:56:05 1775917184
>>1775902
Продвинутые варианты:
1. Добавить JWT-аутентификацию, анонимные юзеры не могут использовать апи. Запрос GET / возвращает все документы принадлежащие конкретному юзеру или группе юзеров (об этом - позже). В POST запросе добавляются поля: expires - время жизни документа в минутах, по прошествии документ будет стерт и недоступен, group (опционально) - если запостить док надо от имени группы а не конкретного юзера, если юзер не принадлежит к этой группе, то возвращается HTTP403.
Фоном работает БД (пусть будет PostgreSQL) в которой хранятся данные о юзерах и данные о времени жизни документов, также работает демон Celery, который каждые N (на твой выбор) минут очищается "протухшие" файлы

2. Парадокс Монти-Холла (гугли). Вместо кнопок отображаются "двери", которые подсвечиваются при наведении. После выбора оператор (твой жс скрипт) открывает одну из свободных дверей и предлагает сменить дверь либо остаться на прежней, запускается новый таймер и юзер должен сделать выбор. По окончании выбора проигрывается короткий звуковой файл: один для победы, другой для поражения
Аноним 13/08/20 Чтв 13:04:41 1775924185
>>1775916
Тестовых баз дохуя разной степени актуальности было, включая свежую на вчера.
Да там чел просто не парился и отлаживал свои ебаные запросы t-sql прямо на бою, потому что считал, что он слишком охуенный, чтобы накосячить.
Аноним 13/08/20 Чтв 13:28:31 1775946186
>>1775902
>>1775917
Он походу прочитал, усрался и сбежал
еще -1 вкатун
Аноним 13/08/20 Чтв 13:49:44 1775986187
>>1773714 (OP)
Прочитал "A Byte of Python", куда дальше? Как практиковаться? Где можно найти задачи, схожие по заданиям для различных разработчиков?
Аноним 13/08/20 Чтв 13:52:19 1775988188
>>1775986
Пиздуй плати за курсы ВШЭ/Наебэйл.ру/Хуяндекса раз сам не можешь найти ресурсы. Каждый тред одно и то же.
Аноним 13/08/20 Чтв 14:01:25 1775992189
>>1775988
>Хуяндекса
Посмотрел курсы яндекса по питухону - 100 тыщ за курс, ебать.
мимо
Аноним 13/08/20 Чтв 14:11:59 1776003190
>>1775946
Читаешь первый том лутца последнего идзания попутно прогоняя все примеры,Читаешь второй том лутца последнего идзания попутно прогоняя все примеры !!!ВАЖНО: в случае электронной версии код необходимо набирать ручками!!! И через пол года можешь возвращаться снова с вопросом что делать дальше,
Аноним 13/08/20 Чтв 14:17:42 1776008191
Аноним 13/08/20 Чтв 14:27:15 1776021192
>>1775587
Бамп вопросу. Мне казалось, что это должно быть довольно просто...
Аноним 13/08/20 Чтв 14:34:09 1776040193
>>1775946
Нет )
1) Я как бы не вкатывающийся, а уже исповедующий, правда в приличном обществе такие навыки, как у меня, не показывают. Люди уважаемые за такое здороваться перестают
2) Нет, рано убегать, пока не попробовал. Я даже скопировал почты анона, чтобы не проебались.
>>1775902
По поводу второго - ну не знаю, как мне это пригодится в совсем костыльной версии
А первое - да, похоже, нужно будет сделать что-то подобное

Такой вопрос: нашел python flask на просторах инета - оно мне не подойдёт? Мб в сторону этого посмотреть? Ну, чтобы сразу в бой броситься? Там вроде бы есть все вещи: авторизация, многопоточность, прикручивания баз данных, можно относительно легко html страницы вставлять, а в них уже джаваскрипт куда-нибудь засунуть
Аноним 13/08/20 Чтв 14:42:57 1776051194
>>1776040
>можно относительно легко html страницы вставлять, а в них уже джаваскрипт куда-нибудь засунуть
AYLMAO
Аноним 13/08/20 Чтв 15:12:33 1776098195
>>1775988
Ты если сам не знаешь, то молчи и не выебывайся, или ты сам из этих инфоцыган?
Аноним 13/08/20 Чтв 15:24:29 1776114196
>>1775902
Давай ещё разок, на всякий случай: 1 - это некий аналог серверной части. Ее делать на питоне, верно?
2 - это аналог клиентской части, ее делать на js, верно?
Аноним 13/08/20 Чтв 16:11:13 1776197197
Анон молю не посылай нахуй лучше помоги. Есть папка, в ней произвольное количество вложенных папок, а в папках лежат разные файлы. Нужно найти все txt и вывести на экран имена тех, в которых встречается фраза "Спасибо тебе мудрый анон"
Аноним 13/08/20 Чтв 16:23:55 1776212198
image.png 18Кб, 567x237
567x237
Аноним 13/08/20 Чтв 16:30:55 1776221199
>>1776212
вконце правда лучше просто файл распечатать, без абспафа, ну в целом примерно так, сам под себя подшлифуешь, а основной вектор развития я тебе задал
Аноним 13/08/20 Чтв 16:38:30 1776236200
>>1776212
Но ты пытаешься сделать open(file) по наименованию, а путь к нему проебал, не?
Аноним 13/08/20 Чтв 16:40:13 1776239201
>>1776236
я сделал на коленке за минуту, а раз ты сам понял в чем дело, то тебе не составит труда сделать как надо
Аноним 13/08/20 Чтв 16:46:11 1776243202
Аноним 13/08/20 Чтв 16:49:59 1776247203
>>1776236
current_file=open(os.path.abspath(os.path.join(catalog[0],file)))
Аноним 13/08/20 Чтв 17:25:13 1776298204
Открываю с помощью модуля реквестс картинку
картинка=реквестс.гет(УРЛкартинки)
вопрос, как узнать ее вес?
Аноним 13/08/20 Чтв 17:30:12 1776308205
Аноним 13/08/20 Чтв 17:31:46 1776312206
Аноним 13/08/20 Чтв 17:41:32 1776333207
>>1776308
Да не это вообще ерунда какая то, я так то и сам могу чанками в одну строчку уложиться, но просто думал может есть какой-то метод запрятанный аля картинка.вес()
Аноним 13/08/20 Чтв 17:43:25 1776340208
>>1776221
Огромное спасибо тебе!
Так же благодарю всех кто участвовал в обсуждении.
Аноним 13/08/20 Чтв 17:59:51 1776377209
>>1776312
В чем костылище то?
Нормальное решение.
Аноним 13/08/20 Чтв 18:05:56 1776385210
>>1776333
Да, это называется header Content-Size
Аноним 13/08/20 Чтв 18:07:34 1776387211
>>1776377
если ты про самый популярный ответ, то это вообще 2ая версия петона
Аноним 13/08/20 Чтв 18:10:19 1776390212
>>1776385
Дай бог тебе прибавку к зарплате(спасибо)
Аноним 13/08/20 Чтв 18:22:24 1776406213
Аноним 13/08/20 Чтв 18:34:17 1776417214
Аноним 13/08/20 Чтв 18:34:26 1776418215
>>1776406
Да я честно признаться в вебмакакинг не собираюсь, мне просто для своей фигни надо, но не смотря на это я слабо могу асоциировать заголовки респонса, с тем что ты скинул
Аноним 13/08/20 Чтв 18:34:59 1776419216
Аноним 13/08/20 Чтв 18:43:24 1776431217
>>1776418
а все, чем больше смотрю тем больше наблюдаю связь, сори
Аноним 13/08/20 Чтв 18:52:35 1776440218
>>1776417
на HEAD имеет право не отвечать, так как CORS может блокировать запрос извне. Тем более, что фронт может сидеть на Node и заниматься отдачей контента html и динамики, а бэк будет уже логикой заниматься и в том числе файлами. Тупо конечно, но в жизни все бывает.
Аноним 13/08/20 Чтв 18:54:37 1776443219
>>1776417
Алсо, бывает такая вот ебала

location /service {
if ($request_method = POST ) {
fastcgi_pass 127.0.0.1:1234;
}

if ($request_method = GET ) {
alias /path/to/files;
}
}
Аноним 13/08/20 Чтв 19:45:57 1776470220
>>1775986
Учись вертеть рд деревьяна хую.
Аноним 13/08/20 Чтв 20:22:54 1776494221
>>1776040
flask-а часто хватает, но если хочешь лучше производительности и асинхронности то FastAPI бери, это доведенный до ума Фласк (и документация там лучше)
Аноним 13/08/20 Чтв 20:26:25 1776498222
>>1776114
Это изолированные отдельные серверная часть (1) и клиентская часть (2). В риал проекте канешн фронт (клиент) общается с апи хоста (с сервером)
Но в 1 как он обозначен фронт не нужен, запросы тестятся через curl либо через Insomnia если ты больно сноб. В 2 бэк не нужен, все происходит на одной html-странице в браузере у юзера
Аноним 13/08/20 Чтв 23:29:08 1776660223
>>1776494
Там не хватает все же или aiojobs или celery. Fire and forget на запись данных иногда хуево отрабатывает.
Может только я с таким столкнулся, но просто лучше подстраховаться и хотя бы логировать в дебаг такие вещи. Потому что футур без возврата или хотя бы флага task_done это хуевая тема. Ладно если не очень важные задачи, но если лезть в ML с этим... Ну как бы можно проебаться на самом простом.
Аноним 13/08/20 Чтв 23:52:24 1776672224
>>1776660
>aiojobs
Если задумался об этом, то фласк или любой другой синхронный фреймворк точно не для твоих задач

>или celery
Внезапно: берешь и ставишь. Порой требования на асинхронность можно преодолеть отложенными тасками. Но важные фетчи/запись данных в БД или обращения к сторонним апи тут не прокатят
Аноним 14/08/20 Птн 00:02:28 1776684225
Господа-петонисты, есть у вас фреймворк, который считается стандартом для пердоленья гуйни?
Гуглятся всякие tkinter, wxpython, pyqt.
Поясните, пожалуйста, вкратце, на что лучше всего обратить внимание и почему.
Аноним 14/08/20 Птн 00:32:29 1776703226
IMG202008140200[...].jpg 138Кб, 1080x926
1080x926
сап, двач. хочу начать изучать язык программирования Python, по факту я полный нолик в этой теме, прожженые кодеры, подобный план подходит для начала, как думаете?
Аноним 14/08/20 Птн 00:39:33 1776708227
>>1776703
зачем ты решил начать изучать язык программирования Python?
Аноним 14/08/20 Птн 00:41:15 1776709228
>>1776708
хочу попробовать в программирование, довольно много советов именно в сторону пайтона
Аноним 14/08/20 Птн 00:47:25 1776714229
>>1776709
Ну тогда бегом смотреть хауди хо , хоп-хоп-хоп-хоп-хоп-хоп, посмотришь его пайтон за 1 час и можешь уже отсылать свое резюме, правда если ты с москвы молю не ставь зарплату меньше 150к , не порть рынок
Аноним 14/08/20 Птн 00:49:25 1776715230
>>1776714
работа мне не совсем нужна, я хочу изучать для себя
инфантильно и по-детски начинать изучать язык из-за этого, но я хочу в сторону написания эксплоитов, поиска уязвимостей и всё такое
кринжово наверное звучит из уст нолика
Аноним 14/08/20 Птн 00:50:18 1776716231
>>1776715
>но я хочу в сторону написания эксплоитов, поиска уязвимостей
Не тот язык.
Аноним 14/08/20 Птн 00:51:16 1776717232
>>1776716
дай угадаю, тот что нужен - какой-нибудь с++
который для новичка совсем не подходит?
Аноним 14/08/20 Птн 00:52:01 1776718233
Аноним 14/08/20 Птн 00:53:14 1776719234
>>1776718
чтобы пользоваться этим дистрибутивом, нужно же всё равно знать хоть что-то...
Аноним 14/08/20 Птн 00:54:38 1776720235
Аноним 14/08/20 Птн 01:01:16 1776722236
image.png 442Кб, 700x400
700x400
>Хауди
Аноним 14/08/20 Птн 01:03:45 1776723237
>>1776716
Че ты пиздишь мне, черт галимый? Для белого хакинга как раз пистон самое то. Открою блять секрет: в любом случае ты будешь работать с АПИ твоей ОС, похер с помощью какого языка ты будешь делать эти запросы. Для сетевых запросов тем более
С++ будет нужон когда захочет залезть внутрь исходного кода
Аноним 14/08/20 Птн 01:09:23 1776726238
>>1776723
то есть я верное направление выбрал?
Аноним 14/08/20 Птн 01:11:58 1776728239
https://habr.com/ru/post/514950/

Завидую выдержке и непробиваемости этого чувака. Он уже 4й пост на тему инжекции зависимостей выкладывает. Каждый раз его спрашивают, нахера он его замутил, и каждый раз он находит оправдания, не говоря уже о тонне кода
Аноним 14/08/20 Птн 01:15:28 1776732240
>>1776726
Верное. Но без линуха и TCP/IP о "кулхацкинге" забудь
Аноним 14/08/20 Птн 01:19:00 1776734241
Аноним 14/08/20 Птн 01:20:53 1776735242
>>1776728
Это из той же серии, где чел всерьез написал статью как он юзал ардуину и даже что-то кодил, чтобы запитать с ее линейного стабилизатора малину.
Аноним 14/08/20 Птн 09:28:17 1776839243
GNFINGR002073.jpg 2243Кб, 3000x1987
3000x1987
>>1775587
Бамп с картинкой для привлечения внимания
Аноним 14/08/20 Птн 09:56:17 1776852244
>>1775587
Ну патамушта ты сравниваешь объекты по типу datetime небось, а не числа
Да и числа могут подкинуть нежданчик, напииши 0.1 + 0.2 == 0.3
Аноним 14/08/20 Птн 09:59:09 1776858245
Аноны, помогите дауну, прошу
Короче нужно запустить скрипт обычным открытием файла в папке, но он блядь не хочет. Появляется какое-то окно, делает вид что пытается, но сука не хочет.
При этом код ок, через компилятор запускается как часы.
Умоляю, подскажите, как запустить скрипт ебучим двойным щелчком на файл?
Аноним 14/08/20 Птн 10:06:46 1776867246
GNFJULI003054.jpg 2160Кб, 1987x3000
1987x3000
>>1776852
Ну да, datetime.
При записи значения в поля "создано" и "обновлено" тупо записывается текущее датавремя, а при обновлении - изменяется только одно из полей. Для дзиндзи что, это будут разные значения? И что мне, получается, нужно сначала как-то их "привести" к более другому типу (str? int?) и передать в дзиндзю отдельно? Звучит неочевидно...
Аноним 14/08/20 Птн 10:54:34 1776928247
>>1776709
питон - проблемнориентированный язык
это когда больше просто решаешь проблему и не отвлекаешься на "а как в этом языке закодить такое"

но когда хочется делать что-то фундаментальное, то вылезет боком и скорость и GIL и модульность питона
Аноним 14/08/20 Птн 11:55:27 1776975248
image.png 36Кб, 795x582
795x582
image.png 3Кб, 421x36
421x36
Помогите плиз в формой сброса, жалуется на суперпользователя, пробовал убирать кавычки тоже самое.
Аноним 14/08/20 Птн 12:00:18 1776979249
Как сделать так чтобы в той же Postgres вместо ID автоматически генерировался уникальный UUID - при каждом добавлении новой строки в таблицу?
Аноним 14/08/20 Птн 12:09:59 1776988250
Снимок.PNG 26Кб, 710x464
710x464
Функция next_block
Не могу понять, смысл выражения
correct = correct[0]
Этом я присваиваю переменной correct, которая ранее получила значение - строку, первый символ по указному индексу.
ЗАЧЕМ?!!!11!1
Очень злит. Не могу продолжать из-за этого.
Подскажите пожалуйста.
Аноним 14/08/20 Птн 12:14:38 1776996251
>>1776988
Внутри correct может лежать еще один список, с ним также можно будет сделать correct = correct[0] и т.д. разворачиваем так сказать
Но в твоем случае мы просто получаем строку в файле из которой вычленяем первый символ
Аноним 14/08/20 Птн 12:16:30 1777000252
>>1776975
У тебя в user находится класс User, а тебе нужен экземпляр класса, ты сначала получи пользователя по мылу, а уж потом проверяй суперпользователь он или нет.
>>1776988
Видимо на этой строке находится буква правильного ответа, вот эту букву и помещают в коррект, а потом выведет что-то уровня f"правильный ответ: вариант {correct}"
Аноним 14/08/20 Птн 12:40:15 1777042253
DATABASE_URL = "sqlite:///../test.db"

Вот это путь для БД чтобы SQLAlchemy с ней законнектилось. С хрена ли написано sqlite:/// че это за тройной слэш?
Аноним 14/08/20 Птн 12:42:35 1777048254
>>1777042
унифицированная строка подключения.
чтобы был выбран адаптер sqlite
Аноним 14/08/20 Птн 12:46:20 1777052255
>>1777048
С postgres буде также? Там же не файлу коннектимся, а по хосту (localhost) и порту (5432). В Postgres к тому же надо коннектиться по юзернейму и пароль, да и коннектиться к определенной Базе по ее имени
Я просто джангодаун бывший. Больно привык что можно указать 2 строчки в settings.py и прога сама все за тебя сделает, сейчас FastAPI и асинхронные БД пытаюсь подкачать.
Аноним 14/08/20 Птн 12:53:40 1777061256
>>1777052
Cтроки подключения разные будут, но адаптер сам знает как распарсить строку подключения
Аноним 14/08/20 Птн 12:56:08 1777066257
Черт, как в пуйчарме найти первое определение класса/объекта?

Вот вижу я строку по типу:
actor.parse_result(result)
Как мне, щелкнув по actor, перейти к месту где этот объект был впервые инстанцирован? Если это не просто аргумент функции то он может быть определен вообще в другом модуле и порой лазить по исходному кода так утомительно
Аноним 14/08/20 Птн 13:01:02 1777074258
>>1777066
пкм по нужному,го то ,емплиментейшн
Аноним 14/08/20 Птн 14:01:20 1777165259
>>1777000
>>1776975

if user.objects.filter(email=user.email, is_superuser=True):

Блин, теперь отсылает, если и суперпользователь, хотя в дебаге указывается, что я могу использовать поле is_superuser.
Аноним 14/08/20 Птн 14:14:24 1777183260
>>1777165
if user.objects.filter(email=email, is_superuser=True):
Аноним 14/08/20 Птн 14:29:37 1777204261
Аноним 14/08/20 Птн 16:42:59 1777390262
chromeGl9VN1mop2.png 42Кб, 1172x703
1172x703
chromeEZVfui2Rgw.png 18Кб, 955x371
955x371
Аноны, недавно начал вкат, поясните плз. Первый пик задача. Пытался решить так:
s = [int(i) for i in input().split()]
s.sort()
for x in s:
if s.count(x) >1:
print(x)
while x in s:
s.remove(x)
Происходит такая ебанина (2 пик). Почему у меня цикл For стопорится на тройке, и не хочет ее прокручивать. Эта хуйня появилась, когда добавил цикл while, без цикла while прога не проходила проверку на вводы типа 1 1 1 1 1 2 2 2, когда вводишь много одинаковых.
Аноним 14/08/20 Птн 16:44:26 1777393263
>>1777390
блядь, двач табуляцию сожрал. Ну, надеюсь вы поймете, тут всего-то 7 строк.
Аноним 14/08/20 Птн 16:49:14 1777397264
>>1777393
модифицировать список во время обхода = стрелять себе в ногу
Аноним 14/08/20 Птн 16:58:11 1777416265
>>1777390
Точно объяснить не смогу, но это явно из-за того, что ты изменяешь список в цикле. Скорее всего при каждом удалении смещается индекс, цикл запрашивает элемент из списка по индексу 4, а список говорит: "иди нахуй, у меня всего два элемента". Цикл с чувством выполненного долга и завершается, будучи уверенным что обошёл все элементы списка.
Аноним 14/08/20 Птн 17:02:43 1777423266
>>1777416
>>1777397

спасибо, теперь придумать бы еще, что с этим делать...
Аноним 14/08/20 Птн 17:11:56 1777435267
>>1777423

много чего же
- можно хранить то, что уже вывел и не повторять
- можно пройтись по списку и посчитать создав словарь "слово":количество (еще можно глянуть collections.Counter)
- раз уж сортировано, то можно хранить текущий элемент и сабиндекс этого элемента (без лишних списков будет)
Аноним 14/08/20 Птн 17:19:58 1777439268
>>1777390
нахуя ты удаляешь из массива? тебя жи не просили делать всю эту хуйню инплейс.
Аноним 14/08/20 Птн 17:26:39 1777448269
>>1777439
ну идея курса, который я прохожу - делать задачи последовательно после пройденного материаля, не залезая в знания, которые даются впереди. Короче словари и т.п. мне недоступно, только слайсинг, циклы while for, некоторые действия со списками и строками, операторы break continue и все.

>>1777439
Без удаления у меня получалась хуйня, т.е. вот допустим 1 1 1 1 1 2 2 2, мы посчитали кол-во s[0], их много, хорошо, единичку записываем, потом считаем кол-во s[1], это опять единички и их много, и получается, что опять пишем, хотя по условию надо именно 1 раз выписать повторяющиеся числа. Поэтому и решил ремувать повторяющиеся числа после того, как мы посчитали что этого числа много и выписали его.
Аноним 14/08/20 Птн 17:35:36 1777461270
>>1777448
inpt=[4, 8, 0, 3, 4, 2, 0, 3]
outpt=[]
for i in inpt:
__if i not in outpt and inpt.count(i)>1:
____outpt.append(i)
outpt.sort()
print(outpt)
Аноним 14/08/20 Птн 17:37:14 1777462271
Как заставить программу сделать скриншот определенной области?
Аноним 14/08/20 Птн 17:37:31 1777463272
>>1777448
d = dict()
res = set()
try:
for x in [1, 2, 3, 4, 5, 4, 4, 3, 2]:
if d.get(x, True):
d[x] = False
else:
res.add(x)
except MemoryError:
print('Please, download more RAM!')
Аноним 14/08/20 Птн 17:47:50 1777473273
Аноним 14/08/20 Птн 17:50:25 1777477274
1597416619567.png 18Кб, 410x299
410x299
>>1777448
>Короче словари и т.п. мне недоступно, только слайсинг, циклы while for, некоторые действия со списками и строками, операторы break continue и все.
Так тебе тоже нельзя?
Аноним 14/08/20 Птн 17:56:50 1777486275
>>1777473
Спасибо. Это библиотека называется?
Аноним 14/08/20 Птн 17:57:21 1777487276
>>1775734
Чел ты серьезно ? Разница в то что если ты возвращаешь, то ты можешь это значение прицепить к переменной или передать сразу куда-нибудь, а напечатать это просто кинуть в stdout, при этом возвращается None, то есть

def you_stupid(nigger):
....print(nigger)
....return(nigger)

result = you_stupid("nigger")
if result:
....print(result)

Выведет тебе nigger два раза, потому что 1 раз из ф-ии напечатали и 2 раз ты вернул значение, и передал его в ф-ю
Аноним 14/08/20 Птн 18:08:34 1777504277
>>1777486
Да pyautogui является сторонней библиотекой(ее нет в стандартных поэтому качать через пип либо ручками в окружение пропихивать)
Аноним 14/08/20 Птн 18:09:55 1777506278
>>1777390
print(set(i for i in s if s.count(i) > 1 and i != " "))
Аноним 14/08/20 Птн 18:11:14 1777510279
>>1777506
print(list(set(i for i in s if s.count(i) > 1 and i != " ")).sort)
Аноним 14/08/20 Птн 18:23:25 1777523280
>>1776858
Ну ты бы хотя бы ОСь указал...
Аноним 14/08/20 Птн 19:49:36 1777583281
>>1777510
Нельзя сорт им ещё, я думаю и set тоже нельзя, я просто показал генератор как запилить
Аноним 14/08/20 Птн 19:54:05 1777588282
Аноним 14/08/20 Птн 19:55:30 1777589283
>>1777583
блять, одну букву отправил каким то образом, сорян
так у него ж в задании написано что может понадобится сорт, и он сам вроде как его юзает
Аноним 14/08/20 Птн 20:01:47 1777599284
>>1777589
Да, ты прав :) ну тогда твое решение более закончено выглядит
Аноним 14/08/20 Птн 20:03:49 1777601285
Привет, ананасы, недавно прочитал укус питона и прошел курс на степике, как учиться дальше?
Аноним 14/08/20 Птн 20:07:20 1777604286
>>1777601
писать софт много
читать чужой код много
знания закрепляются в практике
Аноним 14/08/20 Птн 20:07:37 1777606287
>>1777589
Чеееел, а что твой .sort() возвращает то?

print(sorted(list(set(i for i in s if s.count(i) > 1 and i != " "))))
Аноним 14/08/20 Птн 20:08:05 1777607288
Аноним 14/08/20 Птн 20:08:24 1777609289
>>1777604
Где можно найти задачи(практику написания софта)?
Аноним 14/08/20 Птн 20:09:04 1777610290
>>1777601
область на объект в памяти, просто скобочек полсе сорта нету как вызываемого обьекта
Аноним 14/08/20 Птн 20:09:27 1777612291
>>1776703
Ты не осилишь первый шаг даже, если сюда пришел с таким вопросом.
Аноним 14/08/20 Птн 20:11:45 1777614292
Аноним 14/08/20 Птн 20:15:25 1777616293
>>1777601
можешь на ютубе поучится,Хирьянов например, или egoroff_channel , а если не можешь придумать че сделать, попробуй свои обычные задачи автоматизовать, тогда можешь прочитать книгу Автоматизация рутинных задач
Аноним 14/08/20 Птн 20:21:51 1777630294
Аноним 14/08/20 Птн 20:58:10 1777665295
Большую часть проекта переводят на PyPy (так захотел заказчик). В чем принципиальные отличие с CPython? С чем стоит быт ьвнимательным?
Аноним 14/08/20 Птн 22:45:40 1777726296
Аноним 14/08/20 Птн 22:46:15 1777727297
image.png 72Кб, 225x225
225x225
Аноним 14/08/20 Птн 23:11:04 1777739298
Аноним 14/08/20 Птн 23:12:15 1777740299
Аноним 14/08/20 Птн 23:14:21 1777743300
image.png 11Кб, 650x116
650x116
14819766183410.jpg 14Кб, 320x235
320x235
Аноним 14/08/20 Птн 23:39:00 1777758301
>>1777743
>what is pypy
это заглушка для тех, кто ставит пакеты в обход pacman.
Аноним 14/08/20 Птн 23:40:08 1777759302
>>1777740
Анон, ты молодой, шутливый, не стоит вскрывать эту тему
Аноним 15/08/20 Суб 09:03:10 1777912303
471FB611-F7B3-4[...].jpeg 7848Кб, 4032x3024
4032x3024
Такое гуглить буду 5 лет и то непонятно получится ли, за сим взываю к людям с таким вопросяндрием: какова суть этой подсказки ?
Аноним 15/08/20 Суб 09:08:33 1777917304
image.png 7Кб, 1104x122
1104x122
>>1777912
Суть в том, что ты не знаешь инглиш
Аноним 15/08/20 Суб 09:20:55 1777928305
>>1777917
Ну да, проблемки ? Писька ебаная
Аноним 15/08/20 Суб 09:23:25 1777933306
>>1777917
Кстати писька ты видишь что там никакой ссылки ни на что нету ни на PIP ни на Хуип, читать нечего лишь пример с двоеточием внизу который хуй пойми что обозначает
Аноним 15/08/20 Суб 09:27:02 1777935307
>>1777928
>>1777933
или почитай про анотацию типов, а лучше нахуй

мимо
Аноним 15/08/20 Суб 09:27:04 1777936308
>>1777912
>Exemple
>coords: Point = gr.Point(200, 200)
Это точно не Action Script какой-нибудь ебаный?
Аноним 15/08/20 Суб 09:31:31 1777939309
>>1777935
Спасибо за инфу писька ебаная. Нет серьезно писька, спасибо.
Аноним 15/08/20 Суб 11:10:09 1777987310
image.png 5Кб, 348x320
348x320
Аноним 15/08/20 Суб 11:27:10 1777996311
Зачем что в питоне что в жс при асинхронных запросах данные порой await-ят дважды? Что-то типа:

response = await request(url)
data = await response.read()

Зачем асинхронный response.read? Запрос из сети аедь уже получен
Аноним 15/08/20 Суб 11:34:11 1777998312
>>1777996
Нет, не получен. Запрос приходит кусками. Сначала идет заголовок, отеуда можно получить статус и просие хедеры. Потом уже контент, и контент тоже может быть разбит на чанки и приходить порциями.
Аноним 15/08/20 Суб 12:15:08 1778029313
Можно ли пойти работать на фриланс питон разработчиком без опыта коммерческой разработки? Или роста профессионального нет, так как никто твой код не оценивает?
Аноним 15/08/20 Суб 13:11:12 1778071314
>>1778029
Можно и пойти. А можно и не пойти.
Аноним 15/08/20 Суб 16:16:48 1778161315
5g0QDBNEO9.png 44Кб, 1020x636
1020x636
chromeRRD3ioxXhh.png 7Кб, 500x205
500x205
>>1777390
>>1777448

Снова я на связи. Подскажите плз. В курсе показывали только такую генерацию двумерного списка:
a =[[0]* n for i in range (n)]
a [[0 for j in range(n)] for i in range(n)]

А вот такую они дали задачу: (первый пик).
Объясните пожалуйста, как мне сгенерировать эту изначальную матрицу например как в 1 случае
9 5 3
0 7 -1
-5 2 9
Все, на что меня хватило это (2 пик) создание матрицы забитой нулями, с кол-вом строк/столбцов равным нужному количеству и закинуть все введеные строки в один список, и теперь я планирую присваивать в матрицу из ноликов по очереди значения из этого одного большого списка со значениями, но я же не сумасшедший, я понимаю, что это ебанина, а не решение, даже если у меня в итоге получится. Короче подскажите, как лучше сгенерировать эту изначальную матрицу
Аноним 15/08/20 Суб 16:34:50 1778173316
chromexXtce3qURh.png 19Кб, 1220x518
1220x518
>>1778161
Вот я доделал этого ебучего франкенштейна для ввода короче, как сделать лучше?
Аноним 15/08/20 Суб 16:43:11 1778178317
>>1777998
То есть response в примере выше это просто header?
Аноним 15/08/20 Суб 16:48:18 1778188318
>>1778173
etot glorious i veliki inglish oh my god, ti chto li ego koresh: >>1777917
напишешь так хоть на одном собесе, херка на пару с сеньором тебя зачморят и опустят
Аноним 15/08/20 Суб 16:54:02 1778197319
Аноним 15/08/20 Суб 16:56:36 1778201320
>>1778188
да пощади, 4й день тыкаю, до этого вообще никогда прогать не пытался.
Аноним 15/08/20 Суб 16:57:42 1778203321
>>1778197
чиво? это траленк такой? прога должна разные матрицы принимать и со всеми работать
Аноним 15/08/20 Суб 16:58:04 1778204322
>>1778201
Я ж не к коду предъяву кидаю. Это бич многих вкатунов. Незнание инглиша в 2020 на позиции прогера означает бесконечное прозябание на задворке мира и технологий где-то между парашей и 1с разработкой
Аноним 15/08/20 Суб 16:58:47 1778206323
>>1778203
Со всеми и будет, лол.
Аноним 15/08/20 Суб 17:00:50 1778209324
>>1778204
А, ну с английским я бы не сказал, что все плохо, например параллельно смотрю всякие видосы на html/css на английском и никаких проблем нет, ты из-за переменных доебался? Ну я просто для себя их так переназвал с безликих букв, когда путаться начал, можно было конечно row col их назвать или вообще просто в комментах пометки сделать, но это энивей фиксится за 10 секунд.
Аноним 15/08/20 Суб 17:02:03 1778211325
>>1778206
эм, нет, не будет, ты там просто руками вбил эту матрицу прямо в код
9 5 3
0 7 -1
-5 2 9
где у тебя там хоть 1 инпут?
Аноним 15/08/20 Суб 17:02:48 1778212326
>>1778211
Ну так переделай на инпут, делов на пять сек.
Аноним 15/08/20 Суб 17:04:23 1778214327
>>1778212
так весь мой вопрос блядь был в этом, как сделать инпут, который будет жрать строчки и преобразовывать их в матрицу более адекватно, чем сделал я.
Аноним 15/08/20 Суб 17:04:29 1778215328
1597500263155.jpg 25Кб, 419x193
419x193
1597500263190.jpg 13Кб, 456x119
456x119
>>1778173
Вот так?
мимо только начал изучать питухон
Аноним 15/08/20 Суб 17:06:53 1778219329
Аноним 15/08/20 Суб 17:10:06 1778222330
>>1778215
Блядь, я кажется совсем запутался в инпутах. Почему если ты делаешь условно a = input().split() он сжирает это как список?
Аноним 15/08/20 Суб 17:16:36 1778229331
>>1778222
Потому что input() возвращает строку, метод split() возвращает лист
> Return Value
> This method returns a list of lines.
Если ты пошагово обучаешься, тебе же должны презентовать новые операторы/классы/методы с описанием что они делают и что возвращают.
Смотри в официальной документации перед тем, как применять, если не понимаешь что-то.

А так пока мой погромисткий опыт = прочитал 150 страниц Эрика Мэтиса, так что вряд ли тебе смогу посоветовать как что-то правильно делать, лул.
Аноним 15/08/20 Суб 17:25:06 1778236332
>>1778219
>>1778229
Короче одно из двух, либо я совсем тупой (обидно будет, угу), либо курс говно, который херово объясняет (вариант, что я был невнимателен отметаю, т.к. проблемы похожие уже были, и я с тех пор не просто смотрю части с теорией, а конспектирую, выписывая все команды которые дают и некоторые примеры и объяснения). Базовые понятия пиздец бегло давались, кто что посоветует в плане других сурсов изучения? Чтобы нормально поясняли про методы, типы переменных и вот это все.
Аноним 15/08/20 Суб 17:35:22 1778245333
Аноним 15/08/20 Суб 18:27:35 1778271334
>>1778178
Response это респонсе. Изучи, что такое респонсе и как он выглядит без авейта.
Аноним 15/08/20 Суб 20:13:17 1778320335
>>1778271
Я с телефона капчую, еще несколько дней до пеки будет не добраться
вообще в aiohttp респонс даже и не так образуется:
async with session.request(method="GET", url=url) as response:
Аноним 15/08/20 Суб 20:58:39 1778359336
Совсем обосанный ньюфаг в треде, я мимо проходил, вот в посте
>>1777390
у анона в первой строке такой код
s = [int(i) for i in input().split()]
он мне вообще не особо понятен, поясните плз.

1. Мне казалось, что квадратные скобки в Питоне используются исключительно для lists, ну списков айтемов через запятую, а-ля fruits = ["apple", "banana", "cherry"]

А тут для чего они? Для того, чтобы возвращаемые командой int(i) for i in input().split() значения сразу попадали в один список? Или как?


Далее, везде в гайдах с циклом for я видел команды а-ля for x in range(6) например. А тут у антона еще какого-то хера int(i) перед for, я понимаю, что это int(i) - это типа перевод в тип данных integer переменной i, я просто не понимаю каким хером и зачем это присобачивается к циклу?

Аноним 15/08/20 Суб 21:27:10 1778379337
вопрос1.png 50Кб, 985x498
985x498
вопрос2.png 18Кб, 799x331
799x331
Всё тот же ньюфаг, объясните плз такой момент с методом __init__
Так мне понятно, что особый метод, который используется как конструктор классов, но далее вопрос.

Вот на первом пике типичный пример с обучающих сайтов, мне на нем всё ясно, вот в методе __init__ задаются атрибуты для будущих инстансов класса или, как их еще, насколько знаю, в других языках называют полями(fields), но в питоне принято называть атрибуты. Это что-то такое описательное, типа характеристики объекта, если это машина, то ее цвет или скорость например.
Есть атрибут self, который может называться как угодно на самом деле, но в питоне принято опять же юзать self, по сути он связывает инстансы класса с самим классом, и вот в примере еще есть name, т.е. каждый новый инстанс класса при его создании должен будет иметь железно 1 атрибут, это как раз этот name, иначе питон пошлет нахуй.
А, ну еще на примере у нас есть метод def say_hi, это мне тоже понятно, что классы кроме своих особых атрибутов могут иметь свои особые методы, которые, как и атрибуты, ты можешь создавать под командой class: и методы это типа скорее действия, что если брать пример с той же машиной, что это то что начала движение, например.


Но вот на втором пике - с сайта с официальной документации питона кстати https://docs.python.org/3/tutorial/classes.html - мне че-то нихуя понятно.


Какого хера под __init__ создается метод - self.__update(iterable)? Разве методы не задаются отдельными методами как на первом скрине с def say_hi, нахуя под __init__ пихать? В моей голове под __init__ вот вообще только привязка атрибутов идет, а-ля self.something = something

У меня еще разрыв шаблона от того что там зачем-то один атрибут класса приравнивается к пустому списку, зачем вообще. Ну типа наверное чтобы потом метод update наполнял этот список каждым айтемом из поля iterable при помощи метода append, ок, а это в свою очередь нахуй нужно?

А почему нет
self.items_list = items_list, разве этого не должно быть?


Аноним 15/08/20 Суб 21:37:45 1778386338
>>1778379
>Разве методы не задаются отдельными методами как на первом скрине с def say_hi, нахуя под __init__ пихать?

Криво написал совсем, ну имел в виду что у нас первом скрине

def __init__
def НОВЫЙМЕТОДКЛАССА

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

def __init__ и под ним сразу без всякого нового def хуярится новый метод.

Или это вообще одно и тоже и неважно?
Аноним 15/08/20 Суб 21:48:07 1778395339
Какой opensource проект посмотреть ~недоджуну, чтобы научиться кодить на прод?
Аноним 15/08/20 Суб 21:51:05 1778399340
>>1778359
можешь пойти про генераторы почитать
Аноним 15/08/20 Суб 21:55:04 1778408341
>>1778386
Это не определение, а вызов.
Аноним 15/08/20 Суб 21:55:18 1778409342
>>1778379
блин стока воды, а по факту вопрос "почему в функциях можно использовать функции" ...
Аноним 15/08/20 Суб 21:58:25 1778414343
Смотрю уроки по jinja, это правда, что каждый html файл должен быть прописан через шаблонизатор? Чья это работа бекэндера или фронтендера?
Аноним 15/08/20 Суб 21:59:33 1778415344
>>1778408
Подробнее объясни плз.
Что
>это
?

Аноним 15/08/20 Суб 22:01:04 1778417345
>>1778415
если ты не знаешь что такое вызываемый объект, иди укус питона почитай в таком случае
Аноним 15/08/20 Суб 22:04:32 1778421346
Аноним 15/08/20 Суб 22:07:59 1778425347
>>1778409
Мне понятно как вызвать функцию или инстанс класса, это все же объекты тоже, через точку хуяришь там, ну и в круглых скобках аргументы/аттрибуты еще хуяришь.

Аноним 15/08/20 Суб 22:08:23 1778426348
Аноним 15/08/20 Суб 22:10:14 1778428349
>>1778414
ну да чичас фронтендер прйдет будет разбираться в твоем говне , и подстраивать шаблоны исходя из того что ты понаписал, По сути тебе динамически изменяемые данные в хтмле надо {{шаблоном}} обработать, но начальный статический хтмл должен откуда то взяться, а вот откуда он возьмется, тут уж хуй его знает, может с бутстрапа спизжен
Аноним 15/08/20 Суб 22:10:31 1778429350
>>1778415
self.__update(iterable) в конструкторе это вызов метода __update в том же классе.
Вообще, ты как-то очень формально пытаешься понять классы, мол тут так должно быть, а тут эдак. На самом деле, класс это просто функция, имеющая внутри ещё определения функий = методов и отдельный скоуп, гуляющий через тот самый self.
Можно сравнить с замыканиями https://ideone.com/VQGPjS
Аноним 15/08/20 Суб 22:12:43 1778431351
>>1778428
Понял, спасибо, не так всё плохо.
Аноним 15/08/20 Суб 22:22:01 1778437352
>>1778429
>self.__update(iterable) в конструкторе это вызов метода __update в том же классе.

Погоди, но ведь методы создаются через ключевое слово def внутри классов, а в примере с моего скрина def update идет ПОСЛЕ self.__update(iterable), и еще ниже __update присваивается update.
Питон же выполняет код сверху вниз, как он может вызвать то чего для него еще нет? Как он может вызвать то, что определено/объявлено ниже, а не выше по коду?
Аноним 15/08/20 Суб 22:25:04 1778438353
>>1778437
При определении выполняется верхний уровень, где дефы, глубже уже только при явном вызове.
Аноним 15/08/20 Суб 22:27:57 1778440354
Аноним 15/08/20 Суб 23:00:10 1778451355
>>1778440
>>1778438
>>1778429

Спасибо, анон(ы)!
Стало чуточку попонятнее.

Я ебать туплю, по сути первый язык программирования, бэкграунд самый минимальный, поэтому так
Аноним 16/08/20 Вск 00:46:02 1778499356
>>1773714 (OP)
Нахрена семафоры и локи используют в асинхроном программировании? Вон в asyncio есть свой asyncio.Lock(). Нахрена? Эти концепции ведь придуманы чтобы облегчить мультипоточное программирование, но в асинхронках ведь поток один
Аноним 16/08/20 Вск 00:55:21 1778502357
Подумываю через недельку залить резюме на хед хантер и хабр джобс, попытаться найти работу. Какие подводные камни и что стоит почитать чтобы не обосраться. Работаю в основном в Django. Знаю ещё Vue, JS, и немного СКУЭЛЯ.
Аноним 16/08/20 Вск 00:55:42 1778503358
>>1778499
Cpu bound поток один (и то не у всех реализаций)
А i/o bound потоков много
Аноним 16/08/20 Вск 01:17:10 1778506359
Аноны, ай нид ёр хэлп.
Есть один чат в телеге, хотел бы получить номера телефонов юзеров из него, какие есть варианты подхода?
Понятно что, тот кто скрыл телефон от всех того я телефон не узнаю, но есть остальные которые телефон не прячут.
Соц-инеженерия не считается.
На данный момент нагуглил только старые статьи, которые уже не актуальны.
Возможно, я задаю гуглу не верный вопрос.
Аноним 16/08/20 Вск 01:44:05 1778512360
Анон, посоветуй либу, которая может звук с микрофона записать в файл, а потом воспроизвести этот файл.
Аноним 16/08/20 Вск 02:24:07 1778522361
Screenshot at 2[...].png 38Кб, 730x284
730x284
как же заебало жить без нормальных лямбд.
Аноним 16/08/20 Вск 02:30:08 1778525362
>>1778522
Попробуй ноджс. Там вроде нет пробелм с лямбдами.
Аноним 16/08/20 Вск 02:38:29 1778530363
1597534709924.png 164Кб, 400x400
400x400
Аноним 16/08/20 Вск 03:11:11 1778538364
Аноним 16/08/20 Вск 06:58:55 1778561365
Аноним 16/08/20 Вск 07:08:56 1778564366
Аноним 16/08/20 Вск 11:39:53 1778614367
>>1778399
При чем тут генератор если это list comprehension? Сахар + читаемость кода.
Советчики херовы.
Аноним 16/08/20 Вск 11:43:16 1778615368
Аноним 16/08/20 Вск 12:23:53 1778635369
chrome0wguoMmfn7.png 68Кб, 1775x450
1775x450
Аноны, решаю задачу, объясните, почему в конце функции не работает присвоение l = b, вроде в теории говорилось, что когда содомируешь список в функции - это сохраняется, в отличии от обычной переменной с числом.
Аноним 16/08/20 Вск 12:34:58 1778641370
chromejT6Wm8Tu1o.png 13Кб, 751x422
751x422
>>1778635
Решил уже другим способом (пикрил). Но все равно, ответьте плз, хочу узнать. И еше один момент:

>>1777390
^вот тут я спрашивал про относительно похожую хуйню, т.е. я модифицировал список прямо во время прохода по нему, и мне тут сказали, что так делать не стоит (>>1777397 >>1777416 )
Но вроде тут сама задача форсит такой хуйней заниматься? Или Можно как-то элегантнее?

Аноним 16/08/20 Вск 12:36:09 1778642371
>>1778614
Эй детка, меньше стресса, списковое включение является генераторным выражением
Аноним 16/08/20 Вск 12:45:41 1778645372
>>1778635
>>1778641
В первом случае ты просто заменяешь значение l в скоупе функции на другой объект.

Задачка скорее показательная, чтобы ты обосрался и понял, чем это чревато.
Нормальное решение через enumerate + del
Аноним 16/08/20 Вск 12:46:48 1778646373
Аноним 16/08/20 Вск 12:58:18 1778656374
>>1778645
enumerate нам вроде не показывали, а надо юзать то, что есть.
Аноним 16/08/20 Вск 12:59:11 1778657375
>>1778656
>enumerate нам вроде не показывали
Блять, рассуждаешь как 6классник
Аноним 16/08/20 Вск 13:04:51 1778658376
>>1778657
Ну тут последовательно дается материал, и есть задачи, которые использовав какую-нибудь залупу типа map, или конструкцию типа print(*[....]) можно было бы решить в одну строку, и идея задачи как раз в том, чтобы юзать то, что есть.
Аноним 16/08/20 Вск 13:06:40 1778661377
>>1778656
Ну сделай через range задом наперед, какая разница.
Аноним 16/08/20 Вск 13:28:30 1778666378
изображение.png 2Кб, 272x49
272x49
>>1778641
Чел, изменять ф-я может только то что ты передал в неё. Передашь лист - она его изменит и этот лист будет измененным не только внутри ф-ии.

Касательно решения попробуй освоить вот такие конструкции - мне очень заходят.

Аноним 16/08/20 Вск 13:30:17 1778669379
>>1778645
ахаха и чего там нормального ? Нахуй тебе enumerate, ты прочитать через 1 элемент не можешь? Нахуй тебе удалять, если ты не читаешь то что не нужно? Молодца, пацана щас научишь как надо))
Аноним 16/08/20 Вск 13:33:32 1778671380
>>1778669
Перечитай задачу, дебилушка, речь о четных-нечетных значениях.
Аноним 16/08/20 Вск 13:40:45 1778676381
>>1778671
Плюс ты генерируешь новый список и заменяешь его (опять же, только в скоупе функции, придется ещё хуярить global для оригинала), тогда как требовалось мутировать оригинальный.
Аноним 16/08/20 Вск 13:48:26 1778679382
>>1778666
Ты хоть понимаешь что вообще делает твоя конструкция? Ты создал локальную переменную lst внутри твоей функции. lst извне не изменился, внезапно modify_list ничего не модифицирует
Аноним 16/08/20 Вск 13:53:40 1778683383
image.png 12Кб, 405x202
405x202
>>1778646
Чел, то что в квадратных скобочках оно сразу преобразовывается в список является просто сахаром для list((i for i in colections)), а так это генераторное выражение, тебе кстати тоже советую почитать про генераторы, но думаю ты забьешь на это дело и так и не поймешь ,что я написал думая зачем я кортеж в список преобразовываю, поэтому приложу картинку
Аноним 16/08/20 Вск 13:58:49 1778688384
Аноним 16/08/20 Вск 14:54:42 1778718385
>>1778666
Так у тебя в итоге происходит деление чисел из списка от числа с индексом 1 и с шагом 2, а мне надо чтобы работало для любых списков
Аноним 16/08/20 Вск 15:34:05 1778744386
Аноним 16/08/20 Вск 15:51:55 1778771387
>>1778641
Задача ничего не форсит, ты сам какую-то хуйню придумал.
Во первых, есть itertools.groupby. Но да хуй с ним, давай попробуем решить используя только те примитивы что ты знаешь. У тебя список отсортирован - значит в нём лежат объекты, которые можно сравнивать и они лежат по возрастанию. Тогда можно хранить последний распечатанный и сравнивать следующий элемент с ним.

Что-то вроде такого (не проверял, сам отладь если тут где-то ошибка):
lst.sort()
last = None
for i in range(0, len(lst) - 1):
> if lst == lst[i+1] and (last is None or last < lst):
>> last = lst
>> print(last, end=' ')
print()
Аноним 16/08/20 Вск 15:57:47 1778778388
>>1778771
Ьля, ссач съел индексацию

lst.sort()
last = None
for i in range(0, len(lst) - 1):
> if lst[ i ] == lst[i+1] and (last is None or last < lst[ i ]):
>> last = lst[ i ]
>> print(last, end=' ')
print()
Аноним 16/08/20 Вск 16:00:59 1778782389
Какой есть нормальный способ сделать сортировку с разными уровнями?
Например в sql можно написать order by 1,2,3 условно, и сортировка по следующему полю будет внутри сортировки предыдущего порядка.
Как в питоне допустим лист из словарей так отсортировать? Только через вложенные циклы, или может либа какая есть, типа этих пандасов всяких?
Или какой-то компаратор свой можно написать?
Аноним 16/08/20 Вск 16:01:38 1778783390
Аноним 16/08/20 Вск 16:04:51 1778789391
>>1778679
>>1778676
Так, блэд, про return я момент упустил. Тогда global нужно корячить.

>>1778718
Где не работает?
Аноним 16/08/20 Вск 16:11:00 1778793392
>>1778782
Можно, параметр key, там можешь вхуячить туплю с несколькими критериями.
Аноним 16/08/20 Вск 16:11:57 1778794393
>>1778789
Пиздец до тебя доходит полгода, зависит от значений, не индексов.
Аноним 16/08/20 Вск 16:18:04 1778796394
>>1778794
Бляяяя
lst = [i // 2 for i in l if i % 2 == 0]

Я щас чёто осознал что до конца не понимаю как без global и return изменять :)
Аноним 16/08/20 Вск 16:18:14 1778797395
chromeYmxvO3AamY.png 45Кб, 677x668
677x668
chromereUy2U9oaA.png 2Кб, 153x115
153x115
Нихуя не понял, почему эта задача лежит в секции курса про словари и множества. Предполагается, что где-то уже есть словарь, где все вычисления сделаны? тогда хули мне не дали его название. решение как во 2м пике офк не проходит по таймлимиту
Аноним 16/08/20 Вск 16:21:15 1778799396
Аноним 16/08/20 Вск 16:23:26 1778800397
>>1778797
Нужно сохранять результаты в словарь, чтобы не вычислять одно и то же по несколько раз, очевидно же.
Называется мемоизация.
Аноним 16/08/20 Вск 16:23:42 1778801398
>>1778797
Тебе русским языком написали, что твоя задача - только запоминать результат вычисления готовой функции, чтобы не вызывать ее лишний раз.
Хранить можешь в тех структурах данных, на которые задача.
Аноним 16/08/20 Вск 16:33:46 1778802399
Вопрос для тупых: мне надо получить пользовательский ввод, пользователь вводит некоторое количество цифр, а потом нажимает Enter и все введенные им цифры должны быть выведены в списке. Проблема в том, что цифры накапливаются в списке в виде строк. Вот код:

list = []
while True:
i = input("Enter a number: ")
if i:
number = int(i)
list += i
else:
break
print(list)

Пример вывода:
Enter a number: 5
Enter a number: 6
Enter a number: 8
Enter a number:
['5', '6', '8']

Аноним 16/08/20 Вск 16:36:40 1778803400
>>1778802
Называется смотрю к книгу - вижу фигу.
Аноним 16/08/20 Вск 16:42:42 1778805401
>>1778799
Я понял - с элементами работаем просто, ок, спасибо
Аноним 16/08/20 Вск 16:50:42 1778811402
>>1778802
ну так просто превращай их в int
Аноним 16/08/20 Вск 16:51:29 1778812403
>>1778802
Вообще смотря как пользователь вводит, если все цифры одной строкой:
s = [int(i) for i in input().split()]
а если разными, то добавляй к списку
Аноним 16/08/20 Вск 16:53:09 1778814404
>>1778800
>>1778801

Спасибо, сори, просто для меня неочевидно было, что обязательно в инпутах будут одинаковые числа (тот пример инпута, который дан с задачкой - всего один из 13, остальные от учащихся скрыты, мб чтобы не читерили)
Аноним 16/08/20 Вск 16:55:56 1778818405
image.png 10Кб, 426x297
426x297
image.png 4Кб, 242x167
242x167
>>1778803
вот нормальный код
Аноним 16/08/20 Вск 16:58:26 1778820406
>>1778818
Бля, ну перечитай этих пару строчек и ПОДУМОЙ.
Аноним 16/08/20 Вск 16:58:51 1778822407
>>1778818
нормальный(попытка сложить список с строкой) ну впринципе да, норма для посетителей данного треда
Аноним 16/08/20 Вск 17:04:11 1778826408
>>1778812
>>1778811
Задачу надо сделать через while, дело в том, что я в коде уже преобразую ввод в int, но именно когда числа попадают в список, они снова становятся строками
Аноним 16/08/20 Вск 17:06:20 1778828409
>>1778822
Ну так список со строкой вообще-то складываются, а у меня числа надо в список сохранять
Аноним 16/08/20 Вск 17:09:13 1778830410
>>1778828
попробуй
if i:
__list.append(int(i))
Аноним 16/08/20 Вск 17:09:26 1778831411
Надо два треда - один для такого и для жанго, и второй нормальный.
Аноним 16/08/20 Вск 17:11:53 1778834412
>>1778830
Спасибо, заработало как надо
Аноним 16/08/20 Вск 19:11:53 1778894413
>>1777609
Хороший вариант написать визуализацию какого-либо алгоритма. Или напиши несложный сайт, который бы решал какую-нибудь проблему твою или общечеловеческую.
Аноним 16/08/20 Вск 21:46:17 1779006414
>>1778818
Хуя ебанутые.
В этом вся суть Питона. Это хороший язык, но не для старта, ибо такие вот Ваньки прочитают 20 страниц и начинают месить говно, потому что язык очень флексибл и не кидает ошибки.
Аноним 16/08/20 Вск 21:57:10 1779014415
>>1779006
>Это хороший язык, но не для старта
>потому что язык очень флексибл и не кидает ошибки
Лол, а какой для старта тогда? С++ может?
Аноним 16/08/20 Вск 22:18:09 1779020416
>>1779006
Ты точно с ЖС не перепутал?
Аноним 16/08/20 Вск 22:52:37 1779039417
>>1779014 >>1779020

Если не тупой, то можно и С++. Но я бы начал с Джавы. Я о том, что человек не зная основ лепит кучу говнокода, но из-за специфики языка, язык позволяет ему это делать не кидая ошибки.
Аноним 16/08/20 Вск 22:55:57 1779040418
>>1779039
Я другой челик, но тоже недавно начал вкатываться, недельку примерно, и прям чувствую, как творю хуйню на костылях для решения задачек, но язык мне позволяет ее творить. Если с него начинать, то наверное только с преподом, чтобы пиздил за хуйню в коде, особенно на первых этапах.
Аноним 17/08/20 Пнд 00:40:15 1779095419
1408624781246.jpg 128Кб, 730x570
730x570
Аноним 17/08/20 Пнд 02:09:57 1779114420
>>1779095
Это каждый знает. А ты почему не знал? Ты дурак?
Аноним 17/08/20 Пнд 08:35:26 1779163421
Вступил в ногами в жир непонимания пока не догнал что пренебрёг и подзабил на лекции по алгоритмам. Но возник вопросяндрий: есть у кого Контрольная работа №1 (и остальные), те ссылки все нерабочие уже. Не было ли схоронено Антуаном для предстоящих поколений ? Или к ним и не было доступа никогда ?
Аноним 17/08/20 Пнд 08:36:08 1779164422
A8F0D7CB-DAFB-4[...].png 598Кб, 2224x1668
2224x1668
Аноним 17/08/20 Пнд 08:43:12 1779166423
Чё, смотрю любите долбоёбов с элементарными ошибками? Ну, помогайте. Пытаюсь удалить из списка повторяющиеся элементы. Да, я знаю про множества, но вот хочу так. Представим, что я не хочу проебать порядок.
код тут: https://repl.it/@Soyrates/111
Вот и скажите мне: почему такой результат? Я это всё затеял, чтобы посмотреть как for справится с проходом по всем элементам, когда они смещаются в ходе цикла. Но я видимо, слишком тупой чтобы понять из-за этого проблема или нет. По идее нет, ибо он не игнорирует никакие элементы при проверке условия повторяемости.
В этом интерпретаторе дебага нет никакого, а другого у меня сейчас нет и не будет.
Аноним 17/08/20 Пнд 08:45:55 1779168424
>>1779166
>По идее нет, ибо он не игнорирует никакие элементы при проверке условия повторяемости.
Ой, а вообще-то игнорирует.
Аноним 17/08/20 Пнд 08:47:03 1779170425
Аноним 17/08/20 Пнд 08:50:25 1779172426
>>1779166
>В этом интерпретаторе дебага нет никакого
Есть, слева колонка.
Аноним 17/08/20 Пнд 09:04:16 1779179427
>>1779166
Всё, понял в чём дело. Код по ссылке изменился, так что вы и не увидите в чём там дело было. Ладно, хуй с ним.
Аноним 17/08/20 Пнд 10:31:29 1779220428
Есть файлы в папке, которые названы
"part_1", "part_2"... "part_n".

Получаю через os.listdir() спискок этих файлов.
Как его элегантно отсортировать можно?

При обычной сортировке с помощью sort или sorted получается, что сначала идёт
part_1, part_11, part_12
потом только
part_2
Аноним 17/08/20 Пнд 10:39:29 1779234429
>>1779220
Переименуй руками первый десяток 1 -> 01
Аноним 17/08/20 Пнд 10:40:10 1779235430
>>1779234
Хотя если файлов будет больше 100, то я дебил.
Аноним 17/08/20 Пнд 10:43:34 1779242431
>>1779220
Элегантного ничего предложить не могу, а вот говнокод всегда пожалуйста:
your_list.sort(key=lambda x: int(x.rsplit('_',1)[1])
Аноним 17/08/20 Пнд 10:44:43 1779245432
>>1779220
files.sort(key=lambda x: int(x.split('part_')[1]))
Страшненько, но сойдет.
Аноним 17/08/20 Пнд 11:07:31 1779282433
>>1779235
Есть переименование через os.rename()
Можно ещё создать из этого списка словарь с нормальными значениями и отсортировать его.
Аноним 17/08/20 Пнд 11:09:18 1779287434
Аноним 17/08/20 Пнд 12:21:53 1779356435
Аноним 17/08/20 Пнд 13:53:46 1779447436
Допустим
а = "10"
b = 10
При попытке их сложить, выдаёт ошибку.
Делаем так:
а = int(a)
Теперь обе переменные с типом данных int.

Есть текстовый файл, для игры "вкторина"
Одна из строк, содержит уникальное число для каждого вопроса.
Почему, при попытке преобразовать строку в int
например так:
points = int(points)
НИЧЕГО НЕ ВЫХОДИТ!!1!?
Подскажите пожалуйста.
Аноним 17/08/20 Пнд 13:57:51 1779449437
>>1779447
>Почему
Ну так посмотри что в points лежит, и преобразовывается ли это вообще в строку, может ты накосоебил.
Алсо тебе интерпретатор английским по темному пишет что именно обосралось.
Аноним 17/08/20 Пнд 14:21:00 1779464438
>>1779449
есть строка, значение которое изначально было равно целому числу, от 1 до 4. Значение из неё вытягивалось индексирование имя_строки[0]
Я изменил эту строку в самом текстовом файле, просто дописав нужное мне число, например 5, без пробелов.
Затем, создал переменную points и попытался присвоить ей это значение вот так:
points = int(имя_строки[1:])
И получаю ошибку: ValueError: invalid literal for int() with base 10:
При проведении экспериментов в шеле, такая конструкция работает.
Если написать
points = int(имя_строки[0:])
Я получаю целое число, значение которого соответствует только первому символу. Допустим у самой строки значение "150" я получаю только 1

Аноним 17/08/20 Пнд 14:26:22 1779466439
>>1779464
Ты какой-то ебалой занимаешься.
Вангую, что там какие-то ньюлайны затесались.
Аноним 17/08/20 Пнд 14:43:16 1779474440
>>1779466
Это задание из книги.
Что такое ньюлайны?
Аноним 17/08/20 Пнд 14:47:03 1779476441
Проблема решена. Дело было в одной из объявленных функций...
Аноним 17/08/20 Пнд 14:49:42 1779477442
>>1779474
возврат кaретки \r, и символ новой строки \n
Аноним 17/08/20 Пнд 14:51:20 1779479443
>>1779476
сап мейлач
в квартире жутко воняет говном, подскажите почему так?
в туалете смываю, из вентиляции ничем не пахнет, из сифонов в раковине и ванне тоже
с закрытыми окнами тоже

проблема решена, оказывается воняло из угла, куда я вчера насрал, когда лень было до туалета идти
Аноним 17/08/20 Пнд 16:05:06 1779569444
Пригласили завтра на собез на старшего эксперта по роботизации. Нужно знать компухтер сциенсе, питон и c#. Что это за зверь такой?
Аноним 17/08/20 Пнд 16:21:47 1779577445
гайз, такой вопрос, в пичарме делаю код типа:
with open('хуйня.txt') as abc:
>a = abc.read()
for i in a:
>print(i)

Короче когда запускаю такую хуйню, в консоли ничего не появляется, даже эрора, проходит какое-то время, и комп просто нахуй виснет, приходится жать резет. В текстовом файле просто 5 строчек уровня:
123
525 a b
24 i
444
71 i

чяднт?
Аноним 17/08/20 Пнд 16:25:44 1779585446
Аноним 17/08/20 Пнд 16:33:00 1779593447
>>1779585
А комп-то почему зависает? Я думал в пичарме должна быть защита от дебила, которая не даст сделать хуйню. Не вижу тогда его плюсов
Аноним 17/08/20 Пнд 16:45:12 1779612448
Сап двач.
Ударил молотком по пальцу. Палец распух и болит.
Молоток покупал хороший, немецкий Wurth.
Разве там не должна быть защита от дурака, чтобы при ударе по пальцу было не больно?
Зачем я тогда покупал дорогой молоток? Не вижу тогда его плюсов.
Аноним 17/08/20 Пнд 17:14:21 1779647449
15973276159421.mp4 1332Кб, 480x480, 00:00:22
480x480
Анон, предположим есть папка с файлами. Надо на каждой итерации загружать, например, 10 случайно выбранных. Причём в конечном счёте выбраны должны быть все файлы минимум один раз.
Как такое сделать?
Аноним 17/08/20 Пнд 17:15:13 1779651450
>>1779593
сделал абсолютно так же, создал файл хуйня тхт запиххнул в него твой 5строчный пример, скопипастил твой код запустил, в итоге распечатался каждый символ на новой строке в консоле , ничего не зависло, для теста запустил еще пару раз, все работает, ubuntu 20
Аноним 17/08/20 Пнд 17:21:03 1779654451
>>1779647
Надрочи в лист список файлов, в каждой итерации крути рулетку и убирай 10 счастливчиков из листа, пока не выберешь все файлы.
Аноним 17/08/20 Пнд 17:22:22 1779655452
Правда, что на питоне для бека сложно найти работу?
Аноним 17/08/20 Пнд 17:25:20 1779657453
>>1779654
>пока не выберешь все файлы.
Тогда все файлы будут по 1 разу выбраны.
В моём же случае допускается выбор 2 и более, главное чтобы все были использованы в конце концов.
Аноним 17/08/20 Пнд 17:29:26 1779664454
>>1779657
Тогда выбираешь из изначального листа, а параллельно напихиваешь выбранные в сет
Когда количество элементов в сете = количеству элементов в листе, довольно урчишь
Аноним 17/08/20 Пнд 17:30:52 1779668455
>>1779657
были=[]
небыли=[os.listdir]
while небыли !=0:
__файл=random,choise[были+небыли])
__if файл not in были:
____Были.append(файл)
____Небыли.pop(небыли.index(файл))
Аноним 17/08/20 Пнд 17:32:38 1779671456
Аноним 17/08/20 Пнд 18:02:01 1779699457
>>1779651
А хули ты бездумно копипастишь, пёс? abc.readlines().
Тогда файл будет построчно читать. У тебя будет список строк. Смешные вы вкатыши. Конкуренция будет только на галерах, мхех
Аноним 17/08/20 Пнд 18:32:01 1779722458
>>1779699
ебать ты конч)), впорос стоял почему компу пизда при конкретно таких действиях, ну я и прогнал у себя его код чтобы было понятно что проблемы только у него, ты бы хоть удосужился разобраться в вопросе прежде чем гнать)
Аноним 17/08/20 Пнд 19:05:21 1779748459
Аноним 17/08/20 Пнд 19:09:05 1779751460
>>1779722
выложи код и то как ты запускаешь, так непонятно нихуя
другой аноний
Аноним 17/08/20 Пнд 19:20:29 1779760461
>>1779751
Код и текстовый документ вот ----> >>1779577
запуск в пачарме,там либо вверху справа зелененькую стрелочку нажимаешь(не путать с зелененьким жучком) либо контрол шифт ф 10(по умолчанию)
Аноним 17/08/20 Пнд 20:45:31 1779833462
chromepLhuWMoDAc.png 47Кб, 1162x379
1162x379
pycharm64nmKmpQ[...].png 58Кб, 1371x780
1371x780
Мой ответ 99 не принимается из-за ебанин, выделенных красным кружком? Т.е. мне теперь надо пройтись по списку и вычистить оттуда это говно, или можно как-то поэлегантнее?
Аноним 17/08/20 Пнд 20:46:21 1779834463
>>1779833
бля, спалил ник в юзернейме виндовском, ну да небольшая потеря
Аноним 17/08/20 Пнд 20:47:18 1779836464
>>1779833
Алсо не очень понял, что значит "проверить результат, обратившись к полю text"
Аноним 17/08/20 Пнд 20:50:58 1779839465
>>1779040
Типа того. Главная проблема в том, что эти ошибки кода станут частью твоего уровня кодинга и в лонг ране ты всасешь капитально. Это как всю жизнь писать левой рукой, а потом переучиваться.
Аноним 17/08/20 Пнд 20:54:16 1779841466
15943201959020.jpg 202Кб, 858x877
858x877
Аноним 17/08/20 Пнд 21:26:01 1779889467
>>1779833
Используй regex же. Я насчитал 50 строк.
Аноним 17/08/20 Пнд 21:40:26 1779899468
image.png 78Кб, 1393x791
1393x791
notepad1FiScO5y[...].png 26Кб, 1206x229
1206x229
>>1779889
Короче, я сделал колхознее (1 пик), но тоже получил 50. Степик говорит, что это неверно (и это действительно неверно, 2 пик). Не пойму, почему считает не так.
Аноним 17/08/20 Пнд 22:44:01 1779937469
>>1779899
Выведи через pprint, наглядно увидишь форматирование
Аноним 17/08/20 Пнд 23:26:43 1779980470
>>1779899
>(и это действительно неверно, 2 пик)
А сколько будет строк, если развернуть на полный экран? кек
Если вопрос в этом, то тогда нужно разбивать файл по \n, соответсвенно там и будет новая строчка.
Аноним 17/08/20 Пнд 23:35:26 1779988471
>>1779899
опять изменение списка во время обхода. Выше же по треду было про это.
Аноним 17/08/20 Пнд 23:38:34 1779991472
>>1773714 (OP)
Разгребаю небольшое легаси гавно на 2.7 с форматирование строк

Суть в том что есть набор системных сообщений в духе:
"Пользователь {0} зашел в чат {1}"
Которые переводятся в юникод и после форматируются через метод .format()
Косяк в том что иногда аргументы могут передаваться не так как надо: скажем в примере выше будет передан лишь 1 аргумент или сразу 4 вместо 2. Как определить сколько аргументов для форматирования содержится в такой строке, прежде чем метод .format будет заюзан?
Аноним 17/08/20 Пнд 23:39:38 1779993473
>>1779991
По факту в питоне3 все то же, тут лишь гавнеца в виде text = unicode(text, 'utf-8') накинули
Аноним 18/08/20 Втр 00:29:11 1780030474
larry-wall.jpg 47Кб, 307x403
307x403
Аноним 18/08/20 Втр 00:30:07 1780031475
111111111.PNG 21Кб, 499x470
499x470
Подскажите пожалуйста, я не понимаю, где тут ошибка...
Аноним 18/08/20 Втр 00:30:58 1780033476
>>1780031
Скобка выше не закрыта, слепой штоле?
Аноним 18/08/20 Втр 00:34:52 1780037477
>>1780033
Грустно. Я давно не спал. Спасибо
Аноним 18/08/20 Втр 00:39:18 1780040478
>>1780030
Вот прям ручаешься что там одни только цифры внутри? Хотя скорее вопрос стоит адресовать >>1779991
Аноним 18/08/20 Втр 00:44:00 1780046479
>>1780040
Ну можно подкрутить под возможные варианты.
А более питонистый вариант это наверное пробовать и ловить эксепшн, я пока так и не привык к такому подходу.
Аноним 18/08/20 Втр 00:57:10 1780052480
>>1779899
Вангую, что строк должно быть 100, а ты хуяришь безголово стрип и удаляешь последний ньюлайн, лол.
Аноним 18/08/20 Втр 01:43:56 1780087481
в чем профит black style formatter в двух словах?
Аноним 18/08/20 Втр 05:18:36 1780123482
Петян, как связать два словаря в одну структуру? Понимаю, что, возможно, совсем уебанский вопрос, и на пистоне вообще о такой хуйне думать не стоит, ибо компьютеры быстрые и вся хуйня, НО

задумался я о двухнаправленной хештаблице. чтобы блять можно было за O(1) выцеплять значения по ключу, но и по значению за O(1) ловить ключи. ничего, кроме ведения параллельно двух словарей я не могу сходу придумать.
Аноним 18/08/20 Втр 05:31:51 1780125483
>>1780123
самого главного не написал. n-m отношения. в первом словаре А ключи условно уникальные, к каждому ключу могут относиться несколько значений. знаю, знаю, по правде значение только одно, и это будет просто список, но я за значения принимаю элементы этого списка. короче, упрощённо что-то такое:

A = {a_key : [a_val_1, a_val_2], b_key : [b_val_1]}

ну и теперь надо будет ещё вести второй словарь уже без вложений:

Z = {a_val_1 : a_key, a_val_2 : a_key, b_val_1 : b_key}

так вот, есть ли такая ебала уже готовая, чтобы все вставки, правки сама делала и была тредсейф? или мне придётся не изъёбываться и учить SQL?
Аноним 18/08/20 Втр 06:40:00 1780138484
Где посмотреть примеры грамотно написанных и реализованных проектов (паттерны, антипаттерны, и т.д.)? Смотрел youtube-dl, но вроде там ничего особенного и нет. Сам крестун давно уж, поднять основы языка вообще абсолютно труда не составило.
Аноним 18/08/20 Втр 06:59:47 1780141485
>>1773714 (OP)
Если попытаться посрать на третьем пике, то какова будет реакция змеи?
Аноним 18/08/20 Втр 08:08:38 1780156486
>>1780123
Почему обязательно словарь? Ты хочешь промежуточные данные хранить?
Аноним 18/08/20 Втр 08:51:50 1780166487
>>1780087
Экономит время нормальных людей, чтобы не обсуждать где ставить перенос строки с коллегами долбоебами
Аноним 18/08/20 Втр 10:41:33 1780243488
На глубене рекурсий factors = [2, 5], перед командой return по условию, print(factors) выдаёт эти [2, 5]
но следующая за ней команда return factors выдаёт None - почему так ???
Аноним 18/08/20 Втр 10:41:59 1780244489
Снимок.PNG 11Кб, 399x403
399x403
На глубене рекурсий factors = [2, 5], перед командой return по условию, print(factors) выдаёт эти [2, 5]
но следующая за ней команда return factors выдаёт None - почему так ???
Аноним 18/08/20 Втр 10:42:39 1780246490
Аноним 18/08/20 Втр 10:44:00 1780248491
>>1780244
В рекурсивных вызов тоже должен быть return
Аноним 18/08/20 Втр 10:44:42 1780249492
Снимок.PNG 11Кб, 399x403
399x403
На последней итерации рекурсии переменная factors = [2, 5], перед командой return - print(factors) выдаёт эти [2, 5]
но следующая за ней команда return factors выдаёт None - почему так ???
Аноним 18/08/20 Втр 10:45:24 1780251493
Сорри я копий наебашил случайно
Аноним 18/08/20 Втр 10:49:44 1780255494
>>1780248
Работает но в чём разница ? Если я смотрю через Дебагер работает так же ? Так же сначала вглубь лезет потом обратно выныривает. Вообще то же самое же ?
Аноним 18/08/20 Втр 10:50:37 1780257495
Работает но в чём разница ? Если я смотрю через Дебагер работает так же * Так же сначала вглубь лезет потом обратно выныривает. Вообще то же самое же ?
Аноним 18/08/20 Втр 10:53:42 1780264496
Аноним 18/08/20 Втр 10:55:05 1780268497
>>1780255
Потому что рекурсия идет в глубину, а доходя до простейшего случая возвращает результат. У тебя максимальная глубина возвращает результат, а дальше по цепочке назад уже нет.
Аноним 18/08/20 Втр 10:56:43 1780270498
>>1780264
Какой ты самоуверенный, неужели к успеху пришёл. Ладно жди обратку от кармы
Аноним 18/08/20 Втр 10:58:38 1780271499
>>1780268
А то есть если не возвращать рекурсию она при возврате возвращает свои локальные переменные ? То есть я делаю то же самое но задом наперёд и получаю то с чего начинал так что ли ?
Аноним 18/08/20 Втр 11:00:16 1780274500
>>1780271
То она при возврате не возвращает ничего, что и дает твой None.
Аноним 18/08/20 Втр 12:12:12 1780337501
Как в pycharm работать с крупными проектами, где ебалион модулей и в каждом модуле ебалион классов? Есть какие-то фишки чтоб облегчит ьсебе навигацию? Знаю пока только что через ctrl+B можно перейти к первому объявлению переменной
Аноним 18/08/20 Втр 12:14:59 1780343502
Аноним 18/08/20 Втр 12:19:59 1780349503
Анусы, возникла потребность в дистанционном отключении скрипта. Слышал, что можно поставить крутиться какой то веб сервер и в случае надобности вырубать его, только я в этом нихуя не знаю. Есть что то на эту тему?
Аноним 18/08/20 Втр 12:31:09 1780361504
>>1780343
Спс, уже нашел
Жру свое легаси-говно напополам с нормальным кодом
Аноним 18/08/20 Втр 12:37:44 1780369505
>>1780349
Чем тебя ssh не устраивает? Подключился, убил скрипт, отключился.
Аноним 18/08/20 Втр 12:42:40 1780376506
>>1780349
>можно поставить крутиться какой то веб сервер
Познавай линух и его демонов. Питон идет только в последнюю очередь

типовая задачка на эту тему уже тут была: >>1775902 >>1775917
Аноним 18/08/20 Втр 12:52:59 1780394507
1526579167185.png 501Кб, 1102x967
1102x967

Где найти стажировку
Аноним 18/08/20 Втр 13:04:52 1780409508
>>1780394
Везде блять. Проблема лишь в том что ты пассивен (либо что ты ивешь в Мухосрани). Стажировку (неоплачиваемую) как раз найти можно где угодно
Аноним 18/08/20 Втр 13:06:23 1780410509
изображение.png 1Кб, 160x97
160x97
>>1780409
Я весь hh перекопал.
Аноним 18/08/20 Втр 13:08:04 1780412510
>>1780410
Проблема в тебе
Составь норм резюме и указывай что готов на неоплачиваемую стажировку
Аноним 18/08/20 Втр 13:08:31 1780413511
>>1780394
Мейл.ру и яндекс проверял?
Аноним 18/08/20 Втр 13:10:22 1780415512
>>1780413
Там вроде конкуренция я ебал, не?
Аноним 18/08/20 Втр 13:18:19 1780421513
Кто еще молодой, но чувствует, что соснет в айти - идите в аэрофлот в бортпроводники.
Серьезно, охуенная тема. Стажировка с небольшой стипендией. Потом зарплата нормальная вообще без каких-либо навыков, если налет нормальный.
Плюс, можно привозить на заказ всякие штуки, типа заграничного бухла. Контрабанду айфонов и наркоты предложат прямо там, решаться ли и на что именно - решать вам.
Любые расходники вроде жратвы на борту, напитков, и прочих перекусов можно забирать с собой, это не возбраняется. Кто-то умудряется даже пиздить влажные салфетки и одноразовую посуду.
Когда большой гэп между прямым и обратным рейсом, вас селят в отель. Часто есть время прогуляться по городу, посмотреть зоопарк какой местный - очень круто и практически ничего тебе не стоит.
Если вы девка, то еще за красивые глаза с сиськами чаевые будут давать иностранцы.
У аэрофлота свои неплохие клиники, куча льгот вроде билетов за бесценок для себя и родственников, отпуск 2 месяца в год.
Я не шучу сейчас, кто хотел перебраться в тот же ДС, но вы не очень умны для кодинга - это идеальный вариант для вас, если по здоровью подходите.
Аноним 18/08/20 Втр 13:19:02 1780423514
>>1775902
Если я сделаю 1, сюда можно на кодревью закинуть?
Аноним 18/08/20 Втр 13:23:26 1780435515
>>1780421
Челы, сорямба, не в тот тред.
Аноним 18/08/20 Втр 13:29:21 1780446516
>>1780421
>можно привозить на заказ всякие штуки, типа заграничного бухла. Контрабанду айфонов и наркоты предложат
Сразу задам ключевой вопрос: сколько лет дадут?

>Любые расходники вроде жратвы на борту, напитков, и прочих перекусов можно забирать с собой, это не возбраняется
Напомнило пасту про сборы в армию: https://pastach.ru/p/2


>Часто есть время прогуляться по городу
Как правило этого времени нет, кек. И большие гэпы тоже редкость
Аноним 18/08/20 Втр 13:30:39 1780449517
>>1780415
Ну как бы да... а хули ты хотел? Курсы прошел и тебе сразу кадровики будут искать?
Аноним 18/08/20 Втр 13:31:32 1780450518
>>1780446
В дютифри можно же закупаться. Проблемы?
Аноним 18/08/20 Втр 14:56:48 1780521519
Как вкатиться в Джанго? Оф.документация скорее отпугивает, нежели манит. Есть ли какие-нибудь курсы на торрентах и т.д. с хорошей практикой и низким порогом?
Аноним 18/08/20 Втр 14:59:43 1780523520
>>1780521
>Как вкатиться в Джанго
Зачем?
Аноним 18/08/20 Втр 15:03:12 1780524521
Аноним 18/08/20 Втр 15:09:39 1780525522
>>1780521
Ну попробуй tutorial.djangogirls.org
Аноним 18/08/20 Втр 16:05:24 1780572523
аноны, поясните такой момент. Вот я открыл простой текстовый файл через with open.... бла-бла
присвоил переменной значение открытого с методом(функцией? путаюсю в терминах) .read
теперь у меня в переменной а лежит какая-то строка
я делаю a+='supdvach'
дальше пишу
with open ('otvet.txt', 'w') as ouf:
>ouf.write(a)

Так вот, почему в файле получается не abrakadabrasupdvach, а
abrakadabra
supdvach
откуда этот перенос строки берется, он же по умолчанию только в принт встроен, или как это работает.
Аноним 18/08/20 Втр 16:05:48 1780573524
Аноним 18/08/20 Втр 16:07:17 1780574525
>>1780572
Код целиком на ideone или pastebin закинь
Аноним 18/08/20 Втр 16:10:37 1780577526
Аноним 18/08/20 Втр 16:13:16 1780579527
>>1780577
Потому что в конце файла лежит \n
Не веришь - проверь через logging (ну или через print) содержимое a
Аноним 18/08/20 Втр 16:16:38 1780581528
image.png 9Кб, 898x88
898x88
>>1780579
бля, точно, открыл просто нотпадом++ и тут видно вторую строку. Какой самый адекватный способ это исправить?
Аноним 18/08/20 Втр 16:17:43 1780582529
Кто нибудь так делает?
os.chdir(file) if os.path.exists(file) else (os.mkdir(file), os.chdir(file))
На сколько лаконично смотрится? или все же понятнее столбиком?
Аноним 18/08/20 Втр 16:18:40 1780584530
>>1780582
Выглядит довольно вырвиглазно как по мне
Аноним 18/08/20 Втр 16:21:19 1780586531
Аноним 18/08/20 Втр 16:23:57 1780587532
image.png 12Кб, 337x142
337x142
>>1780586
вот так? чет не сработало
Аноним 18/08/20 Втр 16:27:22 1780589533
>>1780587
Метод как и большинство возвращает новую строку, а не изменяет существующую
Аноним 18/08/20 Втр 16:36:31 1780593534
>>1780589
Спасибо огромное. Правда выяснилось, что операции, которые надо было сделать с файлом нихуя не правильные, но записывать начало правильно, уже что-то
Аноним 18/08/20 Втр 16:39:47 1780595535
>>1780582
Хуево смотрится, но с туплей забавный хак.
Аноним 18/08/20 Втр 16:44:25 1780597536
>>1780595
Недавно смотрел "хак" где чувак в проекте написал что-то вроде
def some_function(value, args=None, kwargs=None):
----if len(args): ...

Оказывается это был хитрый план, если args==None, то есть его не изменили, то выскочит эксепшн, который будет обрабатываться внешним блоком try/except, только вот хер ты это поймешь сходу. Явное лучше неявного и над такими участками порой бьешься головой о стену
Аноним 18/08/20 Втр 17:00:09 1780607537
Аноним 18/08/20 Втр 17:34:38 1780637538
>>1780607
Думаю примерно 10 паскалей из 10
Аноним 18/08/20 Втр 17:47:46 1780649539
>>1780607
Есть несколько частых кейсов, куда он вписывается, не более.
Но отваливаются старые версии. Лет через пять может и взлетит.
Аноним 18/08/20 Втр 18:05:22 1780665540
>>1778828
>Ну так список со строкой вообще-то складываются, а у меня числа надо в список сохранять
Это вот этим кодом >>1778818 ?
Мдя. Ты на третьей строке получаешь строку и сохраняешь её в i. Потом на 5й строке превращаешь её в число и сохраняешь число в number. А потом добавляешь к list'у i. Что сохранено в i? Строка, ты её в i запихнул на третьей строке кода и она там и осталась! А в number ты так и не использовал.
>>1779006
>такие вот Ваньки прочитают 20 страниц и начинают месить говно
Справедливости ради, я начинал на языке с куда более строгой типизацией - Pascal - и я сейчас понимаю, что в самом начале я много чудил, пока не разобрался. Хотя, наверное, да, в Паскале я бы сразу получил граблями и попытался бы лучше понять, что не так...
Но вот с высоты универа + 10 лет в админстве (а любой админ всегда умеет кодить на паре языков и читает любой неэзотерический код из понятной ему предметной области) могу сказать, что от Пайтона я в восторге: в отличии ото всех ЯПов, с которыми я имел дело у меня не было вопросов типа "какого лешего он не делает то, что я попросил?", пистон всегда делал то, что я от него просил так, как я просил.
Я тут недавно нашёл один свой университетский прожект... И переписал его с Delphi на Python (правда, без гуя), поражаясь своей давишней жопорукости. С полутора тысяч строк говнокода до полутора сотен строк лаконичного решения полностью повторившего логику оригинала.
Аноним 18/08/20 Втр 18:07:53 1780674541
T.jpg 91Кб, 800x410
800x410
Аноним 18/08/20 Втр 18:35:50 1780716542
>>1780521
У них там async views появились, читай доки свежие. Интересно сколько они еще будут копротивляться и не начнут пиздить наработки из асинхронных фреймворков и наконец-то убьют templates. Сколько можно насиловать шаблоны и формы?
Аноним 18/08/20 Втр 18:37:19 1780717543
>>1780716
>и не начнут пиздить наработки из асинхронных фреймворков
Какие например?
Аноним 18/08/20 Втр 18:39:40 1780719544
>>1780717
Чтобы к каждой строчке надо было хуярить async await, а то и несколько штук, а то посоны не уважают без этой хуйни.
Аноним 18/08/20 Втр 19:29:51 1780767545
>>1779166
>Пытаюсь удалить из списка повторяющиеся элементы.
a=list('aaaaaaaaassssssssssddddddddddd')
a=list(set(a))
>я знаю про множества
Ну да, я просто поржать. В универе была задачка на PureC написать прогу для первода между разными системами счисления типа "из двоичной в восьмеричную" и т.п., которую некоторые решали в две строки, вида "выведи число в такой-то системе", что преподшу не удовлетворило и им тоже пришлось вступать в отношения с настоящим кодом.
Аноним 18/08/20 Втр 19:31:27 1780769546
>>1780716
>. Интересно сколько они еще будут копротивляться и не начнут пиздить наработки из асинхронных фреймворков
Ну так посмотри роадмап их, они все на асинхронщину переписывают постепенно, приходи через год-полтора
Аноним 18/08/20 Втр 19:40:17 1780776547
>>1780717
>>1780719
Например неблокируемое логирование, отправка через SMTP, запись в БД (при том любую).
А так питон медленнее Го и не нужен. Только формошлепать.
Аноним 18/08/20 Втр 19:50:08 1780783548
Аноним 18/08/20 Втр 19:50:50 1780784549
>>1779834
Палю лайфхак, сам пользуюсь: у компов либо оставляю хостнейм по дефолту, либо пишу "PC"/"Notebook"/etc, пользователя всюду зову "User", реже - "Admin" и вообще не парюсь, что что-то кто-то увидит.
мимо однажды спалил логин с рабочего ПК с фамилией и инициалами, но никто, вроде, не заметил
Аноним 18/08/20 Втр 19:52:36 1780785550
Дожил, даже игру установить не могу. Весь вечер потрачено и никак.
Аноним 18/08/20 Втр 19:52:58 1780786551
63665657-1971-4[...].png 3291Кб, 2224x1668
2224x1668
Аноним 18/08/20 Втр 19:53:45 1780787552
63665657-1971-4[...].png 3291Кб, 2224x1668
2224x1668
Аноним 18/08/20 Втр 20:04:55 1780803553
Аноним 18/08/20 Втр 20:13:39 1780806554
>>1780674
Знаешь, Паскаль я учил ещё до того, как ты в школу пошёл, тогда это был язык по-умолчанию для вкатывальщиков. Но даже если бы это было не так, знаешь с какой скоростью я кручу на хую мнение быдланов насчёт илитности языков?
У меня почти все (кроме скриптов) прикладные программы по работе на Delphi или Lazarus потому что всё, что мне от них нужно, это чтобы было легко написать, легко прочитать через пару лет и чтобы они РАБОТАЛИ. И FPC в частности с этим прекрасно справляется.
Аноним 18/08/20 Втр 20:52:43 1780825555
Тут случилась забавная ситуация из-за недопонимания, я прочитал Лутца, хвалился даже в треде, что все понял. Но Лутц у вас на ядиске в 2 томах, а я читал в одном и продолжения нет. Открыл в 2 томах, Лутц о какой-то ебанине пишет, а в моей книге об основах (до метаклассов).
Книга называется Изучаем Python М.Лутц. Вопрос: о каком Лутце вы речь ведёте в рекомендациях?
Аноним 18/08/20 Втр 20:59:36 1780834556
>>1780665
Мда, нарцисс и пиздабол, не хотел бы я с тобой работать.

мимоадмин
Аноним 18/08/20 Втр 21:13:36 1780849557
>>1780825
Ты небось читал книгу от португальца Лучано Рамальо, идиот
Аноним 18/08/20 Втр 21:18:12 1780854558
image.png 28Кб, 518x635
518x635
>>1780849
Ну, зачем сразу обзываться, вот книга, которую я читал. А у вас на ядиске валяется 2 тома "программируем на Python" Лутца. Что из этого надо читать?
Аноним 18/08/20 Втр 21:19:04 1780856559
>>1780776
Все бы ничего, но ГО это вырвиглазная поделка без ООПа (даже без его иммитации). Крупный поддерживаемый проект на бэке без ООПа не написать. Го не конкурент Жабе и Котлину
Аноним 18/08/20 Втр 21:30:45 1780876560
Че делать чтобы добавить книжки в шапку? Есть дохуя пдфок
Аноним 18/08/20 Втр 21:41:58 1780899561
>>1780876
Залей на свой Яндекс-диск с публичным доступом. Даже если перекатчик не закинет твою ссылку мгновенно, потом это таки сделают (зависит еще и от качества твоего контента)
Аноним 18/08/20 Втр 22:00:33 1780917562
>>1780854
Сначала "Изучаем", потом, опционально, "Программируем".
Обе хорошие, полезные.
Аноним 18/08/20 Втр 22:20:35 1780941563
>>1780917
Редкий ньюфаг долетает до половины первой, куда там две.
Аноним 18/08/20 Втр 22:21:28 1780943564
>>1780856
>Го не конкурент Жабе
Как там, 85 гигабайт памяти еще хватает?
Аноним 18/08/20 Втр 22:33:30 1780955565
image.png 25Кб, 531x305
531x305
image.png 10Кб, 380x145
380x145
Собственно пик 1 и 2, какого хуя, что ему не так в print(s), почему пичарм это подчеркивает как ошибку синтаксиса, я нипанимат
Аноним 18/08/20 Втр 22:35:18 1780959566
Аноним 18/08/20 Втр 22:36:13 1780960567
>>1780955
со скобками строкой выше все ок?
Аноним 18/08/20 Втр 23:38:46 1781002568
>>1780960
3])) - тут нет скобки у него
Аноним 20/08/20 Чтв 05:43:34 1782301569
>>1780767
>В универе была задачка на PureC написать прогу для первода между разными системами счисления типа "из двоичной в восьмеричную" и т.п.
В питоне это пол строки вообще, просто int.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов