Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 142 1 14
Питон-тред №175 /python/ Аноним 27/02/26 Птн 04:00:04 3652510 1
image.png 827Кб, 856x781
856x781
Тред, посвящённый языку программирования Питон, #175

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

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

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

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

— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

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

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#z0o243n8t8byiy2zptv27
Аноним 27/02/26 Птн 07:59:26 3652537 2
27/02/26 Птн 12:38:04 3652729 3
>>3652510 (OP)
Аноны, объясните, почему сабж ещё жив. На нём кто-то в 2026м начинает новые проекты? Минусов же ебанёшься.
Аноним 27/02/26 Птн 12:57:22 3652743 4
>>3652729
Начинают те, кто больше ничего не знает. Также как 10 лет назад всё на жопаскрипте делали и копротивлялись "зато мне больше учить ничего не надо". Плюс ллм для того же быдла на петухоне охотней накидает код по сравнению с другими языками.
Аноним 27/02/26 Птн 13:37:57 3652792 5
>>3652729
>>3652743
Эээмм может от размера проекта зависит? Для мелких и шкриптиков он лучше всего остального.
Аноним 27/02/26 Птн 14:14:09 3652819 6
>>3652792
Что такое "мелкий" проект? Для скриптов можно взять любой другой язык, который делает нужную задачу лучше. Нужно работать с текстом - бери awk или даже перл. Нужно вертеть данные и рисовать графики - бери R с ggplot. Нахуй этот принцип "один язык для всего" не нужен.
Аноним 27/02/26 Птн 14:19:09 3652822 7
>>3652729
Сейчас питон более оправданный выбор, чем несколько лет назад. Минусов не прибавилось, конкуренты не прибавились, а питон очень удобен для интеграции с разными АПИ, в том числе с ЛЛМ-АПИ

Соответственно надо смотреть о чём примерно проект и уже под это принимать решение
Аноним 27/02/26 Птн 15:08:44 3652865 8
>>3652819
> - бери awk или даже перл
Ёбнутый? Такие как ты уебки будут еще на питон пиздеть?
27/02/26 Птн 15:34:58 3652896 9
>>3652792
>Для мелких и шкриптиков он лучше всего остального.
Дистрибьюция - слабое место.
Для мелкоскриптов как раз лучше go, bash или вообще make
Аноним 27/02/26 Птн 15:48:13 3652912 10
>>3652896
>или вообще make
Троллинг тупостью?

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

То есть выбор между го и питоном можно и нужно делать, у каждой платформы свои серьёзные плюсы и минусы, тут под проект и под компетенции разработчиков уже
Аноним 27/02/26 Птн 15:49:50 3652913 11
Аноним 27/02/26 Птн 15:52:56 3652917 12
>>3652896
> Дистрибьюция - слабое место.
Ы?

>>3652913
Прыщедебил протек?
27/02/26 Птн 15:54:09 3652918 13
>>3652912
>>или вообще make
>Троллинг тупостью?
Хрюкни. make есть на всех серверах, совместимость 100%, запустил - заработало
27/02/26 Птн 16:01:14 3652924 14
>>3652917
>> Дистрибьюция - слабое место.
>Ы?
Заебёшься собирать это говно. Как скомпилировать? Где хранить пакеты эти блядские? Интернет отъебнул - и приехали. Релиз, опять же, весит как жопа твоей мамки.
27/02/26 Птн 16:03:04 3652925 15
ПИТОН МЕДЛЕННЫЙ
поэтому брать мы его не будем

и главное
В ПИТОНЕ ПОЛНО ШКОЛЬНИКОВ
буквально
питон и пхп собирает всех, кто не осилил что-то сложнее
поэтому от питона лучше держаться подальше
Аноним 27/02/26 Птн 16:31:09 3652951 16
>>3652865
>Ёбнутый?
Нет.
>Такие как ты уебки будут еще на питон пиздеть?
Да. Я-то на всём этом писал, в отличие от залётных сосачеров. Поэтому могу спокойно сравнить.
Аноним 27/02/26 Птн 16:37:03 3652959 17
>>3652924
> Как скомпилировать?
Че блядь?

> Где хранить пакеты эти блядские? Интернет отъебнул - и приехали.
Это проблемы на русьне.такие?

> Релиз, опять же, весит как жопа твоей мамки.
А ты на дискетах еще хранишь?

>>3652925
Где конкретно он у тебя медленный?

