Это копия, сохраненная 27 июня 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий: >>2185611 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года
Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
Пишу на ней уже года три, работаю в интернет провайдере. Ничего сложнее крудов делать тут не приходится.
Вот думаю перекатываться, и не могу решить стоит ли вообще лезть куда то с одним питоном + вертской или подучить какой то более востребованный язык.
А может вообще забить хуй и укатиться в сетевеки но там платят меньше
у нас на Lua написан как раз с джанго переходили на него, скоро выкатят на гитхаб под открытой лицухой
маде ин германия
В германии интернет-провайдеры работают на луа? Это какая-то разновидность диверсити и прочей вашей инклюзии?
Зачем всегда обобщать рынки, на всяком работают, но постепенно переходят многие. И в роутерах самих тоже Lua, поэтому удобно спецов молодых вкатывать, даже если сам язык не очень знают. А с данным языком мы много хлебнули уже, поэтому начальство решило и вот три года пилили, теперь рюшечки и украшательства, чтобы показать не стыдно было
Китай веб разработка большой и толстый. Товарищ Xi сказать сделать китайский nginx c Lua
Хотеть узнать больше ? Пиши к нас !
https://groups.google.com/g/openresty
Кстати, да, довольно удобная во многих аспектах штука
Существует в качестве легаси, либо для быстрого МВП. У нас есть монолит 300-400к строчек примерно и куча костылей вокруг него. Сейчас есть планы переписать на фаст апи + голанг.
>У нас есть монолит 300-400к
А как выглядят такие джанго-монолиты? На что вот такой объём кода приходится в основном?
Вроде асинхронщина нужна больше
Мне надо отследить, что клиент скачал бинарный файл с HTTP сервера. Чтобы после скачивания удалить файл.
Я не уверен, что обращение по ссылке может говорить о гарантированном скачивании файла.
Как мне с помощью self.wfile.write отдать файл по частям?
В общем, хочу отследить отдачу последнего куска файла - это уже может сигнализировать об скачивании файла.
>это уже может сигнализировать об скачивании файла.
А с чего ты взял, что последний чанк дойдет?
Ну так и файл целиком может не дойти.
Есть другие варианты? Кроме как ждать подтверждения от клиента.
Пишу бек для мессенджера на питоне, где и в какой момент меняется статус сообщения у пользователя с не прочитанного на прочитанный? Когда пользователь заходит в чат, то автоматически меняется статус сообщения в бд или как-то ещё?
Я бы на уровне клиента сделал отправку запроса о завершении после загрузки файла, если у тебя к фронту доступ есть.
>Это объектно ориентированный язык?
Да
>Сделайте мне пожалуйста protected свойство объекта
Нет, это не требование ООП поддерживать такие фишки
>как в объектных языках класса Java
В питоне классы это тоже объекты, с которыми возможны разные манипуляции. В Java/C++ так нельзя. Поэтому питон дальше ушёл в ООП, нежели эти два языка. Про PHP не скажу, не помню, что там. Скорее ближе к Java/C++.
>А как выглядят такие джанго-монолиты?
Как говно
> На что вот такой объём кода приходится в основном?
На велосипеды от разных разрабов, модели по 2к строчек, кучу разных команд которые запускают консьюмеры реббита, есть даже код который сгенерирован автоматически через темплейты.
Нет фронта. Только клиентское и серверное приложение.
Еще я коннект не прекращаю со стороны сервера после отдачи файла. Но я не знаю как зацепиться за параметры соединения.
Что, неужели нет тех, кто на питоно-хтпп серверах собаку съел?
Настя составляет 6-буквенные коды из букв Н, А, С, Т, Я. Каждая допустимая гласная буква может входить в код не более одного раза. Сколько кодов может составить Настя?
Ответ: 6075.
Откуда там нахуй 6075 получается?
print('client_address={} ({})'.format(self.client_address, self.address_string()))
Новый план:
клиент скачивает с сервера файл через GET запрос
сохраняем айпи в словарик
после скачивания пуляем с клиента какой-нибудь POST запрос с мусором
проверяем айпи на совпадение в словарике
Сейчас поищу что можно мусорного отправить
Как вариант надо запросить длину/хеш скаченного файла и сравнить с оригинальным
Всё сходится. https://ideone.com/8pRvja
Ну а для математического обоснования надо читать матчасть, хули ты хотел.
Пиздец, есть что-то на что у питона нет библиотеки?
SHA1 будет достаточно.
BLAKE2
Лол, ниче не нужно, просто смотри как делают их и постоянно повторяй.
Аноны, как делать паресры и скраперы на питоне?
Реквест сейчас блочится половиной сайтов и cloudflare в том числе.
Юзерагент хотя меняешь?
>классы это тоже объекты, с которыми возможны разные манипуляции
>В Java/C++ так нельзя
>Class<?>
>Reflection API
Зочем дезинформироваешь
Через success колбэк, у нас создавалась задача в специальный микросервис который потом вычищал ненужный мусор в s3.
Ну к примеру создай генератор который после последнего чанка закроет и удалит файл и передай его в StreamingResponse
Либо делай логику на фронте, скачал и удалил.
Есть список такого вида: [1,5,7,2,10,4]
Есть словарь такого вида: [1:'odin',2:'dva',3:'tri',...]
Мне нужно соотнести числа в списке с ключами словаря, чтобы получить значения. Т.е. в случае списка в примере выше на выходе должен получиться список [odin, pyat, sem, dva, desyat, tri]
Спасибо, анон! Это называется list comprehension, насколько я знаю? А можешь переписать его в виде for loop'а? А то я не совсем понимаю, как он работает.
От души анонче.
Спасибо
Потому что вот https://ideone.com/aCn2fi
Циклы мутятся, счетчик крутится, куча итераций короче.
Например:
0 0 0 X
X 0 X 0
0 X 0 X
0 0 0 0
Пока это можно делать просто через сравнение m[x1][y1] == m[x2][y2] m[x3][y3] и так далее. Но матрица может стать больше.
Как можно это дело оптимизировать с учетом, что матрица может стать сильно больше?
В отечественном вузе ты будешь изучать фортран и формулы Экселя. А также старую советскую математику и прочие теории хаоса. Дай боже если ты в какую-нибудь ВШЭ попадешь, там хотя бы более-менее актуальная информация. Рассчитывать что ты выйдешь из инфотех вуза готовым работать – полный бред. Ты можешь на курсере закончить дистанционно йельский институт, блядь, за 18к баксов. И у тебя будет в миллиарды раз больше навыков и умений. Правда есть хороший шанс не вывезти и остаться нищуком без знаний и в долгах.
Как мне кажется, сильно зависит от того, что именно ищем, и где именно. Если шаблон, например, диагональная квадратная матрица, и других видов матриц, кроме диагональной и нулевой в исходных данных не предполагается, то можно просто выбирать квадраты соответствующего размера и рассматривать диагональные элементы. В общем случае, полагаю, придется сравнивать поэлементно.
Если функция, в теле которой просто строкой указан SQL-запрос. Берется этот запрос и собственно совершается запрос к БД - все работает нормально.
А если вынести SQL-запрос в другой питоновский модуль в функцию, состоящую только из строки с запросом, и затем импортировать эту функцию, то я получаю ошибку TypeError: can't concat tuple to bytes что особо ничего не дает для понимания.
Для коннекта к БД использую pymysql, если это важно.
Пишем бэк на drf, fastapi для автоматизации стройки.
Питон это машоб и ничего больше. Математика высшая и машоб.
Нет, особо нигде не используем. Обычно его используют те, кто другие языки не знает или далек от этого, а питон был на слуху и его потыкали и освоили на уровне подергать методы нужной либы и написания каких-то арифметических выражений или работы со строками. А так обычно да - в тех задачах, что ты написал и используют. Еще некоторые как типа систему автосборки или скриптов могут в проект всунуть еще.
> В отечественном вузе ты будешь изучать фортран и формулы Экселя
даже когда я учился в нашем областном центре, а мне уже за 30 лет, у нас плюсы были
Я же тебе кинул пример. Просто и надежно в пару строчек. Использует питоновский принцип ask forgiveness.
На прошлой работе писал сервисы для гос. хуйни на питоне и го, сейчас в банке дохуя бэка написано на питоне помимо джавы и котлина. Везде где работал на бэке активно юзали питон.
Не дошло. Инпут перед вызовом не нужен.
Можно передавать текст запроса и нужные типы при желании.
Ну да. Так немножко компактнее (на одну строку). Но если пытаться добавлять функцию поздравления, то то же самое выходит. Или я опять неправильно делаю.
Кек, недавно с такой проблемой стыкался. Да в общем-то нужна проприетарная версия вскода на виндовс и расширение Remote Development, тогда подключаешься к контейнеру без задней мысли.
> питон вообще в понимании классического программирования используется?
Что такое классичесокое программирование? Написанеи бекенда? Ну так любая хуйня которая не фронт это бек. Анализ данных это тоже бекенд. Так что тебе не нравится?
> Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика
Опять же, что ты понимаешь под "зарабатывают"? Если тебя интересуют зарплаты 300кк в наносекунду, то да. Таких людей единицы. Но даже не будь питона, они бы столько же зарабатывали. Не в языке дело. Если просто про рынок труда, то он есть. С голоду не умрешь. Применений масса. От джанги-хуянги, то написание скриптов деплоя приложений. Если на работе есть какая то старая хуйня на делфи можешь переписать ее на питон но ты не станеш чтоб было более понятно какую магию она делает. Потом глядишь у тебя уже вся инфраструктура на питоне с мониторингом через графану. Опять же автоматизация всякой рутины для которой баша недостаточно, а java оверкилл. Он собственно потому и такой попсовый, что можно пистаь все что угодно в считаные минуты. А мир говнокодит на пыхе, да и хуй с ним.
Из описанного тобой нихуя непонятно. Какой запрос? какая строка завершается? Откуда тут тупл?
Код быхоть показал.
Варианта два.
Первый, он же самый прсотой - поставь либы локлаьно и работай сними локально. Виртуальное окружение в помошь.
Вторйо эзотерический. Подключи удаленный интерпетатор питона в докеробразе и ставь все в него. пучарм это умеет. Но что бы добавить либу придется обновлять образ. Может есть и другие подводные камни.
Первый вариант плох, мне всё же нужен докер.
Второй вариант тоже не устраивает, подробности тут и в related issue - https://youtrack.jetbrains.com/issue/PY-20341
>>03792
Этот совет отлично помог, спасибо. Я устанавливал плагин для докера в vscode, но я и подумать не мог что нужно грузить ещё и плагины для того чтобы работать с плагином для докера, лол (в этом весь вскод...).
Я ещё плохо понимаю что в точности такое удалённый интерпретатор (я пришёл из js'а), но, кажется, да.
> Первый вариант плох, мне всё же нужен докер.
Как ты пришел к такому выводу? Докер это для деплоя в прод. Никто в докере ничего не рарабатывает. Разрабатывают локально, а потом просто собирают образ. Чего у тебя ктого, что первый вариант не подходит?
> но, кажется, да
Таа кажется или да?
Поясни что у тебя там за симбиоз ежа с ужом? Скорее всего ты творишь какую то дичь.
>>03849
Я пишу сервис, уведомляющий клиента о некотором событии (через телеграм). Также сервис (бот, фактически), реагирует на команды со стороны пользователя (через телеграм)
Вероятно я действительно делаю что-то не так, у меня нет опыта с докером и совсем мало опыта с питоном. Тем не менее, я слышал, что разрабатывать питон-приложения с помощью докера - хорошая практика. Буду рад, если вы объясните мне мои ошибки
Плюсохуесос, не рвись так. Твое застарелое говнище по-прежнему используется в куче легаси, поэтому не выебывайся.
Это говно пишется настолько просто, что можно использовать элифы, что ты делаешь? У тебя образование есть?
Блен, съелись умножения.
Двачик, дана строка (вообще произвольная, но к примеру) 5/6×2+1/3-1.25×25/16. Решить eval'oм то мило, но как получить 3/64 а не 0,046875
https://stepik.org/lesson/511854/step/14?auth=login&unit=504046
У своих инфоцыган и спрашивай, порридж тупой.
Мне кажется с докером вообще не следует работать. Его, при необходимости, нужно добавлять на стадии релиза, т.е. когда уже всё готово, отладка не нужна. Докер - это же просто продвинутый архиватор+.
Пошел нахуй.
Ебаный зумер тупой стал учить питон
Но не знает он, либеральный гандон
Что помимо говна на степике дот ру
Нужно ещё учить математику
Ебаный зумер тупой хуесос
Будешь в армии ты глотать дедовский понос
Нахуй пойдешь нищая мразь
Никакого айти тебе не видать
Если ты пишешь код так же "хорошо" как и стихи, то дай, пожалуйста, номер своей кредитки, я тебе на Дошики подкину.
Была идея с Decimal(вот та хуйня).as_integer_ratio(), но на вычислении 1+5/6+1.25 она споткнулась и не выдала 37/12, хотя 3/64 получилось
Соышал ты правильно. Только низхера не понял, видимо.
Докер это средство контейниризации, читай виртуализации, твоего приложения. Само приложение разрабатывается отдельно. Оно вообще может изначально писаться без оглядки на докер.
Когда приложение готово, ты просто его докеризируешь. Пишешь Dockerfile для сборки образа. Он последовательно выполняет команды необходимые для функционирования твоего проиложения. Т.е. ставит все зависимости, подгружает нужные файлы и т.п.
Короче, просто пиши своего бота. Как допишешь иди в тред по докеру. Но сперва для приличия попробуй сам разобраться.
Современное поколение не может даже в оскорбления, ни в высокие, ни в низкие. Мудаком бы меня хоть назвал, ей богу.
В смысле отдельно от докера? Я нихуя не понял, вот у меня есть язык, я пишу код. Что-то мне ещё разве нужно? Я на курсере вот решаю задачи, нахуя мне ещё что-то?
Тебе советуют засирать зависимостями основную систему, докер использовать разве что для установки базы данных, а потом уже без задней мысли написать докер и докер композ файл. Чет по моему особой разницы и нет, где срать, разве что контейнер потом могут увезти мусорщики.
Как раз мат это признак низкой культуры и слабой фантазии. Высшее искусство - оскорбить человека максимально вежливыми и культурными словами. Матом это и дворник умеет, ты вот попробуй без мата.
Не мат, но обсценная лексика, но ты понял короч.
В случае питона скорее всего тебе докер не нужен для разработки. Только если надо поднять какую-то нетипичную версию, которой нет в системе.
При разработке в питоне тебе надо пользоваться виртуальными окружениями, вот это стандарт. Все пакеты ставить в виртуальное окружение. Они дают достаточный объём изоляции.
Я через индекс ищу этот символ в введенном значении, но получаю символ ПЕРЕД точкой, а не после. ЧЯДНТ?
Из всего этого третья лучше всего.
Алсо, нахуя ты вкатываешься в питон без бекграунда в кодинге в конце 2021 года? Это такая форма самобичевания? Начни хотя бы с пыха или крестов, и то будет гораздо больше пользы.
Чел, без математики здесь никуда. Скачай себе учебник арифметики и там все ответы.
Как работа с синтаксисом и слайсингом связана с математикой? Я же не дерево разворачиваю, а с текстовыми данными работаю.
> без математики здесь никуда
"Здесь" - это где? В говнокоде для какого-нибудь бота или говноприложения для ресторана кабанчика? Ебанутые олимпиадники и прочие академодрочеры, какая нахуй математика вообще в повседневном прогании? Массивы линала на финальных тасках литкода это в первую очередь выебоны интеллекта, а не какое-то практическое применение. Поймите же, сука, что вы не будете работать решателем математических задачек в реальном мире. Все инфоцыганские курсы это просто попытка научить вас думать и решать проблемы. На деле не существует работы, где ты будешь решать математические уравнения. И хватит затирать про машоб, машоб это 1% рынка дай боже. Миллионам вкатышей не суждено всем стать МАШОБ ТРУ КОМПЬЮТЕР САЙЕНТИСТ, хуяентист, их выпускают дай бог человек 500 в сумме по всей стране, половина сразу забивает хуй и идёт говнокодить.
Спасибо
Возможно это не самый простой путь, но прочитав на что способен питон, решил начать с него. Можно сказать, буду сейчас учить для себя. Ну а так да, хотел бы как можно быстрее зарабатывать с помощью комплюхтера, учил бы пхп
На что он способен? Обычный нестрогий язык, ставший популярным в КС. Он способен на науку и олимпиадные задачи, а так во всём остальном сосёт. Для работы лучше жабу учить, ей боже.
Если не вордпрес поднимать или консольный калькулятор писать, то сложнее. Та же пыха сейчас полна ООП
Я в пыхе не видел байесовских сетей, а в питоне на них стоит половина рынка, если тоже калькуляторы не желаешь писать.
Вот так ты со своим юмором уровня пр не прошёл тест на нормиса
Они легче банально по своему применению и исполнению. Пых это легчайший язык, он буквально энтри левел по всём "взрослом" прогании. Он используется в вебе, в простейшем беке, в написании всяких говнософтин. Питон это бесконечная высшая математика, компьютерное зрение, статистика и прочая еботина. Он стал популярен именно на волне развития computer science и иже с ними. Человек, выучивший пых, может заниматься буквальной поеботой и быть сытым и в тепле. Питон же распиарен до состояния абсурда, все интересные задачи на нём - это КС. Это кстати причина, по которой многие считают, что датасатанистов нужно выделять в отдельную группу, как тех же девопсов и аналитиков, они не совсем пограмисты, они математики-учёные.
Что то я не слышал стонов от вкатывающихся в пайтон, что мол по началу все было легко и просто а потом хуяк и функциональны ряды и теперь пошли вы все в пизду, я пошел делать сайты на пхп
Что-то я не слышал стонов от учащих пых, что "я хотел научиться кодить, стал слушать лекции, а через полгода оказалось что нужна вышка по матанализу чтобы работать на джуновской позиции"
Нет, ну вообще без иронии, в этом есть доля правды. Я про математику. Всё самое вкусное лежит в академии, остальное проще делать другими методами.
>джаса скрипт
Ну вот посмотри в глаза любому адекватному разработчику на питоне и скажи, что порог входа в жабаскрипт сложнее.
Вместо использования тухлых полемических приемчиков расскажи треду о себе, своём деле на работе и уровне зарплаты. Потому что я очень удивлюсь если ты получаешь хорошие цифры в питоне не используя математику и её околодисциплины. Так сказать опровергни суждения своим примером.
> математической вышки
Че толку, если в итоге не помнишь как интеграл брать, только фантазии о том, что научился учиться
Это маняоправдания на бордах, а на деле всё помнишь. И интегралы, и матрицы, и превосходные, и функции, и гистограммы, и лоренца. Собственно говоря иначе никак, ибо sympy и scikit-learn. А это хлеб и масло любого питониста.
Необходимое количество математики зависит от твоего конкретного рода деятельности. Но в целом я бы никогда не стал спорить, что питон более требователен к знаниям этого предмета, чем некоторые другие ЯП.
Питон легкий лишь на самых азах.
Хеллоуворлд и elif это не программирование, это ты научился ходить в полтора года и сиську не сосешь. А так тебе может потребоваться все, что угодно, от очень малого до огромного количества. Некоторые виды программирования требуют относительно небольших математических знаний. Например, если ты пишешь систему управления контентом сайта, то легко обойтись только средним уровнем математических знаний.
С другой стороны, такие вещи, как физические двигатели, статистическое моделирование, некоторые виды искусственного интеллекта и т.д., требуют огромного количества математики, намного превышающего то, что большинство людей изучают в своих шарагах.
Тем не менее, одна вещь, которая всегда будет необходима, - это понимание формальной/математической логики. Это не обязательно должно быть явное понимание, когда ты осознаешь до малейших деталей, почему вещи работают так, как они работают, но это, безусловно, помогает осознанно знать хотя бы основы.
Для общего программирования ящитаю должны люди знать следующее:
- Сложение, вычитание, деление и умножение.
- Вычисление операции mod (евклидово деление к нему же)
- Вычисление процент от числа
- Знать, что такое отрицательные числа.
- Знать, что такое декартова система координат.
- Знать теорему Пифагора.
- Знать, что такое десятичная, двоичная и шестнадцатеричная системы счисления.
Есть несколько областей программирования, где могут понадобиться дополнительные математические знания (но для 95% людей они не понадобятся).
- 3D-игры и 3D-графика
- 2D физика (как в хуйне навроде Angry Birds) и 3D физика (как в любых 3D играх)
- Криптография
- Анализ информации
- Структурирование информации
- Предсказания и диагностика
- Машинное обучение, естественно сука
Если ты дохуя крутой и хочешь работать в NASA, Google, Goldman Sachs и прочих фаангах, вероятно, нужно иметь хорошее математическое образование. Если же ты хотите создавать и поддерживать пользовательские системы управления контентом для малого и среднего бизнеса, то любые математические знания, которыми ты обладал, пойдут нахуй через пару лет работы.
Изучение математики можно сравнить с тренировками с отягощениями или кросс-тренингом, чтобы улучшить умственную силу и выносливость для программирования. Совершенно необходимо, чтобы человек практиковал свои основные навыки программирования, но изучение математики - это невероятная умственная тренировка, которая улучшает основные аналитические способности.
Необходимое количество математики зависит от твоего конкретного рода деятельности. Но в целом я бы никогда не стал спорить, что питон более требователен к знаниям этого предмета, чем некоторые другие ЯП.
Питон легкий лишь на самых азах.
Хеллоуворлд и elif это не программирование, это ты научился ходить в полтора года и сиську не сосешь. А так тебе может потребоваться все, что угодно, от очень малого до огромного количества. Некоторые виды программирования требуют относительно небольших математических знаний. Например, если ты пишешь систему управления контентом сайта, то легко обойтись только средним уровнем математических знаний.
С другой стороны, такие вещи, как физические двигатели, статистическое моделирование, некоторые виды искусственного интеллекта и т.д., требуют огромного количества математики, намного превышающего то, что большинство людей изучают в своих шарагах.
Тем не менее, одна вещь, которая всегда будет необходима, - это понимание формальной/математической логики. Это не обязательно должно быть явное понимание, когда ты осознаешь до малейших деталей, почему вещи работают так, как они работают, но это, безусловно, помогает осознанно знать хотя бы основы.
Для общего программирования ящитаю должны люди знать следующее:
- Сложение, вычитание, деление и умножение.
- Вычисление операции mod (евклидово деление к нему же)
- Вычисление процент от числа
- Знать, что такое отрицательные числа.
- Знать, что такое декартова система координат.
- Знать теорему Пифагора.
- Знать, что такое десятичная, двоичная и шестнадцатеричная системы счисления.
Есть несколько областей программирования, где могут понадобиться дополнительные математические знания (но для 95% людей они не понадобятся).
- 3D-игры и 3D-графика
- 2D физика (как в хуйне навроде Angry Birds) и 3D физика (как в любых 3D играх)
- Криптография
- Анализ информации
- Структурирование информации
- Предсказания и диагностика
- Машинное обучение, естественно сука
Если ты дохуя крутой и хочешь работать в NASA, Google, Goldman Sachs и прочих фаангах, вероятно, нужно иметь хорошее математическое образование. Если же ты хотите создавать и поддерживать пользовательские системы управления контентом для малого и среднего бизнеса, то любые математические знания, которыми ты обладал, пойдут нахуй через пару лет работы.
Изучение математики можно сравнить с тренировками с отягощениями или кросс-тренингом, чтобы улучшить умственную силу и выносливость для программирования. Совершенно необходимо, чтобы человек практиковал свои основные навыки программирования, но изучение математики - это невероятная умственная тренировка, которая улучшает основные аналитические способности.
Он какой-то токсичный шиз.
Я открываю один файл, считываю оттуда данные, как-то их видоизменяю и записываю в другой файл - не могу понять, на какой уровень идентации нужно относить все операции. Питон судя по всему позволяет и так, и так, и эдак.
2048x1318, 3:43
Ну не стукай.
ЗА ЩО?
Там где ты закончил работать с tekst там и закрывай свою идентацию.
text = text.replace("\xAD\x0D\x0A","")
Просто по одному символу работает, а если надо:
\r\n+кокойто символ , то нет
P/S В питоне новичок, отбивку табами осилил , а тут бьюсь целых два дня... Я бестолочь?
Ебать насколько всё проще. Кажется, я начал понимать, почему вам всегда хватает работы и почему на приложения постоянно выходят обновления. Находятся мудаки вроде меня, что неделю, как кодить начали, а потом находится, что после них надо исправлять или упрощать.
мимо зумер со степика
js2py
У меня после таких вопросов создаётся впечатление что весь раздел борды это просто коллективная шизофрения, и никто на самом деле не имеет никакого отношения к кодерству.
Это называеется универсальне ньюлайны, 0d там нет после чтения.
Смотри описание к параметру newline https://docs.python.org/3/library/functions.html#open
Чо?
Спасибо!
> Только если надо поднять какую-то нетипичную версию, которой нет в системе.
>
Это тоже без докера делается, с помощью conda или poetry, или еще чего-нибудь такого
https://github.com/LescautManon/Manon
правда мало практики добавил, но я в процессе
кто оценит говняность?
Никакого описания, никаких тестирований, никаких пуллов, ты как собрался это работодателю подавать?
Переработай структуру разбив на классы, замени принты на логирование и сделай одну базу
А, ну тогда другое дело, я думал ты тот кун который со степика хочет 2-3к
Главный файл очень большой. Это не то что бы плохо, но если его можно разбить на отдельные модули, то лучше это сделать.
Тут советуют разбить на классы, это не обязательно. Достаточно просто разнести по файлам. Для питона это считай что классы.
Много непонятных комментариев. Лучше вместо них осознанные докстринги.
Нет README.md Без него вообще не ясно что это за программа. Там же можно описать все клучи запуска и прочую инфу.
Нет requirements.txt значит никто не сможет сразу запустить твой проект, т.к. не знает нужных зависимостей. К тому же просто установив зависимость по имени не указав версию можно получить неожиданное поведение. Всегда указывай версии пакетов
pip freeze > requirements.txt
Все комментарии в коде и названия папок и файлов лучше писать на английском. Всегда есть вероятность что репозиторйи момжет оказаться на системе без поддержки кирилицы. В таком случае может быть проблемативно переходить по папкам и читать комментарии.
У тебя там есть какой то словарь с "магическими числами" лучше такие вещи выносить отдельно и описывать что они значат.
Работу с бд лучше оручить ORM на случай смены бд.
Ну и так вообще пройдись посомтри что можно оптимизировать. Может сократишь кода раза в два.
двачую, деньги - зло цивилизации
рождение_коммуниста.txt
Проблема лишь в том, что ты не дохуя уникум-комуктер-сцаентист, который за корочку хлеба двигал кебернетику, ты такой же хуйлован, который просто раньше заскочил в этот поезд и нихуя не добился, а теперь горишь.
Проблема лишь в том, что ты малолетний выблядок спидозной шалавы, который раздул рынок. И скоро тебе рыночный пиздец, и как же хорошо, что тебе скоро пиздец.
Из за чего пиздец то? Вот уже на 2х работах тупо нет людей, на собесы приходит один треш, уровень трейни и если очень повезет джун.
Дуся, я ломал била гильберта в 90-х, я в фрилансе с ранних нулевых, мне похуй на твой рынок. А вот ты рыночный червь, которого порешали набигающие хомяки, где твоя ценность?
> на 2х работах тупо нет людей
Единственное место, где я вообще читаю про "НЕТ ЛЮДЕЙ" это харкач. Место где обитают анонимные пиздаболы. В остальном абсолютно все популяризаторы айти в СНГ, абсолютно весь хабр, все крупные каналы, все в один голос твердят, что джунов дохуища, собесы стали лишь сложнее, нахуй никому не нужны джуны не знающие и сейчас собес на джуна это де-факто собес на мидла-самоучку. В каких местах у тебя нет людей я даже представить не могу. Людей так много, что выпускники ит факультетов сосут бибу без работы.
> ломал била гильберта в 90-х
Не нужно завуалированно называть своё пристрастие к сосанию хуёв Билом Гильбертом. Ты чмошник из ебеней, который в айти дай боже третий год. Еще скорее всего и фронтендоблядь. Бесполезная гниющая туша говна, пиздящая чужие идеи и наработки.
На собес приходят люди которые не знают что такое системный вызов, что такое поток, обсираются на любой базе, несут полный бред. Дело даже до лайв кодинга или задачек недоходит. Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок. Найти в течении месяца мидла это охуеть счастье.
Ты ведь понимаешь, что не все в мире токсичные хуйлованы, которые только и ищут возможности подъебать и наебать тебя? Ты такой и ожидаешь этого от всех, но это не так.
Попустись слегка, тебе станет легче. Нельзя постоянно жить в таком напряжении и ожидании удара в псину.
И если дефицит то почему знакомые с прошлой работы меня джуна+ у которого меньше 3х лет опыта зовут на 250-300к зп. Нахуя если на рынке дохуя кандидатов?
Дефицит толковых, а переизбыток говенных.
Так нахуя я буду отвечать на твои фантазии ебанутые? Откуда я знаю "почему" ты так себе решил и куда тебя твои воображаемые знакомые приглашают на 300к. Как обычно какой-то лютый треш.
Потому что миллионы малолетних хуесосов со степика и прочих курсер. Блядь, я реально хочу чтобы степик нахуй законодательно запретили, я ненавижу этот ебаный сайт, это просто пиздец.
Да надо сразу убивать детей, потому что они вырастут и будут зарабатывать больше тебя. Уймись, даун.
> На собес приходят люди которые не знают что такое системный вызов,
Нахуя мне системные вызовы в говнокоде на дядю?
> что такое поток,
Нахуя мне определение потока чтобы формошлепать?
>обсираются на любой базе,
Какой базе? Что такое губка?
>несут полный бред.
Ты шизофреник.
>Дело даже до лайв кодинга или задачек недоходит.
Конечно не доходит, задачки это параша для студней типа тебя, которые не понимают что платят не за задачки, а за работу.
> Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок.
Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан.
>Найти в течении месяца мидла это охуеть счастье.
Мидл это тот, кто знает что такое поток. 2021 год, итоги айти сферы. Ублюдочный ты сука хуесос, как же я вас ненавижу, господи.
Не читал все тома Тененбаума про сети - не программист. Так победим.
>Нахуя мне системные вызовы в говнокоде на дядю?
А потом хуярим в асихронном коде вызовы типо os.listdir() без тредпула.
>Нахуя мне определение потока чтобы формошлепать?
А с чего ты решил что у нас на проекте формошлепство?
>Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан.
Какое ип чудик? конторы из МЯСКОТа.
Если такой дохуя умный то почему не можешь найти работу за 400к+? А ноешь что тебя вкатыши порешали?
Такая паранодиальная хуйня это первый признак проблем с психикой.
Печально, что для политики некоторой педерации это краеугольный камень.
Мехматера порешали дети со степика, ебало представили?
Какая может быть инфляция, если у них свой уровень (низкий), а у тебя свой. Это значит только что ты раздул свой уровень, но теперь это не канает.
Среди скуфов такое бывает: что-то новое учить уже мозги не те, Юлька мозг крутит бытовухой, сиська багбира неумолимо дорожает.
А тут еще и набигает легион упругих пориджей, которые разучивают пупон за неделю на степике и подаются сразу на все вакансии! Кому угодно станет некомфортно в такой ситуации...
Так никто и не говорит, что эквивалентно. Но курс на Степике уже помогает людям постичь самые первые шаги в автоматизированном виде + бесплатно. А с универской программе по матеше это не сравнится.
Плюс в универе ты связями обрастаешь, на курсах это попросту невозможно.
>неопытными людьми, которые считают что курс на степике пройденный за месяц это эквивалент многолетней учебы на мехмате
Тратить 6 лет на обучение в вузе по программированию - это как платить за стаканчик йогурта 5000 рублей.
Ну тут долбоеб голосит, что его теснят вкатуны с курсов. То ли вкатуны выкатываются с курсов с уровнем мехмата (что сомнительно), то ли мехматыш такой, что его вкатуны обоссывают.
В любом случае, это не тема для спора. Просто толпа зевак на месте истерики дурачка.
Нет, ну почему не тема для спора. В некоторых позициях на том же хх вообще теперь добавляют приписки, что "с курсами просьба не беспокоить". То есть это уже стихийное явление.
Нужно придумать какие-то проекты с изюминкой, чтобы не копировали туториалы с ютуба где делают всё за час, но как-то непонятно что именно придумать.
Я вообще не совсем понимаю в какой момент человек начинает что-то собственное писать. Я вот читаю книги, решаю задачи на кодворс, курсы смотрю. Это все очень здорово, но это всё симуляция. В том плане, что я решаю математические уравнения, создаю модели, но это не то, за что людям работу дают. Как вообще начать заниматься ДЕЛОМ? Я знаю у Немчинского есть кураторство, типа тебе дают таски как на реальной работе и все дела. Но неужели немчинский это единственный во всем мире способ освоиться в реальном рынке труда?
Он тебе написал, проекты
Только выбери чем ты там на питоне вообеще собрался заниматься
Возьми проект мессенджера и придумай какой-нибудь альтернативный способ инвайтов и перетекания юзеров между чатами, вот будет тебе и работа с Гуями, и с какой-нибудь фаербазой.
Возьми уже тренированную модель из тенсорфлоу, и с помощью стримлита и фласка сделай веб-морду которая жрет фотки пользователей и делает из них картины Пикассо
Или сделай с ютубовским апи вебморду которая позволяет смотреть вдвоем ютуб, чтобы один мог ставить паузы, мотать и все остальное кроме громкости, можно с чатиком сбоку, я не знаю как дальше, но если сделать аналог чатрулетта для просмотра ютуба с реальными рандомными людьми(твоими друзьями, понятное дело ты это запускать в инет не будешь) - ты блядь нанят
Просто клонируй тот же инстаграм
Да хоть для распберри пая с газовым детектором и внешним лсд сделай счетчик своего пердежа
Суть не в полезности проектов, будь у тебя идея пробивного проекта нужного людям - ты бы не на работу устраивался, а уже рубил бы бабло если суть проекта простая.
Не знаю что за волшебный хуила тебе там кураторство обещает, но если тебе так уж нужно окунуться башкой в говно - просто подай заявку в ЕПАМ, по телефону расскажешь что такое связанный лист, что такое Дийкстра, как сделать джоин и тебя возьмут на эту же самую бесплатную работу с реальными тасками, в отличие от твоего Шафутинского платить не нужно
Первый реально охуенный ответ за много времени. Добра.
Хуя чмошник ебаный. Хуйни насоветовал и рад. Какие нахуй аналоги инстаграма, ты совсем пизданулся?
Хуесос.
Так это же джуны, они через бутылочное горлышко не проходят, это проблема только для тех, кто не успел вкатится. но на всякий случай учу ГОвно
name='Manya'
if name != 'Manya' or name != 'Semyon':
print('ok')
Надо and вместо or да?
А с чего горит? Приходится собеседовать мириады некомпетентных джунов? Да, наверное неприятно, но можно сразу отсеять если составить нормальные требования. Если наоборот, то не вижу проблеммы - нормальный прогер на их фоне выглядит ещё лучше.
Единственный актуальный фреймворк на питоне. Для того же aiohttp нужно писать поверх свой фреймворк, что собственно довольно часто делают.
Я практикуюсь и пытаюсь переписать простенькую игру на Pygame, и в общем, я не понимаю, почему то, что на пике не работает
Я создаю группу спрайтов self.aliens = pygame.sprite.Group() и добавляю к ней спрайт через цикл self.aliens.add(alien) и спрайт добавляется, но только 1, хотя итераций цикла 5, они или перезаписываются или я не знаю
Может, кто-то что-нибудь подсказать?
Там в книжке есть пример рабочего кода, но я хоть убей, разницу не вижу (пик 2)
Потому что ты пихаешь один и тот же объект. Делай через copy или создавай новые в цикле.
200 {"error": "invalid ruchka"}
Поставь себе дебаг проксю и смотри живые запросы и свои чем отличаются.
Объект только 1, но ему присваиваются разные значения, поэтому я подумал, что в группу спрайтов он будет по-разному добавляться
Не так что ли....
Дано: государственная шарашка, говно без задач, куча очень тупой и рутинной работы. Делать это все руками надоело, за некоторое время освоил питон в той мере, которая позволила автоматизировать большую часть работы. По мере продвижения преисполнения в познании свои решения несколько раз переписывал более эффективным способом. Далее натолкнулся на потолок, так сказать, потому что все, что можно было автоматизировать, уже автоматизировано.
Теперь я доучиваю всякие перделки, чтобы были красивые графики и босс урчал.
Сел на курсеру порядочно, стал там преисполняться в познании.
Но
Сейчас понимаю, что ничего не понимаю, в том смысле, что у меня в голове нет никакого горизонта, куда мне расти. Парсить логи с красивой статистикой и администрировать серверы своими перделками — это, конечно, прекрасно, но не вечно же мне сидеть в государственном говне? Хочется в коммерческую компанию, пить смузи и беседовать с коллегами об интересных вещах, а не очередном изменении в налоговом кодексе. Не совсем понятно, что мне надо знать, чтобы как-то быть конкурентоспособным. Более того, в силу существования в бюрократическом вакууме с 1с бухгалтерия, я не могу никак объективно свои знания оценить. Для любой тети сраки, у которой есть красивый график, я как минимум апостол, если не бог напрямую, но во внешнем мире мои знания, вполне возможно, окажутся ниже среднего.
Из статов есть: техническая вышка (магистр), практически свободный английский, питон с уклоном в дата саенс на непредсказуемом уровне владения, SQL и плотное знакомство с юникс-подобными системами.
Что делаю Сейчас: прохожу специализацию на курсере по дата саенс, дальше планирую там же взять несколько курсов по статистическому анализу, теории вероятностей, стохастическим процессам. Скорее всего проглочу ещё книгу по пандасу и Хейдеровский Дата Саенс. Далее — пустота. Вообще. Абсолютно не понимаю, что необходимо условному среднему работадателю.
Любая обратная связь будет очень тепло встречена :з
Дано: государственная шарашка, говно без задач, куча очень тупой и рутинной работы. Делать это все руками надоело, за некоторое время освоил питон в той мере, которая позволила автоматизировать большую часть работы. По мере продвижения преисполнения в познании свои решения несколько раз переписывал более эффективным способом. Далее натолкнулся на потолок, так сказать, потому что все, что можно было автоматизировать, уже автоматизировано.
Теперь я доучиваю всякие перделки, чтобы были красивые графики и босс урчал.
Сел на курсеру порядочно, стал там преисполняться в познании.
Но
Сейчас понимаю, что ничего не понимаю, в том смысле, что у меня в голове нет никакого горизонта, куда мне расти. Парсить логи с красивой статистикой и администрировать серверы своими перделками — это, конечно, прекрасно, но не вечно же мне сидеть в государственном говне? Хочется в коммерческую компанию, пить смузи и беседовать с коллегами об интересных вещах, а не очередном изменении в налоговом кодексе. Не совсем понятно, что мне надо знать, чтобы как-то быть конкурентоспособным. Более того, в силу существования в бюрократическом вакууме с 1с бухгалтерия, я не могу никак объективно свои знания оценить. Для любой тети сраки, у которой есть красивый график, я как минимум апостол, если не бог напрямую, но во внешнем мире мои знания, вполне возможно, окажутся ниже среднего.
Из статов есть: техническая вышка (магистр), практически свободный английский, питон с уклоном в дата саенс на непредсказуемом уровне владения, SQL и плотное знакомство с юникс-подобными системами.
Что делаю Сейчас: прохожу специализацию на курсере по дата саенс, дальше планирую там же взять несколько курсов по статистическому анализу, теории вероятностей, стохастическим процессам. Скорее всего проглочу ещё книгу по пандасу и Хейдеровский Дата Саенс. Далее — пустота. Вообще. Абсолютно не понимаю, что необходимо условному среднему работадателю.
Любая обратная связь будет очень тепло встречена :з
Какоешь то нормально?
Тупо читаешь кто требуется и учишь это напрвдение.
Мой любимый курс это учебники по линалу советские. А ты кто, порридж, пердеж, пердикс или блеватрекс?
Леопольд Жопеншмульцер - Вкат за пять минут с минус одного.
Этого типа глянь https://www.udemy.com/user/josesalvatierra/
Акцентик конечно чуть хуевастый у него, но привыкается.
Сил плакать уже нет, помогите...
pyneng
У меня пару вопросов по работе с бд:
1) В каких случаях нужно пердолится с алхимией, а в каких использовать драйвер бд? В принципе ахлимия помимо функций орма умеет то же самое что и драйвер, и теоритически её1 можно использовать всегда насколько это зашкварно?
2) Как класть данные в переменную, после того как извлекли из бд? Что обычно используют для этого словари или панду? Что-то я немного погуглил во всех примерах просто в принт высыпают.
Как в пейчарме запустить два проекта сразу, чтоб к ним могли обращаться?
Надо было порт поменять, я довн.
Вот мне очень нравится pydantic, но тогда прихоится писать sql запросы руками и складывать в папку оборачивая методами для конвертации.
Есть вариант дублировать модели с orm и дописать конвертер для них, что бы работать с pydantic в слое бизнес-логики, а orm модели вообще не трогать, но тут проблема дублирования.
Что еще можно сделать?
без фреймворка, потом возможно перееду в Airflow
У тебя ни лямбды нет, ни сортировки. Конечно справедливо сказать, что я охуел и послать меня нахуй, но я бы не стал сюда писать, если бы мог решить задачу сам. В любом случае, спасибо, что откликнулся и помог
Видел такое на Степике.
Масоны зделоли, чтобы грабить интернет.
Ребенок, отойди в сторонку
import c_test
И он его изи импортирует. Откуда блэт?
Из .so
Думаю, что есть два типа людей.
Одни хотят что то накодить и изучают язык, что бы это реализовать.
Вторые проходят курсий хуй пойми зачем, а потом выставляют на хедхантере опыт 5 месяцев, желаемая зп 90к.
> Курсы научили меня простейшим вещам, я хочу идти дальше
Я частенько вижу людей на собеседованиях после курсов. Простейшие вещи знать полезно. Только знание базового синтакисса не делает тебя программистом. Опреелись на кой хер тебе питон сдался. Если хочешь устроится куда то конкретно, то учи то, что нужно по теме - веб, датасайнс, базы данных.
> А как я сделаю что-то без навыков?
Ты же ходить как то научился. И говорить тоже научился. И все это без курсов. Потому что лично тебе это было надо. А если тебе вне работы программирование не надо, то ты пополнишь армию говнокодеров пиуших ненужное говно за минимальную зп.
Все что рассказывают на курсах есть в свободном доступе в интернете. Раз ты этого не нашел сам, значит тебе это было не нужно.
про хуйцы и бочку почти всегда задают
Что происходит в системе когда ты вводишь в браузер адрес сайта и нажимаешь ентер.
сайт открывается!
Да, клон фейсбука сделаешь за час, возьмем на стажера.
Так эти курсы бесплатные. Просто годная компиляция полезных знаний + задачи.
>Только знание базового синтакисса не делает тебя программистом.
Для того чтобы писать слова, надо знать алфавит. Как я без знания элементарнейшего смогу что-то большее?
> И все это без курсов. Потому что лично тебе это было надо.
А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков.
>А если тебе вне работы программирование не надо,
Честно скажу, изначально шел тупо за деньгами. Заранее скажу, что знаю какой пиздец щас с зп. Думал на перспективу. Однако сейчас я понял, что мне нравится программирование. На текущий момент я потратил около 300 часов на учебу и не дропнул. Я ни одной вещи не уделял столько времени, все дропал спустя неделю.
Так что, посоветуешь что-то, основываясь на текущем рынке в рф?
> Для того чтобы писать слова, надо знать алфавит. Как я без знания элементарнейшего смогу что-то большее?
У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться. А тебя просят на собесе написать стихотворение про елочку пятистопным ямбом.
> А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков.
Информация которую ты не используешь в голове долго не держится. А т.к. ты сам нихуя не пишешь, то даже не можешь оценить какая часть из полуенной информации тебе нужна постоянно, а какая разовый хлам для галочки.
> Заранее скажу, что знаю какой пиздец щас с зп.
Пиздец сейчас не с зп, а с кадрами. Люди метящие на должности за 200к не могут на php json в api пульнуть. Хотя курсы проходили и 7 лет опыта.
> Так что, посоветуешь что-то, основываясь на текущем рынке в рф?
В зависимости от твоей геолокации рынок может быть очень разным. В москве почти на любую хуйю можешь пойти джуном, потому что толковых людей не хватает. Учить надо базы данных и сети. В 70% будет нужно знать либо то, либо другое, либо оба.
Веду дневник и записываю почти поминутно.
>>08221
>У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться.
Абсолютно согласен, я выучил лишь алфавит, самую базу, поэтому и спрашиваю совета куда идти дальше. Где научиться большему? Все курсы от инфо цыган, сам понимаешь. Думал пойти очно на курсы при каком-нибудь вузе, так там все устарело на 20 лет. Я знаю насколько тяжело учиться самому, я почти все 11 классов был на домашнем обучении и учился сам, щас на 4м курсе и с самого начала на повышенной стипухе. А в вузе у нас удаленка с февраля 20. Все, что мне нужно, это маленькая ниточка, книга, курс, не важно. Дальше я смогу сам
>Пиздец сейчас не с зп, а с кадрами.
То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?
>Учить надо базы данных и сети
Можешь пожалуйста посоветовать какой-то конкретный источник или просто более детально?
Самая большая проблема - отсутствие опыта. Смотри, я по образованию историк. Если ты меня спросишь про условную историю средних веков, то я дам тебе конкретного автора, признанного мировым сообществом, а на кого-то ткну и скажу, что это пиздаболы и их слушать и читать не стоит. Вот так же и тут, я не знаю кого слушать и кого читать можно, а кого нет.
Я буду сейчас усиленно учить то, на что есть спрос, даже если это неинтересно, но не собираюсь забивать на интересные области.
Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Не мог бы ты случайно подсказать по поводу материала к этой теме?
Бумажный
Бумажный
>Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Учитывая, что ты историк, навряд ли тебе нейронки светят. И не потому что гуманитарии тупые, а потому что там нужно хорошую математическую базу иметь. А вот веб-макакой стать любой может.
Что не так?
Это гетер. Знакомся. Ещ бывает сетер
Что тебя напугало? Слово self? Никакой магии здесь нет, она бы возможно была, если слева и справа по два знака подчеркивания, тогда магические методы
> модель может ссылаться на одну из нескольких моделей
Пришло время подумоть над архитектурой и нормализацией базы данных.
Не читай этот код, он написан джавистами с ООП головного мозга.
В питоне на случай ну а вдруг там через 10 лет нам понадобиться как-то что-то сделать перед тем, как вернуть эти данные, давайте лучше сразу всё спрячем в геттеры и превратим код в уродливое дерьмо придумали @property.
> То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?
Если ты без ошибок с первого раза напишешь Hello world, то ты уже умнее трети соискателей. Я серьезно. Я бы на собеседовании где челик не смог вывести Hello world в консоль.
А уж если ты из списка туплов сможешь в одну строку сделать словарь, ты твои шансы попасть в ряды пограмистов выростут на порядок.
> Можешь пожалуйста посоветовать какой-то конкретный источник или просто более детально?
Нет, не могу. Я в питон пришел уже пройдя делфи, шарп, джаву и sql. Поэтомму вкатился как то само собой. Есть задача - гуглишь как можно ее решать. Гуглишь сопутствующую инфу по функциям и фреймворкам. И вот за пару месяцев ты уже понимаешь какое говно ваша контора пишет и что именно вносишь именно ты. Пол года на реальной работе заменяет пять лет курсов.
> Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Да, нейронки это то в чем питон силен. Но вакансий по нейронкам минимум. Это либо какие то серьезные конторы типа яндекса. Либо несерьензные конторы типа - "запили мне нейросеть чтоб сама криптой торговала". Лучше метить в первые. Инфы по нейронкам на питоне на ютубе вагон.
Готовое решение это упомянутый тобой pytest
Вот только он нихуя не так работает. Он сам зависимости не ставит. И вообще ты как то дохуя хочешь. Если у тебя ограниченный набор этих проверок, то просто напиши модуль для каждой и указывай в файле какой хост каким модулем чекать. А то что ты описал какой то оверкилл.
> Есть подозрение, что джанго говно
Есть подозрение, что твоя архитектура говно. Если у тебя модель ссылается на хуй пойми что, то это хуевая архитектура. Модель это таблица в бд. У бд должна быть четкая архитектура.
> GenericForeignKey
Вот это первый звоночек что ты делаешь какую то хуйню. GenericForeignKey говорит либо о том, что ты пытаешся натянуть на джангу какую то левую уже заполненую базу. Либо что ты сам хочешь создать франкенштейна, потому что тебе так кажется правильно.
Возможно, если бы ты представил чуть больше инфы, тебе бы ответили что то по делу. А так хуй пойми что ты там нахуивертил, что аж джанга танцевать мешает.
Нейронки требуют охуенной математики, прям катастрофической.
Базы данных это SQL, а сети это?
Да, я вот про такое говорил:
>>> fields = ['name', 'last_name', 'age', 'job']
>>> values = ['John', 'Doe', '45', 'Python Developer']
>>> a_dict = dict(zip(fields, values))
>>> a_dict
{'name': 'John', 'last_name': 'Doe', 'age': '45', 'job': 'Python Developer'}
Как к вам люди доходят, которые не знают про dict() и print()?
> из списка туплов сможешь в одну строку сделать словарь
Где ты тут такое видишь? Даже читать не умеешь, а доходишь, да.
У меня в голове перепуталось. Привык считать, что на собесах спрашивают серьезные вещи, а не такое.
Да, зип и принт это дохуя серьезные вещи.
Пастишь код - сосешь хуй, всегда сука обьебываешься идентами, всегда копипастится криво, всегда идешь вперед поправляешь пробелы, всегда сука это наказание блядь, зато без скобочек, как сука, лаконично.
Переменные не обьявляются. срешь в тело пизда=1 на нахуй, засираешь всю функцию, где бы ты ни был, срешь из цикла, из валруса, срешь жиденько без шадовинга, без намека блядь на отличие где ее обьявили, где инициировали, пизда просто, 2021 год.
Сообщения об ошибках мое почтение - 30 лет жрать отборнейший кал - нимагу, плохой идент, на тебе строку жри, поебать что там жсонина на 50 строк, поебать на то что там в строке три деления а не одно. осилили за три последних года, чтобы совсем не позорится https://docs.python.org/3.11/whatsnew/3.11.html#enhanced-error-locations-in-tracebacks
Хотя если бы этого не было - всеравно бы говноеды жрали, чмохи.
Но сгорел я с того что в обоссаной питонке нет стандартного способа найти индекс элемента в списке по предикату. нет обоссаного жсного array.indexOf. нет обоссаного жсного splice. обоссаный bisect который даже есть в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key. В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.
вы сретесь там на тему гила, тайпчекеров разных сортов, но как блядь можно игнорить десятилетиями что в языке нет ни скоупов, ни лямбд, ни нормальных списков с композабельностью, ни даже сука сообщений об ошибках?
Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?
inb4 кококо, твои проблемы не проблемы, нам так удобно, нинужна. все ваши аргументы я знал еще три года назад. пришел просто спустить пар
Пастишь код - сосешь хуй, всегда сука обьебываешься идентами, всегда копипастится криво, всегда идешь вперед поправляешь пробелы, всегда сука это наказание блядь, зато без скобочек, как сука, лаконично.
Переменные не обьявляются. срешь в тело пизда=1 на нахуй, засираешь всю функцию, где бы ты ни был, срешь из цикла, из валруса, срешь жиденько без шадовинга, без намека блядь на отличие где ее обьявили, где инициировали, пизда просто, 2021 год.
Сообщения об ошибках мое почтение - 30 лет жрать отборнейший кал - нимагу, плохой идент, на тебе строку жри, поебать что там жсонина на 50 строк, поебать на то что там в строке три деления а не одно. осилили за три последних года, чтобы совсем не позорится https://docs.python.org/3.11/whatsnew/3.11.html#enhanced-error-locations-in-tracebacks
Хотя если бы этого не было - всеравно бы говноеды жрали, чмохи.
Но сгорел я с того что в обоссаной питонке нет стандартного способа найти индекс элемента в списке по предикату. нет обоссаного жсного array.indexOf. нет обоссаного жсного splice. обоссаный bisect который даже есть в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key. В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.
вы сретесь там на тему гила, тайпчекеров разных сортов, но как блядь можно игнорить десятилетиями что в языке нет ни скоупов, ни лямбд, ни нормальных списков с композабельностью, ни даже сука сообщений об ошибках?
Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?
inb4 кококо, твои проблемы не проблемы, нам так удобно, нинужна. все ваши аргументы я знал еще три года назад. пришел просто спустить пар
Я историком стал не от хорошей жизни. Закончил математический лицей, математику хоть и забыл, но нужный склад ума есть. Выучить и понять могу. Даже с так не стоит лезть?
>>08466
Анончик, спасибо большое за все, что ты написал. Ты меня еще больше замотивировал. Половину трудности моего обучения составляет страх того, что все это зря. Что полно людей умнее меня.
Жить не хочется, когда часа 3 сидишь над какой-то ебаной задачей, строишь ебаные замки, кое-как решаешь, заходишь в коменты, а оказывается, что все это решается в 4 строки, а ты просто ебанат упустивший какой-то момент.
Жалко, что с нейронками так. Очень интересная тема.
Скажи пожалуйста по своему опыту, стоит ли запихивать в портфолио всякие каловые мелкие проекты, но при этом имеющие практическое применение? У меня есть пара идей, которые я в состоянии реализовать, но боюсь, что надо мной просто поржут
Объясните мне пожалуйста, как такое может быть?
Почему когда я открываю учебник по java я вижу что есть простые и составные типы данных. И тут в лутцо-питоне появляются какие-то типы, связанные с реализацией, типы программных единиц и тд.
Почему так, нахуй?
>я тупой я тупой я тупой
Вам не стоит заниматься программированием. дочитай хоть учебник сначала, бака
В одном языке может быть не так, как в другом? Ну охуеть теперь.
>Трассировка стека - это тип, связанный с реализацией
Что нахуй? Какой тип еще связанный с реализацией? sys.exc_info? Это же обычный составной тип, кортеж объектов определенных классов
Или имеется ввиду getframeinfo(stack())? Ну та же самая хуйня
Я хотел 1 раз написать скрипт и определять модули проверки в момент использования
Типа скрипт мелкий и по быстрому сделал и положил в гит, а модули мне каждый раз новые писать надо и каждые несколько недель могут появляться новые или меняться старые.
Не хочу из-за них устраивать бардак с репо со скриптом
Я бы лучше хранил модуль там, где он используется и там же вызывал бы этот скрипт с этим модулем
Сделал класс mystr(str)
И нужно чтобы и угарные и бинарные методы стра, которые на выходе имеют стр давали мне мойстр (к примеру __add__ и upper)
Хаскель можешь поучить, с existential, rankN
Types and Programming Languages
Benjamin C. Pierce
Никак. Можно перехватывать вызовы методов через __getattr__ и если результат str, то переделывать в твою хуйню и возвращать.
Не наследуйся от str. Для этого специальный класс-обёртка есть.
Попробую так.
А то написал через __getattribute__, он работает, но усердно не хочет принимать __getitem__ как метод - результат a[1:10] записывает в str
> Пастишь код - сосешь хуй, всегда сука обьебываешься идентами, всегда копипастится криво, всегда идешь вперед поправляешь пробелы
дай угадаю. ты из тех дебичей котоыре кодят в сублаймах и вимах, вместо того, что бы использовать IDE заточенные под язык? ну так это твоя личная проблема. Бесплатный PyCharm бесплатно копирует код правильно.
> В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.
ну нравятся тебе предикты с лямбдамы. ну иди в шарп. Там можно целую программу в одну строк унаписать через лямбду. Тебя никто не заставляет использовать в коде такие конструкции. Я тебе болье скажу. Чем больше я работаю, тем чаще мне хочется бить по рукам всяких джунов пишущих логику в одну строку. Потом надо сидеть и разбираться что в этой конструкции происходит. В то время как 4 вложенных ифа понятны с первого взгляда. Но ты у нас не читатель, ты писатель. Напишу вам охунные лямбды, а как надо будет правки вносить вы ебитесь. Спасибо, не надо.
> Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?
Если где то чего то нет, это может означать, что его там ненадо. Зачем воровать то, что нахер не нужно?
> все ваши аргументы я знал еще три года назад
Т.е. ты три года в питоне, но до сих пор не можешь решить проблему пробелов?
Чтож, за три года ты наконец перешел от стадии отрицания к стадии гнева. Принятие должно наступить через 9 лет. Ждем тебя снова.
>вы сретесь там на тему гила, тайпчекеров разных сортов, но как блядь можно игнорить десятилетиями что в языке нет
>ни скоупов
Скоупы есть, ты просто дурачок несмышленый Добавлю что не припомню в последний момент ситуации, когда отсутствие блочной области видимости реально бы мешало писать код или приводило бы к багам
>ни лямбд
Подумал бы хоть головой, прежде чем это писать. Техническая возможность давно есть, но их спецом не расширяют иначе в таком случае есть нехуевая вероятность что как пограмизды помладше, так и их более закаленные товарищи-говнокодеры засрут весь код лямбдами, помножив читаемость на ноль. Добавлю что жс по своей природе заточен на работу с ивентами и коллбеками, там этот подход естественен, бездумно тащить его в любой другой ЯП - признак джуна-говнокодера
>ни нормальных списков с композабельностью
То что ты макака - исключительно твоя проблема и твоего двубитного мозга. В принципе и к твоей доебке до лямбд это отношение имеет. Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны? Вот это умора
>ни даже сука сообщений об ошибках
Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?
мимо фуллстек питон + жс
Делаю файлообменник и возникло желание прикрутить такую фичу, делаю на fastapi. Какие есть рабочие варианты?
А в чем проблема? Если включен флаг "по ссылке" то не проверяешь для него права и не показываешь со всеми файлами.
awww, да, всё мило, спасиб
Ну да, можно так, я думал обычно для себя файл по одному url доступен, а генерируешь ты еще один url просто на просмотр и скачивание.
Можешь на веб-сервере открыть доступ к публичной статике, и отдавать урл с этой статикой. На фастапи оно тоже можно сделать, но какой-нибудь энжинкс будет эффективнее. Короч хуйня вопрос.
ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов. Ты сам такой же джун, априорно, потому что сидишь в питонке. просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.
> Бесплатный PyCharm
существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance, которая кое-как угадывает эвристикой что ты хотел сделать - это не аргумент.
фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет. Можешь прикинуть насколько раньше появились автоформаттеры жс. В 90х это казалось разумным. Сейчас нет.
>Там можно целую программу в одну строк унаписать через лямбду. >Тебя никто не заставляет использовать в коде такие конструкции.
сам же ляпнул сам же и опровергнул. Абьюзить можно что угодно. заставлять не заставляют, но и давать использовать тоже не дают. ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение?
>Но ты у нас не читатель, ты писатель.
дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010? Функции отличный способ компоузить код, можно по сигнатуре все понять, это более ок абстракция чем что либо. 4 вложенных ифа решительно проигрывают комбинаторам, чейнингу методов, и прочим ду-нотациям. помоему к этому все пришли еще 15 лет назад.
>Если где то чего то нет, это может означать, что его там ненадо. >Зачем воровать то, что нахер не нужно?
ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям. почему индекс? потому что это способ адресовать его в списке. почему неким критериям? потому что обьект это тупл, надо было дергать аттрибуты. Никак ты это не сделаешь в питонке. Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.
во вторых, вы будете ржать, но сначала сделали нормально, но потом гвида решил что умнее всех
https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter
>as part of a larger effort to simplify and unify the language
понял да? вас кормят дерьмом, вас держат за джунов, говорят вам что вам лучше, что для вашего же блага.
питоноблядь просто не может без ощущения авторитетного хуя в жопе - хозяин сказал лист компрехеншены это хорошо - значит хорошо. долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было, но были нормальные лямбды, все что умеют ваши компрехеншены умеет обычный filter_map с нормальной лямбдой
>>08998
>Скоупы есть, ты просто дурачок несмышленый
нету никаких скоупов кроме скоупа функции. все переменные текут из ифов, форов, можешь обращаться к переменным после цикла. Конечно не приводило и не мешало, потому что ты не можешь выйти за рамки. ты просто не думал о коде как о коде который дает четкое разграничение, и можно полагаться на это, и вопспринимать код проще. после нормального языка это все ощущается как говно собаки.
>Подумал бы хоть головой,
еще раз - лямбды это способ компоузить код в минимальной болью. когда тебе нужно уточнить бихевиор чего то снаружи. ты совершенно то же самое делаешь через говно-operator, или через говно-наследование, только получается размазанное по всему проекту дерьмо.
> Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны?
каким способом? о чем ты?
это какаято очень мощная ирония, потому что как раз таки питон не может нихуя. все для чего используется питон это написание дслей в рамках которых решаются задачи. надо сортировка? вьеби пандас и нампай - вот ответ питонки на проблемы - держать джунов в своих загончиках.
>Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?
их не было 30 лет, их и сейчас нет. они будут только в 3.11 релизе. я привел ту ссылку чтобы ниодна питоноблядь не переобулась и не было кококо-нинужна. потому что ты не поверишь, у вас настолько все хуёво с логикой - мне один обьяснял что мне нужны продвинутые сообщения об ошибках, потому что писать в строчку a[c] или a/b/c - говнокод. Вы настолько путаете причину, следствие, деформацию от неудобства с удобством - что это просто страшно.
я сказал что знаю все аргументы наперед, тут надо уточнить - типичную питоноблядь ничем не пробить. если ты говоришь ей о проблеме - существование проблемы сначала игнорируется, потом уменьшается значимость, потом говорится что ты говнокодер, потом идет аппеляция к тому что этой фичи нет чтобы джуны не гадили, когда кончаются все маня-оправдания питоноблядь становится бедным несчастным рабом на галерах который не может позволить себе быть идеалистом, которому надо кормить семью и он жрет что дают. это просто отвратительно. что угодно, лишь бы отрицать, лишь бы вильнуть жопой в сторону авторитета гвиды, лишь бы защитить свой маня-мирок
ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов. Ты сам такой же джун, априорно, потому что сидишь в питонке. просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.
> Бесплатный PyCharm
существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance, которая кое-как угадывает эвристикой что ты хотел сделать - это не аргумент.
фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет. Можешь прикинуть насколько раньше появились автоформаттеры жс. В 90х это казалось разумным. Сейчас нет.
>Там можно целую программу в одну строк унаписать через лямбду. >Тебя никто не заставляет использовать в коде такие конструкции.
сам же ляпнул сам же и опровергнул. Абьюзить можно что угодно. заставлять не заставляют, но и давать использовать тоже не дают. ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение?
>Но ты у нас не читатель, ты писатель.
дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010? Функции отличный способ компоузить код, можно по сигнатуре все понять, это более ок абстракция чем что либо. 4 вложенных ифа решительно проигрывают комбинаторам, чейнингу методов, и прочим ду-нотациям. помоему к этому все пришли еще 15 лет назад.
>Если где то чего то нет, это может означать, что его там ненадо. >Зачем воровать то, что нахер не нужно?
ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям. почему индекс? потому что это способ адресовать его в списке. почему неким критериям? потому что обьект это тупл, надо было дергать аттрибуты. Никак ты это не сделаешь в питонке. Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.
во вторых, вы будете ржать, но сначала сделали нормально, но потом гвида решил что умнее всех
https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter
>as part of a larger effort to simplify and unify the language
понял да? вас кормят дерьмом, вас держат за джунов, говорят вам что вам лучше, что для вашего же блага.
питоноблядь просто не может без ощущения авторитетного хуя в жопе - хозяин сказал лист компрехеншены это хорошо - значит хорошо. долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было, но были нормальные лямбды, все что умеют ваши компрехеншены умеет обычный filter_map с нормальной лямбдой
>>08998
>Скоупы есть, ты просто дурачок несмышленый
нету никаких скоупов кроме скоупа функции. все переменные текут из ифов, форов, можешь обращаться к переменным после цикла. Конечно не приводило и не мешало, потому что ты не можешь выйти за рамки. ты просто не думал о коде как о коде который дает четкое разграничение, и можно полагаться на это, и вопспринимать код проще. после нормального языка это все ощущается как говно собаки.
>Подумал бы хоть головой,
еще раз - лямбды это способ компоузить код в минимальной болью. когда тебе нужно уточнить бихевиор чего то снаружи. ты совершенно то же самое делаешь через говно-operator, или через говно-наследование, только получается размазанное по всему проекту дерьмо.
> Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны?
каким способом? о чем ты?
это какаято очень мощная ирония, потому что как раз таки питон не может нихуя. все для чего используется питон это написание дслей в рамках которых решаются задачи. надо сортировка? вьеби пандас и нампай - вот ответ питонки на проблемы - держать джунов в своих загончиках.
>Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?
их не было 30 лет, их и сейчас нет. они будут только в 3.11 релизе. я привел ту ссылку чтобы ниодна питоноблядь не переобулась и не было кококо-нинужна. потому что ты не поверишь, у вас настолько все хуёво с логикой - мне один обьяснял что мне нужны продвинутые сообщения об ошибках, потому что писать в строчку a[c] или a/b/c - говнокод. Вы настолько путаете причину, следствие, деформацию от неудобства с удобством - что это просто страшно.
я сказал что знаю все аргументы наперед, тут надо уточнить - типичную питоноблядь ничем не пробить. если ты говоришь ей о проблеме - существование проблемы сначала игнорируется, потом уменьшается значимость, потом говорится что ты говнокодер, потом идет аппеляция к тому что этой фичи нет чтобы джуны не гадили, когда кончаются все маня-оправдания питоноблядь становится бедным несчастным рабом на галерах который не может позволить себе быть идеалистом, которому надо кормить семью и он жрет что дают. это просто отвратительно. что угодно, лишь бы отрицать, лишь бы вильнуть жопой в сторону авторитета гвиды, лишь бы защитить свой маня-мирок
Я нихуя не понял, что ты в итоге хочешь? Перекатить все нейронки, геномику и прочее говно с питона и матлаба на твои уебищные плюсы? Пиздуй писать софт для кабанчиков.
спасибо абу, ебливая макака
Надо переделать в картинку и красивую рамочку делать нейросетью, тогда вообще стартап получится.
Кек. Ваш код не оптимизирован для Двача. Меняй пробелы на _
Мы вам перезвоним.
Ну сорян, не моноширинный шрифт в браузере используется, сделал как вижу.
Страх это нормально. Главное что бы он тебя не демотивировал. Если дают задачу, которую не можешь никак решить, это не повод расстраиваться. Скорее повод узнать что то новое. на работе не стесняйся спрашивать всех вокруг. Ты нихуя не понимаешь, а у них какой то опыт есть. Могут направить куда нужно.
Людей умнее тебя полно. Но не все они знают тоже что и ты. Надо этим пользоваться.
> стоит ли запихивать в портфолио всякие каловые мелкие проекты
Пихай вообще все. Главное что бы ты мог по этим проектам хоть что то пояснить, если вдруг спросят. Если хуево написано, так и говори, тогда то я писал так потому что тока учился, сейчас бы я сделал хуяк-хуяк и в продакшн. Написание своих велосипедов это нормальная практика для программиста. Более того, пиша очередной блокнот ты начинаешь понимать что такое блокнот. Может даже осознаешь что то довольно сложное приложение и есть куда его развивать. Даже если развивать не станешь получишь опыт.
В репе можно создавать папки, что бы была какая то структура. А модули по всему серверу это как раз плохо. Потом что то где то обновится, а где то не одновится. Вся логика должна быть в одном месте под рукой. Иначе заебешся потом этот зоопарк обновлять.
> ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов.
Это двощ. Тут людей ебут.
> Ты сам такой же джун, априорно, потому что сидишь в питонке
Какое самоуверенное заявление. Но не стоит судить по себе.
> просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.
Опять же, не суди по себе.
> существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance
Умрет потому что ты не пользуешся? Вашему вскоду до пучарма все еще как до луны. Этож надо было придумать, кодить в баузере.
> фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет
Не проблема, а функциональная особенность. И никто ничего не отодвигал. Если имеете доказать обратное, то ссылку на исследование мы с удовольствием изучим.
> ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение?
Отличное решенее. Код разных людей становится хотя бы внешне стандартизированным. И что бы поняь что тут происходит не надо изучать богатый внутренний мир написавшего. Идеальное ли это решение? Нет. Помогает ли оно ревьюить код в разумные сроки? Определенно да.
> дай угадаю ты еще не открыл для себя прелести статической типизации
Открыл и закрыл. Штука интересная. Годная. С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения. И ничего, живут как то люди. Вся консоль в ошибках, зато сайт красиво выглядит. Питон хотя бы исполнение останавливает и тебе эксепшн выдает когда ты хочешь что то сделать не то сделать с не тем типом.
> 4 вложенных ифа решительно проигрывают
4 и более ифов чинятся словарем
> я хотел найти индекс обьекта в списке по неким критериям
Питон это позволяет. Хотя да, это же не одна, а целых две строки кода. В два раза больше программа.
> Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.
А по каким критериям ты оцениваешь решение? Решение язык предлагает. Можно даже в одну строку. Решенеи рабочее. Что тебя не устраивает? Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. И даже нельзя сказать что лямбда короче. Ведь код сравнеия все рвоно надо писать самому. Просто лкасть его надо в разные места. Либо в одну строку, либо в две.
> но потом гвида решил что умнее всех
Напиши свой язык и корми чем хочешь. А если прочесть ссылку дол конца, то окажется что ничего не вырезано, а лишь слегка переехало.
Опять же, все в языке есть. Язык соответствует своей философии, чем мало кто может похвастаться. Все рабоатет. Иногда что то меняется, но без ущерба функционалу, как ты хотел нам показать.
> говорят вам что вам лучше, что для вашего же блага
Ты же свободный человек. Если тебе не нравится язык настолько, что ты не можешь об этом молчать, то не надо навязывать окружающим свое мнение обзывая попутно джунами.
> долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было
Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед. Есть множество альтернативных интерпретаторов питона со своими фишками. Есть даже со строгойй типизацией. У тебя есть уникальная возможность встать на один уровень с Гвидо и даже превзойти его. Надо всего лишь написать свой "правильный" питон.
Ты же не начнешь сейчас писать, что тебе это нахуй не надо? Человек столь сильно ощутивший проблемы языка просто не может быть равнодушен. Ты обязан привнести свое видение в этот тред и в этот мир. Желательно в виде инсталлятора.
> ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов.
Это двощ. Тут людей ебут.
> Ты сам такой же джун, априорно, потому что сидишь в питонке
Какое самоуверенное заявление. Но не стоит судить по себе.
> просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.
Опять же, не суди по себе.
> существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance
Умрет потому что ты не пользуешся? Вашему вскоду до пучарма все еще как до луны. Этож надо было придумать, кодить в баузере.
> фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет
Не проблема, а функциональная особенность. И никто ничего не отодвигал. Если имеете доказать обратное, то ссылку на исследование мы с удовольствием изучим.
> ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение?
Отличное решенее. Код разных людей становится хотя бы внешне стандартизированным. И что бы поняь что тут происходит не надо изучать богатый внутренний мир написавшего. Идеальное ли это решение? Нет. Помогает ли оно ревьюить код в разумные сроки? Определенно да.
> дай угадаю ты еще не открыл для себя прелести статической типизации
Открыл и закрыл. Штука интересная. Годная. С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения. И ничего, живут как то люди. Вся консоль в ошибках, зато сайт красиво выглядит. Питон хотя бы исполнение останавливает и тебе эксепшн выдает когда ты хочешь что то сделать не то сделать с не тем типом.
> 4 вложенных ифа решительно проигрывают
4 и более ифов чинятся словарем
> я хотел найти индекс обьекта в списке по неким критериям
Питон это позволяет. Хотя да, это же не одна, а целых две строки кода. В два раза больше программа.
> Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.
А по каким критериям ты оцениваешь решение? Решение язык предлагает. Можно даже в одну строку. Решенеи рабочее. Что тебя не устраивает? Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. И даже нельзя сказать что лямбда короче. Ведь код сравнеия все рвоно надо писать самому. Просто лкасть его надо в разные места. Либо в одну строку, либо в две.
> но потом гвида решил что умнее всех
Напиши свой язык и корми чем хочешь. А если прочесть ссылку дол конца, то окажется что ничего не вырезано, а лишь слегка переехало.
Опять же, все в языке есть. Язык соответствует своей философии, чем мало кто может похвастаться. Все рабоатет. Иногда что то меняется, но без ущерба функционалу, как ты хотел нам показать.
> говорят вам что вам лучше, что для вашего же блага
Ты же свободный человек. Если тебе не нравится язык настолько, что ты не можешь об этом молчать, то не надо навязывать окружающим свое мнение обзывая попутно джунами.
> долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было
Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед. Есть множество альтернативных интерпретаторов питона со своими фишками. Есть даже со строгойй типизацией. У тебя есть уникальная возможность встать на один уровень с Гвидо и даже превзойти его. Надо всего лишь написать свой "правильный" питон.
Ты же не начнешь сейчас писать, что тебе это нахуй не надо? Человек столь сильно ощутивший проблемы языка просто не может быть равнодушен. Ты обязан привнести свое видение в этот тред и в этот мир. Желательно в виде инсталлятора.
Держи братан, сам над этой задачей долго пыхтел:
print('YES' if all((True if any((True if mark == 5 else False for mark in group)) else False for group in tuple(tuple(int(input().split()[1]) for _ in range(int(input()))) for _ in range(int(input()))))) else 'NO')
Запиши 1.25 как 5/4
>дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010?
Статикошиз, опять ты?
>ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям.
Всегда есть вариант пройти по списку и проверить элементы друг за другом. По большому счёту альтернатив нет, потому что элементы списка не индексированы в смысле индексов из баз данных. Для нумерации используешь enumerate, как раз вот для этого нужно
>хозяин сказал лист компрехеншены это хорошо - значит хорошо. долбоебы не понимают что парсер языка можно было бы упрастить вдвое
Мне похуй на размер парсера, я не пишу парсер питона. Разрабы как-то справляются. Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.
>нету никаких скоупов кроме скоупа функции
это правда, это минус языка довольно заметный.
Но у всех платформ свои минусы и плюсы.
>один обьяснял что мне нужны продвинутые сообщения об ошибках
В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков. То, что в 3.11 хотят ещё что-то улучшить, не делает текущие релизы слабыми.
>в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key.
Насколько помню, это было во втором питоне, но потом это выпилили. Есть большое обоснование, почему cmp это плохо, я сейчас не готов пересказывать. Я в целом когда-то разрюхал это и в общем согласился, что плохо, сейчас не помню.
Без этого вполне нормально жить, надо просто писать более вдумчиво.
> нет обоссаного жсного array.indexOf
у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. в динамике просто некуда развиваться. сколько лет ты уже пишешь? и до сих пор тебе понимать функциональный код трудно. просто посмотри на темы конференции питонки и темы конференций любого статического языка, сравни уровень так-сказать. завтипы, линтипы, тф, верификация, системы эффектов. а в динамике вечная жопа "давайте напишем хелловорлд"
>Умрет потому что ты не пользуешся?
умрет потому что они занимаются мартышкиным трудом.еще до мупу у них был свой тайпинг - заопенсорсь, законтрибьють, не хочу, хочу есть говно. ну и так впринципе все. они вынуждены постоянно на коленке написать свой питон. pylance правда тоже это делают, лол.
>Не проблема, а функциональная особенность.
нет проблема. проблема всех кто хочет автоформаттинг, рефакторинг, и колупание в асте. и не функциональная особенность, функционального тут ничего нет. это просто бзик гвиды, хотелка. чувак как ребенок говорит скобочки фу, хочу без скобочек, у мл же получилось. цена этой хотелки слишком высока и не оправдана. доказывать нечего - просто посмотри когда появились более-менее нормальные автоформаттеры питонокода, сраный rope например никогда не работал, сраный мупу до сих пор не умеет в find references. это все проблемы пизданутого парсера, пизданутых динамических модулей, пизданутых реимпортов.
>Код разных людей становится хотя бы внешне стандартизированным.
тоесть ты как бы проигнорил пассаж о том что функциональная композиция это единственный нормальный способ композиции, и что если у тебя ее нет явно, она у тебя всеравно есть, через говнонаследования, и прочее прочее.
>С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения
это похуй совершенно. юзаешь везде === и все. примерно такая же придурь как == и is. в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа, и все
>Питон хотя бы исполнение останавливает и тебе эксепшн выдает
лолнет, питон тебе ничего не выдает. можешь бесконечно слать строку там где нужен массив строк, можешь слать любой класс параметром в любой параметр и он его сохранит и будет бомбой с замедленным действием. вся строгость говнопитонки это иллюзия.
>4 и более ифов чинятся словарем
во первых это зашквар с точки зрения типизации так делать, во вторых зашквар с точки зрения вообще любого стат.анализа. ты мало того что иде не даешь специфицировать типы, отброшенные гвардами, так еще и вероятному компилятору не оставляешь способа оптимизировать. т.е. ты просто выносишь в рантайм поведение которое должно определяться в компайлтайме. не надо так делать.
>А по каким критериям ты оцениваешь решение?
все просто - семантика того что ты пишешь должна соответствовать семантике языка. когда ты говоришь "дай мне фильтрующий итератор и возми у него следущий элемент" это значит что ты ебанат. когда ты говоришь "массив, найди первый элемент по критерию" - это ближе к правде, и все.
>Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое.
еще раз - лямбда это предикат. ты аргументом кидаешь нечто что будет вызываться внутри алгоритма, чтобы его "специфицировать". ты впринципе просто не можешь не иметь этого механизма в современном мире. но гвида упорно не хочет чтобы его юзали, почему то.
>Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед.
да весь мир блядь знает как лучше, очнись, с 90го года знает. все хорошее своровано из хаскеля, в 2015м блядь догадались в жс сделать const/let с шадосингом и ништяками, в расте в 2010 догадались сделать if-expression, match. но в питонке гвида сделал трешовейший матч стейтмент и сказал хуй вам а не "= match"
но ты все так же будешь копипастой отвечать не замечая в упор аргументов, что у вас свой путь, своя философия, язык на стейтментах, язык без лямбд и функциональной композиции. смешно
>>09318
>Всегда есть вариант пройти по списку и проверить элементы друг за другом.
да я уже обьяснял. близость к семантике. тебе не нужно дрочить сраный цикл чтобы это сделать. когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня какаято, либо какой то сложный алгоритм.у меня семантически нет никакого цикла. у меня катаморфизм, у меня функция-предикат по которой мне нужно найти в списке элемент.
элементы в списке индексированы. что за бред про базы данных?
>Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.
ты блядь полность нихуя не можешь читать вообще. все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map и ты получаешь максимально однородный язык по синтаксису без срачей, еще и тайпчекающийся. никаких вообще преимуществ твои обоссаные компрехеншены не дают по сравнению с этим.
>Но у всех платформ свои минусы и плюсы.
дак понимаешь в чем проблема. это не жертва ради какой то другой клёвой фичи. тебе не сказали ебать, мы дали вам вот эту жирную фичу, но взамен вам придется страдать. так сделали потому что гвида мудак. потому что if не может возвращать значения и их приходится определять в самом теле ифа, так сделали потому что посчитали что будут активно дрочить locals() и тд. это чисто поощрение мартыханства. питоноблядям проще не признаваться что это проблема. если бы хотели сделали бы нормально, но говноеды просто адаптировались и не видят проблемы.
>В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков
в какой массе то? другие обоссаные скрипты? нуну. посмотри ошибки цланга. проблема питонки в том что она впринципе не может в детализацию ноды аста посимвольно. т.е. там всегда плюс-минус целая строка, и в цепочке делений a/b/c ты хер узнаешь где именно был ноль, понимаешь? это жрали 30 лет
>>09319
>Есть большое обоснование, почему cmp это плохо, я сейчас не готов пересказывать. Я в целом когда-то разрюхал это и в общем согласился, что плохо, сейчас не помню.
да не может быть никакого обоснования. это уже тру индастри стандарт. в сишках, жавах, везде так. там может быть проблема в том что некоторые сравнения могут рождать не стабильную сортировку, и надо обязательно кодить все три ветки сравнения.
>Без этого вполне нормально жить, надо просто писать более вдумчиво.
без чего можно жить? в key ты не можешь сравнивать флоаты с трешхолдом например, не можешь делать касмомную логику для наном в наллов, о чем ты вообще?
>у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
а тебюе настолько сложно было прочитать не жопой? у меня нет value. у меня есть предикат (x)=>{return x.value === n}
я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. в динамике просто некуда развиваться. сколько лет ты уже пишешь? и до сих пор тебе понимать функциональный код трудно. просто посмотри на темы конференции питонки и темы конференций любого статического языка, сравни уровень так-сказать. завтипы, линтипы, тф, верификация, системы эффектов. а в динамике вечная жопа "давайте напишем хелловорлд"
>Умрет потому что ты не пользуешся?
умрет потому что они занимаются мартышкиным трудом.еще до мупу у них был свой тайпинг - заопенсорсь, законтрибьють, не хочу, хочу есть говно. ну и так впринципе все. они вынуждены постоянно на коленке написать свой питон. pylance правда тоже это делают, лол.
>Не проблема, а функциональная особенность.
нет проблема. проблема всех кто хочет автоформаттинг, рефакторинг, и колупание в асте. и не функциональная особенность, функционального тут ничего нет. это просто бзик гвиды, хотелка. чувак как ребенок говорит скобочки фу, хочу без скобочек, у мл же получилось. цена этой хотелки слишком высока и не оправдана. доказывать нечего - просто посмотри когда появились более-менее нормальные автоформаттеры питонокода, сраный rope например никогда не работал, сраный мупу до сих пор не умеет в find references. это все проблемы пизданутого парсера, пизданутых динамических модулей, пизданутых реимпортов.
>Код разных людей становится хотя бы внешне стандартизированным.
тоесть ты как бы проигнорил пассаж о том что функциональная композиция это единственный нормальный способ композиции, и что если у тебя ее нет явно, она у тебя всеравно есть, через говнонаследования, и прочее прочее.
>С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения
это похуй совершенно. юзаешь везде === и все. примерно такая же придурь как == и is. в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа, и все
>Питон хотя бы исполнение останавливает и тебе эксепшн выдает
лолнет, питон тебе ничего не выдает. можешь бесконечно слать строку там где нужен массив строк, можешь слать любой класс параметром в любой параметр и он его сохранит и будет бомбой с замедленным действием. вся строгость говнопитонки это иллюзия.
>4 и более ифов чинятся словарем
во первых это зашквар с точки зрения типизации так делать, во вторых зашквар с точки зрения вообще любого стат.анализа. ты мало того что иде не даешь специфицировать типы, отброшенные гвардами, так еще и вероятному компилятору не оставляешь способа оптимизировать. т.е. ты просто выносишь в рантайм поведение которое должно определяться в компайлтайме. не надо так делать.
>А по каким критериям ты оцениваешь решение?
все просто - семантика того что ты пишешь должна соответствовать семантике языка. когда ты говоришь "дай мне фильтрующий итератор и возми у него следущий элемент" это значит что ты ебанат. когда ты говоришь "массив, найди первый элемент по критерию" - это ближе к правде, и все.
>Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое.
еще раз - лямбда это предикат. ты аргументом кидаешь нечто что будет вызываться внутри алгоритма, чтобы его "специфицировать". ты впринципе просто не можешь не иметь этого механизма в современном мире. но гвида упорно не хочет чтобы его юзали, почему то.
>Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед.
да весь мир блядь знает как лучше, очнись, с 90го года знает. все хорошее своровано из хаскеля, в 2015м блядь догадались в жс сделать const/let с шадосингом и ништяками, в расте в 2010 догадались сделать if-expression, match. но в питонке гвида сделал трешовейший матч стейтмент и сказал хуй вам а не "= match"
но ты все так же будешь копипастой отвечать не замечая в упор аргументов, что у вас свой путь, своя философия, язык на стейтментах, язык без лямбд и функциональной композиции. смешно
>>09318
>Всегда есть вариант пройти по списку и проверить элементы друг за другом.
да я уже обьяснял. близость к семантике. тебе не нужно дрочить сраный цикл чтобы это сделать. когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня какаято, либо какой то сложный алгоритм.у меня семантически нет никакого цикла. у меня катаморфизм, у меня функция-предикат по которой мне нужно найти в списке элемент.
элементы в списке индексированы. что за бред про базы данных?
>Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.
ты блядь полность нихуя не можешь читать вообще. все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map и ты получаешь максимально однородный язык по синтаксису без срачей, еще и тайпчекающийся. никаких вообще преимуществ твои обоссаные компрехеншены не дают по сравнению с этим.
>Но у всех платформ свои минусы и плюсы.
дак понимаешь в чем проблема. это не жертва ради какой то другой клёвой фичи. тебе не сказали ебать, мы дали вам вот эту жирную фичу, но взамен вам придется страдать. так сделали потому что гвида мудак. потому что if не может возвращать значения и их приходится определять в самом теле ифа, так сделали потому что посчитали что будут активно дрочить locals() и тд. это чисто поощрение мартыханства. питоноблядям проще не признаваться что это проблема. если бы хотели сделали бы нормально, но говноеды просто адаптировались и не видят проблемы.
>В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков
в какой массе то? другие обоссаные скрипты? нуну. посмотри ошибки цланга. проблема питонки в том что она впринципе не может в детализацию ноды аста посимвольно. т.е. там всегда плюс-минус целая строка, и в цепочке делений a/b/c ты хер узнаешь где именно был ноль, понимаешь? это жрали 30 лет
>>09319
>Есть большое обоснование, почему cmp это плохо, я сейчас не готов пересказывать. Я в целом когда-то разрюхал это и в общем согласился, что плохо, сейчас не помню.
да не может быть никакого обоснования. это уже тру индастри стандарт. в сишках, жавах, везде так. там может быть проблема в том что некоторые сравнения могут рождать не стабильную сортировку, и надо обязательно кодить все три ветки сравнения.
>Без этого вполне нормально жить, надо просто писать более вдумчиво.
без чего можно жить? в key ты не можешь сравнивать флоаты с трешхолдом например, не можешь делать касмомную логику для наном в наллов, о чем ты вообще?
>у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
а тебюе настолько сложно было прочитать не жопой? у меня нет value. у меня есть предикат (x)=>{return x.value === n}
>> Бесплатный PyCharm
>существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance, которая кое-как угадывает эвристикой что ты хотел сделать - это не аргумент.
А ты вообще продуктами jetbrains пользовался когда-нибудь? Только не как блокнотом, а как полноценной ide? Да и вообще мне кажется что ты пользователь notepad++
Щас бы в 2к22 быть статическим контрол фриком, который плохо спит и все время ловит ехидный нпе.
Это не джавист, а плюсовик байтоеб, для них обычно все что не C++ то неправильное программирование, особенно забавно выглядит как они не могут осилить динамические языки, вечно на всех обиженные хули за зарплату в 30К будешь как Михалыч с завода ворчать Джависты обычно менее токсичны, если и холиварят с питонистами, то чаще вокруг ООП модификаторы доступа, множественное наследование и прочий срач около этого.
Спасибо еще раз, ты меня очень успокоил и замотивировал. Последние 100 часов учебы были в диком страхе неизвестности
>я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь.
Ути какой злобный анальник. Не надо какашечку удерживать. Отойди от своего кампухтера, разомнись, с телочкой какой познакомься, глядишь что-то да познаешь в этой жизни.
>функциональная композиция это единственный нормальный способ
ЯСКОЗАЛ
>в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа
Ой, бля, неужели прям как в пистоне?
>можешь бесконечно слать строку там где нужен массив строк
Почитай про duck typing што ле, мальчиш.
>во первых это зашквар с точки зрения типизации
Да ты сам по себе зашкварен) О чем вообще базаришь хоть?
>это ближе к правде, и все
ЯСКОЗАЛV2
>лямбда это предикат
Лямбда это синтаксический сахар, красноглазик. Ты путаешь лямбды с коллбеками. Зачем же ты так серишь себе в штаны?
>все хорошее своровано из хаскеля
ЯСКОЗАЛV3
>когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня
Дрисня прямо сейчас у тебя в труханах, пчел.
>все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map
А map/filter заменяются компрехеншеном. Вот это поворот, да?
>потому что if не может возвращать значения
Шо?)
>посмотри ошибки цланга
Спс, но у меня есть личная жизнь
>я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь.
Ути какой злобный анальник. Не надо какашечку удерживать. Отойди от своего кампухтера, разомнись, с телочкой какой познакомься, глядишь что-то да познаешь в этой жизни.
>функциональная композиция это единственный нормальный способ
ЯСКОЗАЛ
>в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа
Ой, бля, неужели прям как в пистоне?
>можешь бесконечно слать строку там где нужен массив строк
Почитай про duck typing што ле, мальчиш.
>во первых это зашквар с точки зрения типизации
Да ты сам по себе зашкварен) О чем вообще базаришь хоть?
>это ближе к правде, и все
ЯСКОЗАЛV2
>лямбда это предикат
Лямбда это синтаксический сахар, красноглазик. Ты путаешь лямбды с коллбеками. Зачем же ты так серишь себе в штаны?
>все хорошее своровано из хаскеля
ЯСКОЗАЛV3
>когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня
Дрисня прямо сейчас у тебя в труханах, пчел.
>все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map
А map/filter заменяются компрехеншеном. Вот это поворот, да?
>потому что if не может возвращать значения
Шо?)
>посмотри ошибки цланга
Спс, но у меня есть личная жизнь
>нету никаких скоупов кроме скоупа функции
local, nonlocal, global, builtin
Шо тебе именно тут не хватает? Блочного скоупа? Тебе уже в том комменте поясняли на этот счет.
Я как раз и пытаюсь избавиться от зоопарка своим решением. У нас мегарепа с либой для общения с нашей инфрой и тремя десятками разных экспортеров написанных на этой либе. Плюс отдельная репа для скедулера, который по очереди ранит экспортеры на пуле контейнеров. И вот сейчас если трабла какая-то с конективити во время экспорта, то видна она только в логах экспортера, который на неё наткнулся. Да ещё и не всегда понятно по трэйсбэку что случилось. Поэтому надо сделать хэлсмонитор один. Примитивный скрипт. И настраивать его под каждый экспортер. И запускать вместе с экспортеров паралельно в контейнере. Потом ещё хэлсмонитору надо будет единый дашборд прикрутить. А сейчас хэлсмонитор должен настраиваться на сервисы в зависимости от того какие сервисы экспортит экспортер, рядом с которым хэлсмонитор запущен. Поэтому я и хочу модуль проверки определять рядом с экспортером и передавать его хэлсмонитору. У меня уже готово простой скрипт мониторинга. И его либо придётся переделывать в либу чтобы импортить из экспортера и передавать функцию проверки аргументом или предефайнить все возможные функции проверки рядом со скриптом хэлсмонитора и в экспортерах хардкодить конфиг, в котором будет написано которую из функций проверки использовать и какие эндпоинты проверять. Других вариантов не вижу
>Ой, бля, неужели прям как в пистоне?
куда деньги скидывать на лечение? ты не понимаешь разницу между имплементировать тайпкласс для типа, и врапнуть тип говноклассом. впрочем там до __eq__ вагон говна вызывается для примитивов, туплов, и прочей дряни.
>Почитай про duck typing што ле, мальчиш.
-дак тайпинг говно
-а ты прочитай про него.
что мне так прочитать? ты кукарекал про то что тебе гвидо-рантайм будет кидать какието исключения на неправильных данных. я тебе привел банальнейший пример как этот механизм сосет. аргументы еще есть какието?
>О чем вообще базаришь хоть?
я все обьяснил. если ты тупой то сорян, почитай книги, попробуй нормальные языки, авось придет озарение.
>А map/filter заменяются компрехеншеном. Вот это поворот, да?
какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены? нахуя два синтаксиса для одного и того же?
>Шо?)
ну ты правда дебил. шо тебя смутило? шо ты не понял? if в питоне не экспрешшен. погугли это если не понимаешь
>Спс, но у меня есть личная жизнь
это по твоему аргумент? ну тоесть тебе в сраче про то что твой инструмент нихуя не может по сравнению с остальными говорят конкретные вещи а ты такой "азаза лалка гет э лайф, я ограниченное тупое говно которое кроме своего болота ничего не видело и мне похуй потому что капает бабло". нахуй ты тогда разиваешь рот если тебе похуй?
я боюсь дальше ты кроме яскозал никаких внятных аргументов родить не сможешь. несите следующего.
>>09404
>особенно забавно выглядит как они не могут осилить динамические языки
расскажи дорогой что осиливать в динамических языках. может завтипы или систему эффектов? нет в вашей дрисне ниодного адвансед топика. вся наука говнодинамики это как бы запоминать типчики, как бы писать попроще потому что без типчиков голова не вывозит, ну и как писать тесты, конечно.
>>09516
мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания в язык или хотябы не мешать, вы вахтерите чтобы не дай бог на питоне смогли писать нормальные люди.
вы вообще нихуя не поняли посыла. впрочем как и всегда. я не собирался с вами сраться. я просто поделился впечатлениями с братьями меньшими, как человек привыкший к хорошему. иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа. я даже не знаю кто хуже, вы или гобляди.
>Ой, бля, неужели прям как в пистоне?
куда деньги скидывать на лечение? ты не понимаешь разницу между имплементировать тайпкласс для типа, и врапнуть тип говноклассом. впрочем там до __eq__ вагон говна вызывается для примитивов, туплов, и прочей дряни.
>Почитай про duck typing што ле, мальчиш.
-дак тайпинг говно
-а ты прочитай про него.
что мне так прочитать? ты кукарекал про то что тебе гвидо-рантайм будет кидать какието исключения на неправильных данных. я тебе привел банальнейший пример как этот механизм сосет. аргументы еще есть какието?
>О чем вообще базаришь хоть?
я все обьяснил. если ты тупой то сорян, почитай книги, попробуй нормальные языки, авось придет озарение.
>А map/filter заменяются компрехеншеном. Вот это поворот, да?
какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены? нахуя два синтаксиса для одного и того же?
>Шо?)
ну ты правда дебил. шо тебя смутило? шо ты не понял? if в питоне не экспрешшен. погугли это если не понимаешь
>Спс, но у меня есть личная жизнь
это по твоему аргумент? ну тоесть тебе в сраче про то что твой инструмент нихуя не может по сравнению с остальными говорят конкретные вещи а ты такой "азаза лалка гет э лайф, я ограниченное тупое говно которое кроме своего болота ничего не видело и мне похуй потому что капает бабло". нахуй ты тогда разиваешь рот если тебе похуй?
я боюсь дальше ты кроме яскозал никаких внятных аргументов родить не сможешь. несите следующего.
>>09404
>особенно забавно выглядит как они не могут осилить динамические языки
расскажи дорогой что осиливать в динамических языках. может завтипы или систему эффектов? нет в вашей дрисне ниодного адвансед топика. вся наука говнодинамики это как бы запоминать типчики, как бы писать попроще потому что без типчиков голова не вывозит, ну и как писать тесты, конечно.
>>09516
мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания в язык или хотябы не мешать, вы вахтерите чтобы не дай бог на питоне смогли писать нормальные люди.
вы вообще нихуя не поняли посыла. впрочем как и всегда. я не собирался с вами сраться. я просто поделился впечатлениями с братьями меньшими, как человек привыкший к хорошему. иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа. я даже не знаю кто хуже, вы или гобляди.
Питон пытается дать попосать жопаскрипту в плане неоднозначности и уебанства
Большинство чисто питоновских пунктов очевидно, если его хоть сколько-нибудь знать. А какие-то ссаные правила сортировки импортов пихать это вообще смешно, линтер на что?
>мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания
Попей валерьянки, чел. Нервишки успокой. Тебе ясно дали понять, что блочный скоуп конкретно в питоне нинужон. Твои личные локальные ощущения разрабам core-python'а и прогерам абсолютно по боку, усекаешь? Тот самый аргумент "яскозал" не валиден от слова совсем. Слишком дохуя на себя берешь, чел, боюсь даже представь какого это - работать вместе с тобой в одной тиме. Тебя там уже подъебывали на тему тяночки и обычной жизни, похоже что попали в точку, твоя душнота помноженная на необоснованно раздутое ЧСВ и агрессию - твои главные враги, много раз встречал таких же как ты в прогерском сообществе.
>иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа
Все эти моменты многократно описаны в учебниках, ничего там нелогичного нет.
Сравните с жабоскриптом
https://wtfjs.com/
Питон нужен чтобы перестать быть борщехлебом и потом перекатиться в функциональные языки на постоянство.
Там примеры часто из серии "как нельзя писать"
Ну например вот так нельзя:
> 10 > 0 is True
вообще писать закладываясь за специфичную магию языка плохо, потому как часто приходится писать на разных языках, у каждого своя специфика, использовать её нецелевым образом нехорошо.
Двойной оператор сравнения нужен для случаев вроде
> 0 < x < 100
Если это можно расширить на другие варианты, то не значит, что надо это делать.
Пример
> print(50 and 100)
работает так же, как и в JS
> console.log(50 && 100)
при этом в JS это очень распространённый паттерн, в питон-коде он как-то не принят.
Хуета какая-то, а не примеры на питоне, если честно.
>extend('abc')
Как бы, просто зная, что делают методы append и extend станет понятно, что произойдёт. Его ведь не удивило бы, что .append([4,5,6]) выдало бы не [1,2,3,4,5,6]?
>кортеж с одним элементом
Опять же, когда дано неправильное условие, то и ответ на вопрос будет неправильным. В объявлении кортежа не скобочки главное.
>f-string
Единственный относительно полезный пример, хотя смысла так писать ну абсолютно никакого — динамическую строку внутрь {} всё равно не запихнуть, а значит и реального случая с пустотой внутри не может быть.
>50 and 100
В той же Lua есть тут ещё тот анон? это вообще единственный способ условных выражений/присваиваний в одну строку.
Что удивительного в экранировании вообще не понятно. Пишите через r'' и всё будет нормально.
>set.add
>rакие-то методы возвращают значения, какие-то не возвращают ничего
Это какие ещё методы списков, изменяющие его, возвращают значения? Возвращают значения там только те, которые, собственно, и должны что-то вернуть (типа index', pop'а или copy). А sort, clear, append, extend, reverse, insert — всё in-place делается и None возращается. Ничего неочевидного там нет.
>print(11 > 0 is True)
Даже если это сравнить с часто используемым (и уже упомянутым) 0 < x < 100, который точно работает "правильно", то явно можно почуять неладное. Если конструкция из примера "очевидная", то в таком случае 0 < x было бы True или False, и типа дальше идёт сравнение True/False < 100? Очевидно, что не так. Так что ничего "простого" или "очевидного" в этом вопросе нет. Плюс тут ещё и приоритеты операций нужно знать, если скобочки не ставишь. В любом минимально неочевидном случае нужно ставить скобки, это написано, наверное, в каждом стайл гайде на любой язык.
В общем, 1/10, пост хуйня полная.
>extend('abc')
Суть в том, что строка - такой же итерируемый объект, а не особенность работы extend.
>кортеж с одним элементом
Серьезно нахуй? Ты хоть type((3)) сделай. Специально для тебя пишут всегда, что кортеж будет (3,)
>50 and 100
Хуйню написал какую-то, причем тут луа вооще?
Скажи мне, что выдаст тогда 5 and 1? 0 and 1? Почему?
Если левый операнд False - Возвращаем его. Иначе возвращаем правый
по работе пришлось пересаживаться на го, теперь мне там нихуя не понятно, за годы писанины говна на питоне отупел просто в край
Так потому что ты говно писал, ничего удивительного.
Изи пересел с питона на жс - минимально пришлось переучиваться
на жс я тоже легко пишу и не испытываю проблем, потому что ванильный жс такое же говно как и питон
а в го эти указатели ебаные, работа с памятью, строгая типизация и прочие приколы нормальных языков
Я понимаю почему он говорит что nan не в списке (он проверяет равенство элементов а nan != nan), но как в первом случае он сумел найти этот nan по индексу 0?
float('nan') == float('nan')
Давайте поможем Даше найти правильный ответ?
Вариантов два: True / False
Че сказать-то хотел?
Я тебе в самом начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся
Ты правда такой тупой? Вот правда, нахуя ты этим занимаешься, если даже подумать не можешь? Это не число, это объект, этот инстанс не равен первому. Иди нахуй пёс.
>Это не число, это объект
Довен, в питоне все объект. Все нахуй. Тут примитивов нет. а nan это float блять и это immutable объект
Подозреваю что он не просто проверяет равенство но еще и ссылки. Если что-то из этого совпало то возвращает индекс. Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки...
так такой же мусор как и питонка. раст учи.
>>10162
работа с памятью - руками делать обжект-пулы и мутировать вектора в скриптопараше, вместо создания новых, потому что обоссаный гц делает фризы.
>>09941
>>09975
ну и вахтерство. вам показывают инконсистентность и нелепость синтаксиса, а вы говорите ух бля, это ТОНКОСТИ, питонофанатик должен знать и уметь, и на собесе обязательно блестать.
> 0 < x < 100
нинужное говно. есть range.contains. но питонка же не может позволить себе конструктор и вызов метода и их элиминацию, поэтому нужно хачить синтаксис, да? such pythonic, wow
>print(50 and 100)
&& должно быть, сука, булевой функцией (bool, bool)->bool
либо ты делаешь явно &&<A,B> = (a:{A extends Meaningful}, b:{A extends Meaningful}) => A | B
как хорошо что гвида расплатился за это все https://github.com/python/mypy/issues/1871
>extend('abc')
автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>
>кортеж с одним элементом
а это просто палит гвиду как помесь максималиста и птушника. топаем ножкой и хотим туплы через скобочки, ой, скобочки уже юзаются для другого? ой, тупл из одного элемента будет интерпретироваться как один элемент в скобочках? добавим запятую, ой, две строки "" "" будет парситься как как одна, ой, копипаста "a=1," валидный синтаксис. это не специфика и не фича, это error prone
>>10200
>начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся
в питоне 9000 видов писек потому что. каждый обьект boxed, когда ты кладешь обьект куда то, и когда этот обьект остается у тебя в переменной - ты имеешь две ссылки на одну и ту же память.
нан не равен нану, но твоя ссылка на обьект нан ссылается на тот же что и в списке.
зачем надо было реализовывать этот высер сишной семантики в питонке - хуй знает. это все полностью поломано. в расте ты даже не сможешь особо это чекнуть https://users.rust-lang.org/t/is-any-way-to-know-references-are-referencing-the-same-object/9716/5
>Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки
иметь нормальный язык, кекеке
так такой же мусор как и питонка. раст учи.
>>10162
работа с памятью - руками делать обжект-пулы и мутировать вектора в скриптопараше, вместо создания новых, потому что обоссаный гц делает фризы.
>>09941
>>09975
ну и вахтерство. вам показывают инконсистентность и нелепость синтаксиса, а вы говорите ух бля, это ТОНКОСТИ, питонофанатик должен знать и уметь, и на собесе обязательно блестать.
> 0 < x < 100
нинужное говно. есть range.contains. но питонка же не может позволить себе конструктор и вызов метода и их элиминацию, поэтому нужно хачить синтаксис, да? such pythonic, wow
>print(50 and 100)
&& должно быть, сука, булевой функцией (bool, bool)->bool
либо ты делаешь явно &&<A,B> = (a:{A extends Meaningful}, b:{A extends Meaningful}) => A | B
как хорошо что гвида расплатился за это все https://github.com/python/mypy/issues/1871
>extend('abc')
автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>
>кортеж с одним элементом
а это просто палит гвиду как помесь максималиста и птушника. топаем ножкой и хотим туплы через скобочки, ой, скобочки уже юзаются для другого? ой, тупл из одного элемента будет интерпретироваться как один элемент в скобочках? добавим запятую, ой, две строки "" "" будет парситься как как одна, ой, копипаста "a=1," валидный синтаксис. это не специфика и не фича, это error prone
>>10200
>начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся
в питоне 9000 видов писек потому что. каждый обьект boxed, когда ты кладешь обьект куда то, и когда этот обьект остается у тебя в переменной - ты имеешь две ссылки на одну и ту же память.
нан не равен нану, но твоя ссылка на обьект нан ссылается на тот же что и в списке.
зачем надо было реализовывать этот высер сишной семантики в питонке - хуй знает. это все полностью поломано. в расте ты даже не сможешь особо это чекнуть https://users.rust-lang.org/t/is-any-way-to-know-references-are-referencing-the-same-object/9716/5
>Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки
иметь нормальный язык, кекеке
Поссал на тупой ебальник клоуну.
А че тут пидорашка ржавый забыл? Да еще и своими пуками про свою альфа версию якобы языка. А, так в растотредже никого нет, язык нахуй не нужен, поигрались и выкинули на мороз, кроме пары долбаебов.
>нинужное говно
Это раст, ведь есть С, в котором это нужно
>&& должно быть, сука, булевой функцией (bool, bool)->bool
Не должно. Ты почитай о том, как оно работает и что делать с этим можно.
>автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>
Даже и сказать не знаю что. Итерируемый объект, раскрывает свои элементы. Но опущу нужно джава стайл, тисяча подтипов каждого объекта
Игорь, опять ты? Узнал тебя по твоим шизоидным высерам. А помнишь как мы вчера тебе нассали дружно всем тредом на ебало? А ты еще облизнулся и попытался сделать вид что все збс. Правда потом все равно плакал одиноко в углу. Как дела, Игорь?
Зачем? А мне просто делать нехуй
Все, кто попытается ответить ему, умрёт от рака яичек
Пусть гуглит. Ответ буквально в первой ссылке гугла. Надо отучать этих долбоёбов по каждому пуку в тред бегать с вопросами
какая же ты убогая шлюха. я взял раст т.к. он ближе к народу чем хаскель. речь о том как должно быть в нормальном языке, а не твоё кококо-нужно. нужное не обязательно должно быть хуёвым.
>есть С, в котором это нужно
что нужно? маня, в си нет для этой хрени спец. синтаксиса. и да, нахуй нужен си если есть кресты где есть точно такой же ренж? и почему ты ничего не возразил по этому поводу? ну давай скажи, шлюха, что перфомансу не пизда если мы будем коснтруировать ренж и вызывать у него метод, чем просто насрем в байткод особую мнемонику прямо из парсера?
>Не должно. Ты почитай о том, как оно работает и что делать с этим можно.
неужели ты думаешь я не знаю как это работает? ты совсем дебил? есть алгебра, есть операция И которая должна работать с булеанами. просто динамический долбоеб хочет сидеть сразу на трех стулях - он где то читал о том что есть оптимизация расчета булеанов, украл ленивую семантику из хаскеля и сделал мейби монаду которая имплицитно кастует meaningness в мейби.
Понятие meaningness в питонке стоит отдельно полить говном.
>Даже и сказать не знаю что. Итерируемый объект, раскрывает свои элементы. Но опущу нужно джава стайл, тисяча подтипов каждого объекта
так в этом фундаментальная проблема скрипто-макак. вы пытаетесь в абстракцию через навешивание смыслов какомуто одному ссаному обьекту. вы разводите полную грязь, и упиваетесь тем что в этой грязи можете чтото сделать. у вас все должно работать через интуицию, тоесть условное умножение итератора на функцию должно нести смысл. да не должно оно блядь нихера. должны быть только обьекты и операции над этими обьектами. и эта система не должна быть error prone. если ты, сука, видишь что строку могут засунуть туда куда требуется список строк, если ты видишь что миллионы нюбов могут это сделать - у тебя должно в голове щелкнуть что это херовый дизайн, что это не то что требовалось, что это не ожидаемое поведение.
но динамикоблядь, привыкшая превозмагать, ожидает от других этого же - она видит слабость, она начинает травить.
вы же потом сами, суки приходите в раст и начинаете восторгаться - а что, оказывается можно жить без того чтобы каждый обьект обязан чекаться в if obj? что оказывается можно более точно специфицировать поведение и вызывать явно is_none, non_empty, что можно оказывается рафинированые типы и ньютайпы?
самое печальное что ты же отвечаешь на то что понимаешь, а то что не понимаешь ты просто скипаешь. и ты видишь просто посягательство на твой манямирок, а не путь к тому чтобы вытащить тебя из говна. и получаются такие дегенератские диалоги когда я говорю дак тайпинг говно, а ты отвечаешь дактайпинг потому что дактайпинг, потому что в языке который мы любим есть дактайпинг. вы секта же
какая же ты убогая шлюха. я взял раст т.к. он ближе к народу чем хаскель. речь о том как должно быть в нормальном языке, а не твоё кококо-нужно. нужное не обязательно должно быть хуёвым.
>есть С, в котором это нужно
что нужно? маня, в си нет для этой хрени спец. синтаксиса. и да, нахуй нужен си если есть кресты где есть точно такой же ренж? и почему ты ничего не возразил по этому поводу? ну давай скажи, шлюха, что перфомансу не пизда если мы будем коснтруировать ренж и вызывать у него метод, чем просто насрем в байткод особую мнемонику прямо из парсера?
>Не должно. Ты почитай о том, как оно работает и что делать с этим можно.
неужели ты думаешь я не знаю как это работает? ты совсем дебил? есть алгебра, есть операция И которая должна работать с булеанами. просто динамический долбоеб хочет сидеть сразу на трех стулях - он где то читал о том что есть оптимизация расчета булеанов, украл ленивую семантику из хаскеля и сделал мейби монаду которая имплицитно кастует meaningness в мейби.
Понятие meaningness в питонке стоит отдельно полить говном.
>Даже и сказать не знаю что. Итерируемый объект, раскрывает свои элементы. Но опущу нужно джава стайл, тисяча подтипов каждого объекта
так в этом фундаментальная проблема скрипто-макак. вы пытаетесь в абстракцию через навешивание смыслов какомуто одному ссаному обьекту. вы разводите полную грязь, и упиваетесь тем что в этой грязи можете чтото сделать. у вас все должно работать через интуицию, тоесть условное умножение итератора на функцию должно нести смысл. да не должно оно блядь нихера. должны быть только обьекты и операции над этими обьектами. и эта система не должна быть error prone. если ты, сука, видишь что строку могут засунуть туда куда требуется список строк, если ты видишь что миллионы нюбов могут это сделать - у тебя должно в голове щелкнуть что это херовый дизайн, что это не то что требовалось, что это не ожидаемое поведение.
но динамикоблядь, привыкшая превозмагать, ожидает от других этого же - она видит слабость, она начинает травить.
вы же потом сами, суки приходите в раст и начинаете восторгаться - а что, оказывается можно жить без того чтобы каждый обьект обязан чекаться в if obj? что оказывается можно более точно специфицировать поведение и вызывать явно is_none, non_empty, что можно оказывается рафинированые типы и ньютайпы?
самое печальное что ты же отвечаешь на то что понимаешь, а то что не понимаешь ты просто скипаешь. и ты видишь просто посягательство на твой манямирок, а не путь к тому чтобы вытащить тебя из говна. и получаются такие дегенератские диалоги когда я говорю дак тайпинг говно, а ты отвечаешь дактайпинг потому что дактайпинг, потому что в языке который мы любим есть дактайпинг. вы секта же
Игорь, таблетки...
> путь к тому чтобы вытащить тебя из говна
Так, все построились в колонну по два на выход из говна.
А куда идем?
Ну так в пидорасто язык вроде как. Какие-то хаскели, расты, луа. Чел походу головой ебнулся сильно.
Раз and должно работать как операция И, то почему звездочка * в си плюс плюс работает как умножение указатель и много чего еще?
>Раз and должно работать как операция И
Забей, красноглазый совсем ебанулся
obj and obj.say() известный давно всем паттерн, челик же на него как баран на новые ворота смотрит
легаси дерьмо потому что.
>obj and obj.say() известный давно всем паттерн
Проблема в том что не знаете вы. Ну проверяешь ты obj. Что ты конкретно проверяешь у него? если это не наллабл обьект - нахуй тебе проверка?
Если у тебя наллабл обьект, то либо у тебя тип-сумма duck | null либо Option<Duck>.
Ты делаешь эту убогую проверку потому что null не может в say(). что делает эта проверка? она убирает null.
правильным аналогом этой параши будет obj.map(|x| x.say())
>obj.map(|x| x.say())
Что-то на пидорском написано. Не понимаю.
Зачем он здесь вообще сидит что-то тупит.
> ой, две строки "" "" будет парситься как как одна
В Си точно также. За 50 лет никто не жаловался.
в си некуда жаловаться. это древность как кобол, которую берут из отчаинья, от которой впринципе ничего не ждут хорошего и ожидают только самого худшего. если сишники обнаружат что можно жаловаться, от этого говна ничего не останется.
только не говори плиз что ты не знал, и в твоем маня-мирке си считается языком.
Да, я тоже люблю работать на операционной системе, написанной на Расте и играть в ААА-игры, написанные на Хаскелле.
>правильным аналогом этой параши будет obj.map(|x| x.say())
Что будешь делать когда у тебя будет цепочка из разных property? Городить ебучий конвеер на ровном месте?
Тут и джуну и сеньору помидору очевидно что вариант записи через and намного лаконичнее и читаемее, ты же все бьешься в маняотрицаниях
>особенность работы extend.
Это и то, и другое. Суть extend'а — добавить все элементы переданного итерируемого объекта. Не знать, что строка итерируемая — ну не знаю, это в первый день изучается.
>Серьезно нахуй? Ты хоть type((3)) сделай.
Ты совсем дурак? Я цитировал статью. Я даже написал же, что не скобки кортеж определяют, то есть в коде у них нет никакого кортежа.
>Хуйню написал какую-то, причем тут луа вооще?
При том, что такое "неочевидное" поведение вполне нормально, даже имеет незаменимый функционал, и в других языках.
>&& должно быть, сука, булевой функцией (bool, bool)->bool
А где ты там видишь &&? Я только and вижу. И как "должно быть" решать не тебе, а создателям и пользователям языка. Как видишь, только один ты тут против.
>либо ты делаешь явно
Но зачем наворчивать лишнего говна, если и так всё хорошо и понятно работает?
>как хорошо что гвида расплатился за это все
Что значит поплатился? Нашли какой-то баг в статическом анализаторе кода (который как бы надстройка над питоном) и починили его парой десятков строк кода? Ты это называешь "поплатился"? Совсем ебанутый.
>в статическом анализаторе кода
В смысле анализаторе типов, не так выразился а то приебёшься ещё.
Например, у меня есть функция, принимающая 2 переменные:
def xyz(a,b):
--l=[]
--for i in b:
----l.append(ai+const)
--return l
Как это переписать в виде мультипроцессинга? Кусок ниже использует функцию с 1 переменной на вход, а у меня их две. Что делать? Инб4 читать доки
def xyz(a,i):
--return (ai+const)
pool = Pool(processes=2)
results = pool.map(xyz, b)
pool.close()
pool.join()
results = pd.concat(results)
Сам разобрался.
Кому надо:
1. Сначала сделать, чтобы "постоянная" переменная шла в конце:
def xyz(a,i):
--return (a * i+const)
2. Можно использовать partial или starmap:
pool = Pool(2)
partial_xyz = functools.partial(xyz, a=a)
pool.map(partial_xyz, b)
pool.close(
pool.join()
Я одновременно с ним буду ещё читать
Анончик, покажи пожалуйста. не могу найти, правда
Ты не шутишь?
"record_id": "the_favorites_folder",
"collection_id": "bookmarks",
"fields": [
{
"field_id": "children",
"value": {
"type": "list",
"list": [
{
"type": "string",
"string": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"
}
]
}
},
Ща разметка съедет, конечно же. Но в общем суть в том, что какого-то хрена вместо просто value имеем value в виде словаря с type и list внутри, а внутри не просто строки, а словари с type: "string" и string "kokoko". Казалось бы, можно было сделать вместо всего этого что-то типа простого "the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"]
Но нет, надо всё вот это трёхэтажное нагородить. Я, если честно, использование json представлял себе как-то по-другому. Вот как это читать, не взрывая себе мозг? Может быть это какая-то особая библиотека вот так данные сохраняет? Может быть ею можно и обратно как-то удобно прочитать?
>Я, если честно, использование json представлял себе как-то по-другому.
Ну обычно json'ы примерно так
>"the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"]
и выглядят.
А с твоим примером, откуда это говно взял, туда и жалуйся.
Там, где я это взял, меня никто и слушать не будет. Там вообще никого не слушают. Ибо взял я это в яндексе. А яндексу плевать на пользователей.
Ну в принципе структура не так уж и сложна. Разберусь.
Простой для вас, как мне кажется, вопрос: есть ли наравне с oct и hex команда перевода в пятеричную систему счисления? Или вручную писать надо?
Это огромная либа-фреймворк для математический операций, иногда она идет предустановленной в некоторых пакетах пистона.
В любом случае, конвертация чисел с основанием меньше 10 пишется в 5-10 строчек, это не так уже сложно, достаточно 1 раз запомнить.
Спасибо, Анон.
Смахивает на какую-то автоматическую сериализацию, это не продуманный оптимальный формат.
Хочу писать декстопное приложение на Питоне, а GUI на html+js (например в chromium). Существует ли протоптанная дорога, чтобы приложение вневше выглядело полноценным приложением с нативными менбшками, а не окном броузера?
Кажется, что-о нахожу: Eel, CEF.
Да, перепечатывать.
Но это же на первое время, я то совсем нулевый. Понял что формошлёпом быть не моё, теперь решил попробовать питон, ибо я уже после неосиленных джавы, с# и многого другого.
Обычно я когда смотрю видеокурсы, то подкрепляю их литературой. В этом случае та книга с вики в ОП посте
мне же рано делать какие-нибудь проекты
Курсы хороши, когда это уже знаешь и слушаешь в полуха. Ага-ага, всё так. А если что-то новенькое, то смотришь уже всерьез и тыкаешь в сосноли.
Но это только для начала и если есть опыт хотя бы в других языках. Хороших интермедиейт курсов, не говоря уже про адвансед, очень мало для любых популярных языков, буквально на пальцах можно посчитать.
Так что читайте книжки, читайте документацию, изучайте исходники языка и стандартной библиотеки.
Цыган и платную хуйню шлите нахуй.
так есть же определенные сайты, где можно всё достать со 100% скидкой, так что почему бы нет?
вот и ищу тоже какой-нибудь нормальный курс с нуля
Столкнулся с довольно распространённой проблемой, но при этом поставившей меня в тупик. Есть массив словарей, я хочу сделать его копию, но если если я просто копирую массив через .copy или [:] в новую переменную, и пробую менять данные в словаре, данные в исходном массиве тоже меняются. Что я делаю не так?
Ты делаешь ссылку на список. А нужна копия. Почитай про ссылки в Питоне, поверхностные и полные копии.
https://pythonworld.ru/moduli/modul-copy.html
https://coderoad.ru/2612802/Список-неожиданно-меняется-после-назначения-Как-мне-клонировать-или-копировать
В списке содержаться ссылки на изменяемые объекты, как указатели в других языках программирования
чо? дипкопи используй поехавший
наверное стоит подробней:
почему в поток исполнения попадает гринлет g3, хотя я джойню только группу, содержащую в себе g1 и g2 ?
не работал с gevent, но в обычных тредах вроде join просто ожидает те треды, что ты джойнишь перед тем как перейти к выполнению следующей строки. если spawn запускает выполнение гринлета, то чего удивляться что он выполнился. просто выполнился уже после джойна
точнее в данном случае выполнился до join скорее всего
Эта версия на вин7 не идет, как я понял, операционку я сменить не могу т.к. на ней завязаны 2 станка, который на десятке уже не робят
А, ну тогда иди по выпускам вниз, это то что 3.7.Х. Где-то там будет инсталлятор последний для этой ветки.
https://www.python.org/downloads/release/python-3712/ по идее вот, и где там установщик нормальный?
Я же говорю, смотри младшие выпуски по очереди, где-то там будет последний инсталлятор.
Вроде получилось, спасибо!
На рутрекере даже нет, не знаю где найти. Просто планирую изучать Линукс, а пайчарма полного нет
Там куча всего нет, даже джанго. Я тоже так думал, но как посмотрел так сразу подумал что надо про, да и на винде я и так его использую
В pro в отличие от обычной версии есть продвинутая работа с гитом а также с js и ts файлами. Лучше ставить именно pro
мимохуй
Скажу что раньше был sh-скрипт который чистил файлы локально и изи сбрасывал триал, теперь вроде как уже не канает, надо создавать будет каждый раз новый фейковый аккаунт
>Питон для веба это маргинальная хуйня
Расскажи это Сберу, Мейлу или Инстаграмму. Просвети это быдло
Некоторые большие сайты на перле до сих пор, но ты же не будешь отрицать, что это маргинально?
Удобство есть конечно.
Выше написал к тому, что и без этих удобных мягких пердулек обойтись можно.
Тем более пока изучаешь.
>до сих пор
Ты не понял. У того же Сбера на данный момент есть 4 активных веб-проекта где юзается Питон (Джанго или Фастапи).
И что? Какой процент составляют эти проекты на рынке?
Большие компании могут себе такое позволить, если им дороже переехать на что-то более массовое. Но это не делает эту нишу не маргинальной, каждого джанго-хуя туда не возьмут.
Ну на разовую почту активацию сделай, делов то
О том и речь, что мало кому нужна.
Покупать антикапчу у макакенов, больше никак
Оно ведь и сделано, чтобы такие как ты не могли пробиться.
Всё работает как надо. Ну а со временем получится, если будешь стараться.
Чё лепишь там, куда заходишь, спам какой-то?
Ставишь себе Windows 10 Education с WSL, ставишь туда Docker, VS Code, нехитро это дело настраиваешь и программируешь в контейнере с линуксом под виндовсом как белый человек. И денег никто не требует.
Я уже нашёл кряк!
Но нет, вообще мне давно хотелось попробовать линукс на постоянке, благо можно поставить отдельно..
Уже несколько раз столкнулся с линуксопроблемами, но я не скажу что это минус, если честно. Моя зона комфорта ОЧЕНЬ пошатнулась после сидения около пятнадцати лет на винде.
Ой бля вот такие сайты вообще ужас, будто информация сквозь голову проходит. Меня хорошо учат только видеокурсы с практикой, которые я подкрепляю литературой
не работает
Извини
Линуксопроблемы - это отсутствие игр, оффиса и адоби. В остальном эта лучшая ОС на рынке по скорости удобству и надежности.
https://pythontutor.ru/
в шапку кста
серия из базовых задач, которые нужно уметь решать без говнокода, прежде чем приступать к дальнейшему изучению
Смотря каких игр. А так порой мак кажется более багнутым чем линукс.
deepcopy
>Веб-сервер Instagram работает на Django в мультипроцессном режиме, где мастер-процесс копирует сам себя, создавая десятки рабочих процессов
Также слыхал что именно так и работает gunicorn - создает несколько процессов для питон-приложения. Вроде все складно только вот 1 вопрос: создать разные процессы в Питоне можно и без гуникорнов, просто через multiprocessing их нахуячить, только вот незадача - как быть с доступом к общим ресурсам? Мы ж сцуко из нескольких процессов будем обращаться к одному и тому же массиву в Питоне например, и че тогда? Как гуникорн это разруливает?
И че это? Нах нужно?
https://ideone.com/6rcfru
Каждая 1000-я итерация отправляет таску поспать на чуток (там на самом деле не 0 канешн, а несколько мкс, но это нужно чтоб переключился контекст и другие ожидающие асинхронные задачи могли выполниться)
Увеличь количество тасок с 10 до 1кк например. Ну или сколько там выдержит. Мб станет заметнее, хз.
Took 2.8380579948425293 secs for Test1 (10_000)
Took 2.8224518299102783 secs for Test2 (10_000)
Took 5.761096477508545 secs for Test1 (100_000)
Took 5.830650806427002 secs for Test2 (100_000)
Кроме того во 2м случае минитаск теперь выглядит вот так и тоже пожирает побольше CPU. Разницы между test1 и test2 практически никакой
Ну и заебись, четка.
С другой стороны если разницы никакой (т.к. нет блокировок), то и на кой оно? Асинк ведь не для такой задачи.
Это когда у тебя в async-проге оказывается процедура, жрущая много цпу и тормозящая всю прогу
Не, асинки всякие добавляют для тех тасков, которые блокируют исполнение проца вообще. Вот чтоб он не сидел без дела в это время ранятся другие таски и тд. А в твоем бенче получается, что блокировок попросту нет, кпу не простаивает что синк, что асинк.
Надо мини-сервак значит написать на uvicorn/fastapi и проверить его под нагрузкой. Хз кстати как лучше всего проверять его, о подводных камнях не осведомлен, я бы просто нахерачил из другого скрипта асинхронных реквестов и проверял, но чую норм пацаны так не поступают
Да нет, сойдет, разница то в базу бегать или просто эмулировать, если для ивент лупа однохуйственно Алсо, я на uvicorn/fastapi сейчас и пишу одного монстра. Проверишь - напиши. А то мож зря я это выбрал.
Разве инстаграм пидораший сайт? Чому вони пишуть на нашем нахрюке?
fastapi неплохо хуячит по rps-у по сравнению с другими питоновскими фреймворками, по хорошему эти cpu-затратные задачи надо через очередь в том же реббите совать в воркер запущенный в другом процессе
Слыхал есть возможность запускать unvicorn из-под gunicorn - погугли, говорили апает rps
https://ideone.com/fLnD92
Проблема в том, что __init__ один раз выполняется, а потом только __call__ видимо, и some_attribute у меня всегда another param.
Точнее один раз срабатывает нормально, а потом
> и some_attribute у меня всегда another param
Вопрос мой как декоратор всегда запускать с инитом.
Есть словарь, нужно порезать его на два. Первый - это с 'item1', а второй - всё остальное. При том нужно быть готовым к тому что этого ключа может не быть.
Есть способы сделать это менее всрато?
>>13130
>>13132
Вообще похуй короче, просто присвою значение из __init__ другой переменной уже не привязанной к self внутри __call__. Я бы так не дрочился, но сам декоратор писал не я и на него другая логика завязана в том числе, поэтому старался его сильно не менять, но хуй с ним, надеюсь на код ревью не трахнут.
dict2 = {
"item1": 1,
"item2": 2,
"item3": 3,
}
dict1 = {}
if item1_value := dict2.get("item1"):
____dict1["item1"] = item1_value
____del dict2["item1"]
Получилось по ощущениям даже более всрато чем у тебя, но можешь алгоритимескую сложность посчитать если не в падлу.
вангую, что все основные функции на С переписаны
А ты можешь нормальный, работающий (пускай и "неправильно") пример кода скинуть? Без ошибок, вроде пропушенного self в init'е. Всё же вроде работает? https://ideone.com/ly9RBQ
Или где он там что-то на что-то должен заменять-то? Где и откуда этот another_param берётся и т.д.
>Вопрос: как каждый раз инициализровать декоратор заново?
"Каждый раз" — это когда? Очевидно, что декораторы один раз инициализируются при "компиляции" кода. Или ты хотел, чтобы он зачем-то при каждом вызове my_api_function пересоздавал декоратор? Но ведь код твой не поменяется от этого, some_attribute в строке "@SomeDecorator(some_attribute = [Class1, Class2])" всегда один и тот же.
На 14 главе щас, на практике с pygame, конкретно на ней подзавис, но тащусь понемногу. Вчера несколько часов башку ломал, пытаясь выполнить 14-2 задание. Сам pygame не очень интересен, но вроде бы неплохая практика получается, да я и не тороплюсь никуда.
А ты как?
https://ideone.com/VmTKPT
Спасибо за помощь, вот воспроизвёл мой случай.
Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается.
https://ideone.com/CZlT2r вот как решил фиксить.
Фактический пример не привожу, потому что там шизоидный код с проекта, в котором перед этим 5 часов разбираться надо. Ну и мало ли кто-то из коллег на сосаче сидит и меня потом за nda выебут.
1. Используй gather / wait чтобы выполнять асинхронные таски одновременно, ебана
2. Создавай таски, епт и сразу продолжай выполнение
3. Вешай коллбеки на таски / future
>который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция
Епт, а че ты хочешь? Ты хоть понимаешь зачем async-await нужон?
Хочешь все на калбеках? А ты вевезешь? Поддерживать это говно сможешь? Точно ничего не скорраптишь?
>Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается.
Ну разумеется, ты же делаешь проверку
>if isinstance(self.value, list)
И зачем-то этот свой self.value меняешь. Дальше ты никогда внутрь этого if'а не зайдёшь, естественно.
Мне кажется, тебе не с инитами и коллами надо разбираться, а с этой непонятной логикой проверки типа self.value и последующей его заменой.
Если ты хочешь, чтобы работало так, как описываешь, то выбор значения self.value должен выбираться заново при каждом вызове в зависимости от аргумента. В таком случае, какой смысл вообще где-то хранить значение прошлого вызова, если ты всё равно хочешь его заменить?
Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.
Разъясни пожалуйста максимально понятно прям как для умственно отсталого как запустить вот эту https://github.com/Nestak2/image-sorter2 херню.
Питон поставил, пичарм тоже, но в момент установки requirements высирается ошибка.
Btw, в питоне не шарю нихуя.
Главное, имей в виду, что декораторы — не магия, там создаются те же самые объекты. Фактически, твой код с декоратором равноценем этому — https://ideone.com/3c7N9W
Поэтому более одного раза инит вызываться никак не может, декоратор создаётся один раз и является просто инстансом твоего класса SomeDecorator.
>>13406
>высирается ошибка.
Прочитать, что за ошибка, погугилть, исправить. Ну или хоть сюда её скопировать, блядь, как ты думаешь тебе кто-то поможет абсолютно без информации?
>Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.
Да, на практике там джанговские модели лежат. Изначально декоратор был рассчитан под 2 типа, то есть указывался один из двух, но в итоге появился третий, сваязанный с одним из двух. Тимлид придумал гениальное решение передавать список из двух типов и дальше от этого логику выстраивать. Если вкратце, то декоратор проверяет разрешение для двух видов моделей, есть ли у пользователя к ним доступ. В итоге появилась третья, являющаяся ссылкой на одну из двух, права для неё зависят от прав объекта с одним из вот этих двух типов. Я действительно не особо понимал как инит работает у декоратора, думал что он при каждом запуске функции выполняется. Спасибо ещё раз за ответы.
>error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
Я тут ковыряю Gtk (gnu/linux, gedit) и столкнулся с асинхронным выполнением. Там есть GtkSource.FileLoader с методом loader.load_async, в него передаётся колбэк-функция. Мне надо из этого колбэка создать предупреждение для пользователя при ошибке загрузки, которая проявляется в виде исключения в самом колбэке при вызове loader.load_finish. Что-то я никак не догоняю, как это сделать. Я предполагаю, что колбэк вызывается не в основном потоке. Потому что если напрямую прямо оттуда меняю пользовательский интерфейс, он начинает нещадно глючить. А как вернуться-то в основной тред? Какая-нибудь блокировка нужна? Но что блокировать - хз. Или можно как-то через сообщения? Ну типа послать event окну, чтобы оно его поймало в основном треде? Такое вообще возможно?
Я только на первой части, на главе про классы.
У автора неплохая страничка на гитхабе, бтв.
Есть советы как найти работу, что читать чтобы развиваться как разработчик и так далее.
https://ehmatthes.github.io/pcc_2e/solutions/solutions/
Хотя с поста с поддержкой BLM кринжанул немного
>какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены
Как же сладко смотреть на то, как нахватавшийся вершков чухонец срет прямо себе в штаны.
Ему и невдомек что list/dict comprehension это фичи именно функциональных ЯПов.
>Городить ебучий конвеер на ровном месте
Конечно. Красноглазые и не такое придумают, лишь бы как нормальные люди не жить
Я написал для этого функцию по той же причине. Работает до 10 степени. Держи
Функцию правда назвать не смог
def f(x, base):
s = ''
while x > 0:
s += str(x % base)
x //= basedef ns(n, base):
return s[::-1]
Двач съел поля
def f(x, base):
~~s = ''
~~while x > 0:
~~~~s += str(x % base)
~~~~x //= basedef ns(n, base):
~~return s[::-1]
Бля, инсерт я нажал. Всё, разобрался.
otvet=input("Вам нужна помощь?")
if otvet #что написать сюда чтобы на ответ да было
print ("Какая?")
if otvet #нет
print ("Хорошо")
Спасиб, но я уже разобрался но сделал немного по другому
Это копия, сохраненная 27 июня 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.