>>3652951
Дед, пей таблетки и иди в музей пыль протирай.
Аноним 27/02/26 Птн 16:40:00 3652964 18
>>3652959
>Дед
В тот ли тред ты зашёл? Петухону лет больше чем тебе, тебе к растоблядкам надо.
Аноним 27/02/26 Птн 16:48:21 3652968 19
>>3652964
Кто в здравом уме твоим говном музейным пользуется?
Аноним 27/02/26 Птн 16:50:37 3652970 20
>>3652968
Вот и я том же, что никто петухоном не пользуется.
Аноним 27/02/26 Птн 16:59:07 3652972 21
>>3652970
> Кто как обзывается, тот так и называется!
У хуйла научился?
27/02/26 Птн 17:04:07 3652975 22
>>3652959
>Че блядь?
Как ты поставляешь на целевой сервер свои поделки? Копируешь папочку с main.py?
Аноним 27/02/26 Птн 17:10:00 3652979 23
>>3652975
Так же как на других языках.
Аноним 27/02/26 Птн 17:10:55 3652981 24
>>3652975
Чел, не надо быть загадочным. Никто не знает чем ты занимаешься, телепатов нет.
Аноним 27/02/26 Птн 17:16:27 3652988 25
>>3652972
С чего тебе припекло? Петухон - объективно старый язык без нормального тулинга. Растоблядкам аж uv пришлось делать, потому что никто другой не осилил.
Аноним 27/02/26 Птн 17:19:37 3652992 26
>>3652979
В нормальных языках ты просто закидываешь статически слинкованный экзешник и всё, он просто работает. Не надо ставить ни интерпретаторы, ни виртуальные машинки.
27/02/26 Птн 17:26:08 3652993 27
>>3652981
Вариантов немного, куда вообще пихают питон.
Запустить репозиторий а) локально б) на продакшне
В эмбед его не пихают.
Локально я собираю свои поделки в единый бинарь с помощью pyinstaller. На продакш выкатываю в докер-образе, энтрипоинт - uvicorn. В обоих случаях не устраивает скорость компиляции, размер релиза. Когда пробую переписать на Go - оказывается что всё работает быстрее, предсказуемее, и сам процесс написания/понимания программы не сложнее чем на питоне.
27/02/26 Птн 17:27:15 3652994 28
Аноним 27/02/26 Птн 17:31:43 3652999 29
>>3652988
Он вполне живой, жава тоже старая, дальше что? Что тебе не нравится?

>>3652992
В жаве тоже нужна вм. Если тебе нужен нативный код это твои проблемы.

>>3652993
Шо ты там конпелируешь? Или конпеляция для тебя это сборка экзешника? Ты можешь внятно блядь описать как и для чего ты используешь питон и что тебя не устраивает, хуле я с вас все клещами тяну?

Если для тебя питон слишком медленный, то... пиши на чем хочешь. Для многих вещей его хватает.
27/02/26 Птн 17:33:00 3653004 30
>>3652993
Предстоит новый микросервис. Рассматриваю либо python 3.14 (GIL-free), обмазавшись mypy и типизацией по самые гланды, иначе никак, либо Go либо Elixir.
Для чего ещё можно взять Python? Для интеграционных тестов. В продакшн он не пойдёт.
Аноним 27/02/26 Птн 17:34:55 3653006 31
>>3652999
>конпеляция для тебя это сборка экзешника?
Конь пиляция. Да, сборка экзешника, который не требует установки дополнительных библиотек в систему. Ну типа я тебе дал один файл, ты запустил, заработало.
Аноним 27/02/26 Птн 17:42:09 3653014 32
>>3652999
>жава тоже старая, дальше что? Что тебе не нравится?
Не понял, так старое это плохо или хорошо? Что за двоемыслие?

>В жаве тоже нужна вм
Там хотя бы есть потуги в виде грааля.
Аноним 27/02/26 Птн 17:54:32 3653023 33
>>3653006
Чем тебя не устраивает обычная установка?

>>3653014
Хуемыслие
Аноним 27/02/26 Птн 17:59:21 3653027 34
>>3653023
>Хуемыслие
Ясно, по делу возразить нечего... Записан в лицемеры.
Аноним 27/02/26 Птн 18:01:35 3653028 35
>>3653023
>обычная установка
Обычная установка чего? Моей произвольной питон-программы? Я же пишу - компилирую с помощью pyinstall. Развей мысль, я не понимаю.
Аноним 27/02/26 Птн 18:08:34 3653031 36
>>3653028
Обычная установка для питона - это питон + virtualenv зависимости+ папка с программой. Если не в курсе. Ну мало ли. Пришел в питон тред и не знаешь как софт на питоне ставится.

>>3653027
Мне похую новый язык или старый. Питон актуальный. Пердл - это музейная ебань. Довелось на нем писать.
Аноним 27/02/26 Птн 18:16:00 3653035 37
>>3653031
>Мне похую новый язык или старый
Оно и видно. Один копролит не говно, потому что он популярный, зато другой говно, потому что гайдиков на нём нет. Проходили это уже. И похуй, что тот же авк значительно быстрее петухона с текстом работает, неосиляторы будут находить причины его избегать с нелепыми отмазками вроде "ряя он же старый".
27/02/26 Птн 18:19:48 3653036 38
>>3653031
>питон + virtualenv зависимости+ папка с программой
с установкой питона и зависимостей ДЛЯ РАЗРАБОТКИ вопросов нет. uv/mise/pyenv, затем venv, это знают даже дети.
Вопросы к дистрибьюции. Ты ж хоть читай что тебе пишут.

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


короче, понятно всё
Аноним 27/02/26 Птн 18:27:14 3653042 39
>>3653036
На продакте так же ставишь. Проблемы?

> да ты, я вижу, не понимаешь области проблем, свою подсовываешь.
Схуя я должен понимать твою проблему если ты ее даже не можешь внятно объяснить?

>>3653035
Каких гайдиков, перл - говнише ебаное. С каким текстом тебе там надо работать и какое это отношение имеет к программированию вообще?
> неосиляторы
А нахуя мне осиливать что-то если есть питон? Тебе надо, ты и асиливай.
Аноним 27/02/26 Птн 18:47:08 3653054 40
>>3653042
>какое отношение работа с текстом имеет к программированию
Вот и вся суть местных борцунов за петухон...
Аноним 27/02/26 Птн 18:49:47 3653056 41
>>3653042
>перл - говнише ебаное
Это почему?
мимо
Аноним 27/02/26 Птн 19:08:04 3653074 42
Аноним 27/02/26 Птн 19:09:35 3653075 43
>>3653074
>Попиши - узнаешь.
Много лет пишу, вот и спрашиваю.
Аноним 27/02/26 Птн 19:20:43 3653089 44
>>3653075
Как ты на этом говне сидишь?
Как пишется класс и создается объект?
Что за магия 1; в конце модуля?
Слабая типизация - говнище по определению.

Что ты на нем пишешь?
Аноним 27/02/26 Птн 19:35:58 3653094 45
>>3653089
>Что ты на нем пишешь?
Препроцессинг текста для НЛП, да и как скриптоязык общего пользования, не буду же я тормознутый и неудобный Питухон пользовать
>Как пишется класс и создается объект?
Гугли, Object->new
>Что за магия 1; в конце модуля?
Показатель, что модуль загрузился, давно необязателен.
Аноним 27/02/26 Птн 19:37:16 3653096 46
>>3653074
>На вопрос ответишь?
На какой? Про обработку текста? Ты серьёзно не понимаешь, где используется текст в программировании?
Есть куча текстовых файлов, надо в них искать подстроки и потом их доставать периодически. авк с этим справляется очень быстро. Если правила сложные, то берёшь перл и в нём накидываешь скрипт на 10 строк.
Аноним 27/02/26 Птн 19:48:37 3653099 47
>>3653094
А что там блессить надо?
> давно необязателен.
Когда питон уже взлетел он еще был обязателен.

Пруфы тормознутости питона? Что за нлп?

>>3653096
Да-да, где это используется? Логи парсишь? К разработке, сука, это какое имеет отношение?
27/02/26 Птн 19:49:53 3653103 48
>>3653042
>На продакте так же ставишь. Проблемы?
Нахуй мне на продакте питон или другие интерпретаторы?
Завтра понадобится переехать - мне на новой машине заново настраивать питон и библиотеки?
Как зависимости ставить? Пипом подтягивать? А если это сервер в закрытом сегменте сети?
А вот я работаю с десятком разных языков, и питона у меня версий штук пять - мне все эти языки и версии тоже устанавливать? А чем? Менеджером версий? А если в нём уязвимость/троян/эксплоит?
В общем, малыш, иди локалхост админь.
Аноним 27/02/26 Птн 19:51:10 3653104 49
Аноним 27/02/26 Птн 19:52:16 3653105 50
>>3653103
Помогите кто-то этому разобраться с деплоем, я тут пас.
> А если в нём уязвимость/троян/эксплоит?
Ууу блядь какие мы серьезные. Иди нахуй.
Аноним 27/02/26 Птн 19:52:42 3653106 51
>>3653104
Я твою хуйню знать что ли обязан?
Аноним 27/02/26 Птн 19:53:43 3653107 52
>>3653099
>Когда питон уже взлетел он еще был обязателен.
Они почти ровесники, чет долго твой Питон взлетал и если бы не МЛ то и не взлетел бы. А так для МЛ я собственно и вкатился в Питон, больше в нем смысла не вижу.
Аноним 27/02/26 Птн 19:54:18 3653108 53
>>3653106
У мамки тогда иди спроси
Аноним 27/02/26 Птн 19:55:31 3653110 54
>>3653099
>Логи парсишь?
Нет, это не логи. Чеки, платёжки, договора и всякая стандартная хуета.
>К разработке, сука, это какое имеет отношение?
Самое прямое? Ты забираешь данные из нужных доков, чтобы дальше с ними работать.
Аноним 27/02/26 Птн 20:05:54 3653115 55
>>3653107
Че несешь? Он взлетел задолго до ии. Веб, шкрипты.

>>3653108
У твоей? Не знаю ее.

>>3653110
> Нет, это не логи. Чеки, платёжки, договора и всякая стандартная хуета.
А нахуя их парсить? Не самая типичная задача. В общем, всем похуй на тебя.
Аноним 27/02/26 Птн 20:06:42 3653116 56
>>3653107
Ты не в питон вкатился а в ии. Самого питона там 0,хуй.
Аноним 27/02/26 Птн 20:15:14 3653120 57
>>3653115
>А нахуя их парсить?
Потому что в них лежат нужные данные, что за ебанутый вопрос?
>Не самая типичная задача
У тебя полвеба пересылают данные текстом. Совсем нетипичная, агась...
>В общем, всем похуй на тебя
Ага, так похуй, что уже целый день извиваешься в треде своим "нинужно".
27/02/26 Птн 20:23:05 3653125 58
>>3653105
Тебе поступила команда завтра включить PGO на проде. Твои действия? Отчётливо и разборчиво.
Аноним 27/02/26 Птн 20:24:51 3653127 59
>>3653125
Пойти погуглить что такое пго для начала. Хотя я прод настраивать не буду.
Аноним 27/02/26 Птн 20:26:16 3653128 60
>>3653120
> Потому что в них лежат нужные данные, что за ебанутый вопрос?
Как так получилось что у тебя данные в тексте а не в базе?

Тебе блядь объясняют что твой кейс настолько списифисеский что всем похуй что у тебя будет работать и как.
Аноним 27/02/26 Птн 20:26:19 3653129 61
Я не погромист, но питон стал чуть ли не основным инструментом на работе.

Дернуть ручку, получить жсон, распарсить и положить в бд, повторить по списку.
Библиотеки почти под всё. Кафки, редисы, всяческие бд. Ассинхронный питон по сути упирается в мощности других сервисов.

Скрипты для деплоя на питоне пишу. Да и вообще мелкую автоматизацию всю. Сейчас на любой линуксовой машине питон из коробки. На крайний случай докер.

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

Занялся еще ллмкой, тоже по работе. Бекенд на фастапи вообще как по маслу прогоняет через себя кучу событий с кафки, перегоняет жсоны, вектора для рага, и стримит тексты с ллм.

В общем швейцарский нож для не программиста. Может этот ваш awk и быстрее в работе с текстовыми файлами, но я рот ебал тратить еще больше времени на эту нишевую шнягу. Учитывая что задачи редко бывают узкоспециализированны, а как правило надо одновременно кучу всего.
Аноним 27/02/26 Птн 20:47:41 3653138 62
>>3653115
>Он взлетел задолго до ии
Нет
>>3653116
>Самого питона там 0,хуй.
Ну так на большее он и не нужен
Аноним 27/02/26 Птн 21:01:33 3653140 63
>>3653128
>Как так получилось что у тебя данные в тексте а не в базе?
Вот так получилось. Работаю с тем, что есть. Тебя это ебать не должно.
>твой кейс настолько списифисеский
Ты просил пример, я тебе его привёл. Теперь начались виляния. Тебе уже даже другой кейс привели, где с текстом надо работать, ещё более очевидный, но у тебя всё "врёти, не бывает такого в программирование, иж чо удумали, с текстом работатьо, нинужно нинужно нинужно".
Аноним 27/02/26 Птн 21:05:47 3653141 64
>>3653129
>Может этот ваш awk и быстрее в работе с текстовыми файлами, но я рот ебал тратить еще больше времени на эту нишевую шнягу
С ллм проблем не должно возникнуть с этим. Сейчас вообще упарываться в один язык для всего - это шиза, когда тебе ллм на любом языке быстро набросает код. Можно под каждый кейс делать свой скрипт на том языке, который лучше задачу решают. И не копротивляться за один петухон. Но нет, мы в 2026ом будем петь то же, что и 5-10 лет назад.
Аноним 27/02/26 Птн 21:24:26 3653151 65
>>3653103
>Завтра понадобится переехать - мне на новой машине заново настраивать питон и библиотеки?
>Как зависимости ставить?
Ты точно айтишник?
Аноним 27/02/26 Птн 21:29:06 3653156 66
>>3652993
>В эмбед его не пихают.
Есть проект MicroPython как раз для этого. Пихают.
Аноним 27/02/26 Птн 21:32:32 3653159 67
>>3653141
> Можно под каждый кейс делать свой скрипт на том языке, который лучше задачу решают.
Ну охуеть. Типа на го опросить апи и собрать файлы, на этом awk их обработать, на ссях модуль работы с кафкой. В бд залить каким нибудь шарпом. И оркестратор этому всему нужен, наверное на джабе?

Охуенный стек для скриптовых операций. Чтобы самому подрочится с оркестрацией и потом какой нибудь саппорт охуел при необходимости поправить кусок логики.
Аноним 27/02/26 Птн 21:47:21 3653162 68
>>3653159
>Чтобы самому подрочится с оркестрацией и потом какой нибудь саппорт охуел при необходимости поправить кусок логики
Тут вся доска орёт про замену живых людей ллм, вот пусть ллм и расхлёбывает это всё, раз всех заменили.
28/02/26 Суб 00:03:00 3653210 69
>>3653151
Ты понимаешь, что на продакшне нельзя делать pip install или аналоги? Понимаешь, почему? Нет? Тогда ТЫ не айтишник, а просто интересующийся.
Аноним 28/02/26 Суб 01:28:16 3653249 70
>>3653210
Ты случайный человек. Ты ничего не знаешь ни про виртуальные окружения, ни про докеры, ни про возможности использовать свой собственный репозиторий для pip и возможности брать пакеты из локального каталога (хз, как можно не знать о таких возможностях), чтобы не качать пакеты из интернета, ни много чего ещё. Уходи отсюда, не хочу с тобой разговаривать.
28/02/26 Суб 02:27:08 3653278 71
>>3653249
>Ты ничего не знаешь ни про виртуальные окружения, ни про докеры, ни про возможности использовать свой собственный репозиторий для pip и возможности брать пакеты из локального каталога
С таким апломбом вещает об очевидном тот, кто вчера сам для себя это открыл. Дай угадаю, года три как вкатился?

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

Вот прям щас взял проект из 2024, проект на poetry, два года назад собирался, сейчас не собирается. С Go такого не бывает. Про uv тут писали выше - astral пришлось пилить свой менеджер версий питона чтобы с ним хоть как-то можно было работать.

Вопросы неслучайному человеку: как можно пользоваться всеми этими виртуальными окружениями, собственными репозиториями для pip, поддерживать докер-конфиги и чтобы при этом не тошнило?
Аноним 28/02/26 Суб 02:31:58 3653280 72
>>3653138
> Нет
Пидора ответ. На чем веб писали?

>>3653140
> Вот так получилось. Работаю с тем, что есть. Тебя это ебать не должно.
Так это ты гнида хуеротая пытаешься меня убедить что твой кейс имеет какое-то значение. Пока больше похоже на какой-то проеб.
Аноним 28/02/26 Суб 02:33:56 3653281 73
>>3653156
Микропитон это не эмбед, это микроконтролер. На эмбеде прекрасно работает полноценный.
28/02/26 Суб 02:39:09 3653284 74
>>3653280
>гнида хуеротая
Охуительно дружное коммьюнити в этом вашем питоне
Аноним 28/02/26 Суб 02:48:18 3653287 75
>>3653284
Оно везде такое, в особенности на прыщах.
Аноним 28/02/26 Суб 02:49:34 3653288 76
>>3653156
А нахуй он вообще нужен? Почему выбор на пердуине стоит между припезденным огрызком цпп и языком с интроспекцией?
28/02/26 Суб 02:50:14 3653289 77
>>3653287
Я лично стараюсь хотя бы в первом сообщении не переходить к прямым оскорблениям, профессиональная этика.

В команде в проекте не перехожу на личности никогда. Один раз пизданёшь лишнего - потом с этими людьми ещё работать.
Аноним 28/02/26 Суб 03:00:27 3653294 78
>>3653289
Оно далеко не первое.
Аноним 28/02/26 Суб 03:20:03 3653300 79
>>3653280
>пытаешься меня убедить что твой кейс имеет какое-то значение
Ты дурачок попросил пример, я тебе его привёл. То, что ты не понимаешь, зачем в программировании нужно обрабатывать текст, не значит, что "ряя это всё специфическое". С такими копротивлениями подозреваю, что код ты не пишешь, иначе бы такие вопросы не задавал.
Аноним 28/02/26 Суб 03:23:14 3653301 80
>>3653300
Это задача очень нетипичная для разработчика, а не админа. И подозреваю что эти проблемки вы сами себе и создали. Твои проблемки никого не ебут.

Это тебя скорость не устраивала? Сколько тысяч платежек за раз обрабатываешь?
28/02/26 Суб 03:26:43 3653302 81
>>3653096
>Есть куча текстовых файлов, надо в них искать подстроки и потом их доставать периодически. авк с этим справляется очень быстро.
Авк тащить в питон проект конечно пиздец. Многопоточно хоть парсишь это говно? Автотесты есть?
Аноним 28/02/26 Суб 03:28:47 3653303 82
>>3653301
>Твои проблемки никого не ебут
Тогда нехуй было спрашивать про мои кейсы, шизло. Переобуваться не пришлось бы сейчас.
Аноним 28/02/26 Суб 03:30:14 3653304 83
>>3653302
Я нигде не говорил, что это исключительно петухоний проект.
Аноним 28/02/26 Суб 03:34:33 3653305 84
>>3653303
Где я переобуваюсь, свинота? Ты про свой кейс так и не рассказал. Почему у тебя все в тексте?
Аноним 28/02/26 Суб 03:41:54 3653306 85
>>3653305
>Где я переобуваюсь, свинота?
Сначала
>Ну расскажи свой кейс
Сейчас
>Да мне похуй
Аноним 28/02/26 Суб 03:46:20 3653307 86
>>3653306
Всем похуй на твой кейс, он не типичен. Блядь, я могу на питоне крипту написать, а потом вонять что медленно. Доходит?
Аноним 28/02/26 Суб 03:55:29 3653308 87
>>3653307
В итоге мы вернулись к началу разговора, что нет таких задач, которые петухон решает лучше других языков...
28/02/26 Суб 03:58:29 3653309 88
>>3653307
>я могу на питоне крипту написать
Не можешь
28/02/26 Суб 03:59:38 3653310 89
>>3653308
на pytest можно накидать интеграционных тестов по спекам для любого в принципе проекта
Аноним 28/02/26 Суб 04:04:07 3653312 90
>>3653308
взаимодействие с JSON API, например разные ИИ апи, на питоне делать намного удобнее, чем на го. Это факт. В теории, конечно, можно на чём угодно сделать, хоть на ассемблере
Аноним 28/02/26 Суб 04:14:17 3653315 91
>>3653308
Define лучше. Быстрее? Да.

>>3653309
Что не могу, шифр/хеш функцию?
Аноним 28/02/26 Суб 04:18:18 3653318 92
>>3653310
А какой смысл писать тесты на другом языке? Поддержка иде будет?
28/02/26 Суб 04:25:35 3653321 93
>>3653318
Например ты пишешь набор мелкосервисов на языке X, а интеграционные тесты на Y, и тогда
- ты понимаешь что это не юнит-тесты
- интеракта между тестами и приложением нет никакого потому что интеракт между Y и X затруднён
- тебе проще писать features потому что язык Y этому способствует.
Впоследствии ты можешь переписать часть мелкосервисов с X на Z, а тесты не трогать, как Фаулер завещал.
Аноним 28/02/26 Суб 04:27:44 3653322 94
Технологически, принципиальные плюсы питона относительно большинства других языков:
1. очень гибкие механизмы передачи параметров в функции, параметры передаваемые по имени, разыменование списков-словарей и т.п. Это редкая фича и крайне полезная
2. генераторы списков и словарей в виде выражений, что позволяют реализовывать многие вещи очень красиво и лаконично
3. контекстные менеджеры with

Есть масса других фишек, но они в целом проникли в другие языки тоже

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

Принципиальные минусы:
1. Видимость переменных вся функция, нет переменных уровня блока, тела цикла и т.п., что стандарт для большинства современных языков. В питоне это не решаемо, вшито в основание можно сказать.
2. Безопасность: из любого участка кода можно получить доступ к любому другому участку, переназдачить методы любых библиотек, получить доступ к любым внутренним данным любых классов и т.п., что ограничивает применение
3. Производительность, базовые типы это тоже тяжёлые объекты, простейшие циклы и простейшие операции работают долго из-за этого, просадка может в десятки-сотри раз быть
Аноним 28/02/26 Суб 04:34:20 3653323 95
>>3653321
Нихуя не понял. Тебе иде ошибку в именах подскажет?
Аноним 28/02/26 Суб 04:36:58 3653324 96
>>3653322
> контекстные менеджеры with
Есть даже в жаве.

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

> удобная система работы с исключениями
Ы?

> хорошая поддержка async/await в плане логики, правда не очень быстрая
Где этого нет? И как по коду сказать, нужен тут await или нет?

Забыл про однопоточность. У меня whisper упирается в ядро. Что делать?
28/02/26 Суб 04:59:39 3653328 97
>>3653323
>Нихуя не понял
Перечитай.

>Тебе иде ошибку в именах подскажет?
Я не ошибаюсь.
28/02/26 Суб 05:02:09 3653329 98
>>3653324
>порядок в множествах
Аноним 28/02/26 Суб 05:07:29 3653330 99
>>3653328
Я нихуя не понял потому что я таким применением не занимаюсь. Изучать вещь на которой я не зарабатываю мне не интересно.

В иде ты можешь переименовать метод и все будет работать. Как оно будет в твоем случае?

>>3653329
> Порядок в словарях
Аноним 28/02/26 Суб 05:26:05 3653331 100
>>3653330
>Порядок в словарях
И порядок этот совпадает с очерёдностью вставок в словарь - ну такое себе, смысла от него немного.
Аноним 28/02/26 Суб 05:28:57 3653332 101
>>3653331
Ты слышал о рандомизации хешей?
Аноним 28/02/26 Суб 05:30:16 3653333 102
>>3653330
>В иде ты можешь переименовать метод и все будет работать. Как оно будет в твоем случае

У тебя есть микросервисы А и Б и тесты Т.
Микросервисы написаны на разных языках и общаются через допустим очередь. Ты открываешь их вообще в разных IDE. Что ты там собрался переименовывать? Внутри проекта рефакторинг работает как обычно. Тесты - это просто третий, оркестрирующий проект, и он внутрь других двух не лезет. Интеграционные тесты - это про запуск, остановку, REST, хуест, очереди, хуёчереди, как это вся плеяда работает вкупе в соответствии с пользовательскими сценариями.
Аноним 28/02/26 Суб 05:31:27 3653334 103
Аноним 28/02/26 Суб 05:36:55 3653335 104
>>3653332
Да, но не понял нахуй оно нужно. Пример из жизни так сказать.
Аноним 28/02/26 Суб 05:38:48 3653336 105
>>3653332
А, понял. Ну и к чему тут порядок в сетах?
Аноним 28/02/26 Суб 06:14:18 3653340 106
>>3653335
>>3653336
До упорядочивания словаря порядок был разный при каждом запуске. Из-за этого жсоны сравнивать было гиморно. Для сета мне тоже захотелось порядок, не помню уже почему. Хуле туда его не завезли, если сет основан на словаре?
Аноним 28/02/26 Суб 07:12:47 3653350 107
>>3653340
OrderedDIct - это по сути две структуры в одной. Сделай себе OrderedSet, дело пяти минут. С тестами - пятнадцати.
Аноним 28/02/26 Суб 07:35:49 3653355 108
>>3653350
А подключать их в каждом шкрипте как?

Ты не понял. Обычный dict хранит порядок!
Аноним 28/02/26 Суб 07:59:46 3653361 109
>>3653355
Сеты не стали делать упорядоченными для сохранения быстрого доступа за O(1) олерации a in b
dict пропатчили в угоду LRU кэшу, который на них делают
Аноним 28/02/26 Суб 08:09:34 3653366 110
>>3653361
А в дикте за сколько доступ, не понял?
28/02/26 Суб 08:27:51 3653370 111
Аноним 28/02/26 Суб 09:20:34 3653392 112
>>3653370
Ничего в голове не щелкает?
Аноним 28/02/26 Суб 09:35:43 3653400 113
>>3653392
Нет, мань, не щёлкает.
О(1) - это бест аппроач.
Во-первых, бест.
Во-вторых, аппроач.
Как вообще понимать это "о большое"?
"Допустим у нас сет из 1000 элементов и лучшее время доступа к элементам t(1000). Если мы будем увеличивать размер сета (в 10, 100, 1000) раз - какова будет прогрессия по времени?" И оказывается что прогрессия линейная. То есть, если
t(1000) = 1нс
t(10000) = 10нс
t(100000) = 100 нс
ит.д.
В реальности же у тебя может быть у одной структуры t(1000) = 1нс, а у другой t(1000) = 55нс, хотя обе О(1)
Аноним 28/02/26 Суб 09:37:38 3653403 114
>>3653400
Ворст аппроач с учётом коллизий для сетов и хэшмап - O(n)
Реальность где-то посередине.
Но нужно понимать внутреннее устройство хранения данных. Дьявол в деталях.
Аноним 28/02/26 Суб 09:38:46 3653405 115
>>3653400
Бля, проебался, неправильно посчитал.
t(1000) = 1нс
t(10000) = 1нс
t(100000) = 1нс

так правильно.
Аноним 28/02/26 Суб 09:57:10 3653417 116
>>3653405
>t(10000) = 1нс
Ты неправ, тут 2нс потому что тепловой шум
Аноним 28/02/26 Суб 10:14:18 3653434 117
>>3653400
И тут ты с пруфами что в сете производительность важнее чем в диктах (на которых работает весь питон, кстати).
Я рад что ты открыл для себя множитель.
Аноним 28/02/26 Суб 10:27:17 3653439 118
Почему есть frozendict, но нет frozenset?
Аноним 28/02/26 Суб 10:54:21 3653456 119
>>3653439
Ты наверное перепутал, но frozendict уже завозят
Аноним 28/02/26 Суб 10:58:00 3653458 120
>>3653456
А, да. Где фрозендикт?
Аноним 28/02/26 Суб 11:27:35 3653474 121
Аноним 28/02/26 Суб 11:30:46 3653477 122
>>3653315
>Быстрее? Да
Так было же отрицание именно про это.
Аноним 28/02/26 Суб 11:32:41 3653480 123
>>3653477
Быстрее в смысле скорости разработки.
Аноним 28/02/26 Суб 11:33:37 3653481 124
Так, а шо делать если уперся в ядро? Вот виспер у меня уперся и все, видюха недогружена. Как это лечить?
Аноним 28/02/26 Суб 11:39:47 3653485 125
Почему в фитоне такой ТОРМОЗНОЙ парсер жсона? Есть же нормальные, почему они не дефолт?
Аноним 28/02/26 Суб 11:41:47 3653488 126
>>3653480
Я на R быстрее пишу код по дёрганью апи и мелкие скрипты. И код чаще короче из-за векторизации.
Аноним 28/02/26 Суб 11:50:44 3653494 127
>>3653488
А это р стоит чтобы учить его именно из-за этого?
Аноним 28/02/26 Суб 11:56:07 3653497 128
>>3653494
Я уже писал в начале треда, что на нём вертеть данными гораздо лучше петухона с его ебанутым пандасом, который до сих пор выкинуть не могут. Так что он не только ради дёрганья апи изучается, это просто приятный бонус.
Аноним 28/02/26 Суб 12:02:44 3653499 129
>>3653497
Я неебу что ты писал, это анонимный форум. Отдельно от дата учить его же не стоит?
Аноним 28/02/26 Суб 12:11:12 3653506 130
>>3653499
По желанию. Изучение языка - это не что-то безумно сложное, когда уже хотя бы один знаешь.
Аноним 28/02/26 Суб 12:13:33 3653507 131
>>3653506
Основы - может и нет. А я вот с помощью чата гпт написал шкрипт переименования файлов, которых мне не убил файлы которые было неоткуда перекачать только потому что я его постестировал на копиях.
Аноним 28/02/26 Суб 15:06:09 3653587 132
>>3653507
Внешне абсолютно нормальный.
Аноним 02/03/26 Пнд 21:23:21 3655051 133
сап аноны, насколько нынче реально найти ворк питон бэкэнд джуном ну и скок времени потребуется для освоения? бросил уник, работал эникейщиком, в линуксе подшарен, простые-средние скрипты на баше и питоне пишу для себя, в девопс и сисадминство понял что не хочу, pure programming по душе. насколько сильно ебут при отборе? если я приду на онлайн собес в солнечных очках и медицинской маске меня нахуй пошлют?
Аноним 03/03/26 Втр 02:36:06 3655189 134
>>3655051
Открой вакансии и посмотри сам.

>простые-средние скрипты на баше и питоне пишу для себя
За это не платят. Ну максимум 300 рублей на фрилансе заработаешь, конкурируя с тысячей школьников.
Только если админом каким-то работать.
Аноним 03/03/26 Втр 06:10:15 3655208 135
>>3653507
>которых мне не убил файлы которые было неоткуда перекачать только потому что я его постестировал на копиях
Штоблять?
Аноним 03/03/26 Втр 11:14:13 3655331 136
Аноним 03/03/26 Втр 12:33:11 3655409 137
Есть тут кто вкатывался в дата аналитики и в частности прорешивал 30 days of pandas? Расскажите ваш экспириенс по подготовке и прохождению собесов.

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

Перед собесом похоже надо будет тупа выучить наизусть решение каждой задачи. Ибо на собесе я не вспомню и не воспроизведу без гугла всё это говно.
Аноним 03/03/26 Втр 12:51:25 3655442 138
>>3655409
Прочитай 5 книг по Pandas, например, эти:

Wes McKinney - Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter
Daniel Y. Chen - Pandas for Everyone: Python Data Analysis
Boris Paskhaver - Pandas in Action
Reuven Lerner - Pandas Workout: 200 exercises to make you a stronger data analyst
William Ayd, Matthew Harrison - Pandas Cookbook
Аноним 03/03/26 Втр 13:03:24 3655460 139
>>3655409
>30 days of pandas
Дай нейросети список задач и попроси составить к каждой задачи небольшой план изучения сабжей, требуемых для решегния задачи. Изучаешь перед каждой задачей сабжи и решаешь задачи.
Аноним 03/03/26 Втр 13:11:49 3655466 140
>>3655409
А по поводу выучить решения - на самом деле так и стоит сделать, поскольку это хрестоматийные задачи, ты должен их на автомате уметь писать.
Аноним 03/03/26 Втр 15:16:46 3655592 141
Сап, товарищ-кун, какой наилучший роадмап для питона для ЫГЕ тыщу баллов
Аноним 04/03/26 Срд 06:05:22 3655947 142
>>3655442
Полагаю, читать с нуля по учебники это дочтаточно хуёвая идея. Информации много, как применять на практике не понимаешь, начинается мешанина в голове, от которой практическая польза околонулевая. Учебники лучше читать когда ты уже попрактиковался, побился над заданиями, позагуглил инфу. Тогда в голове появляются кое-какие паттерны решений. И в этот момент ты читаешь учебник и видишь знакомые фишки и лучше понимаешь как лни работают, ловишь инсайты, так чказать.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов