image.png44 Кб, 587x598
Питон-тред №173 /python/ 3375375 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #173

Предыдущий: >>3327670 (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
2 3375388
Напоминаю вкатунам, что работы на питоне НЕТ. Питон это просто мелкий скриптовый язык, на котором пишется мелкая автоматизация. Ну и в дата саенсе используется, но как дополнительный инструмент, без глубокого знания матана и математической вышки вы никому не нужны.
То что вам впаривают на курсах - это пиздеж.
image59 Кб, 470x699
sage 3 3375396
>>75388

>работы на питоне НЕТ. Питон это просто мелкий скриптовый язык, на котором пишется мелкая автоматизация


Подтверждаю.
Инфоцыгане с курсов создали 3к фейковых вакансий.
4 3375454
>>75396
Ну на бэкенде удалёнке всего 250-300. А остальное там разрознено всё: AQA, DevOps/Sysadmin, Data Science/Data Engineer/DWH.
5 3375649
>>75396
Ну давай разберем по частям тобою написанное.

1) Убираем нерелевантные слова - data, machine, machine, devops, преподаватель, куратор - чтобы отсеять девопсов, DS, ML и тех, кто ищет наставников для курсов
2) Убираем пункт "Искать в описании вакансии" - питон часто упоминается, как вспомогательный язык стека.

Остается уже не >3к, а всего 733 вакансии. По всем странам, далеко не все они удаленочные. Из них 472 вакансии требуют опыт от 3 лет, для джуномидлов подходят оставшиеся 261 вакансия.

Повторяем процедуру с резюме - 231 тысяча резюме, ищет работу примерно 14% (это можно вычислить по статистике открытых для обычных пользователей резюме), то есть 32 тысячи человек.

123 человека на вакансию.

А теперь проверни подобные операции с любым другим реальным языком промышленной разработки и сравни результаты.
6 3375651
Например, по Java:
Ищет работу 14к человек.
Количество вакансий с аналогичными фильтрами: 1180. 12 человек на место. Чувствуешь разницу?
7 3375661
>>75651
Хуйню не неси. В джаве такой же уровень конкуренции. Если хочешь поменьше конкуренцию, то надо в девопс/1с/qa стартовать.
8 3375664
>>75661
Я тебе сейчас с цифрами доказал, что уровень конкуренции в 9 раз ниже. В Джаве высокая конкуренция, но в отличие от питона есть вакансии и работа, а в петухоне тысячу вкатунов устраивают голодные игры за полторы вакансии.
9 3375665

>тысячи вкатунов


fix
10 3375669
>>75375 (OP)

>пишешь на питухоне, страдаешь от динамической лапши 24/7


>обмазываешься аннотациями, постепенно интегрируешь mypy, со временем mypy работает в strict режиме.


Сделал из вашего хуёвого и ебучего питона человека, ну и заодно затерпел и не стал перекатываться на сраное говно. Один лишь вопрос почему эта ваша ебучая нелюдь гвидо не сделает типы обязательными, а динамическую лапшу опциональной, то есть как сейчас, но наоборот?
1122e61565.jpg149 Кб, 780x1308
11 3375835
>>75669
В 22:00 прием лекарств, не забывай
image.png34 Кб, 615x453
12 3375869
Сап, при установке либы для airflow вылазит пик1. Почитал в инете, все сводится к установке раста. Это серьезно единственный вариант? В одно сообщении на SO сказали, что pip на какой-то версии переехал на раст, это правда (ничего в гугле про это не нашел больше)?
13 3375885
Хочу создать абстрактный класс. Помимо прочего, этот класс - расширение стандартного словаря.
class SomethingClass(ABC, dict)

В итоге получается так, что я могу создать экземпляр этого абстрактного класса.
Че делать?
14 3375887
>>75885
Типа, даже если унаследуюсь, то могу вызывать абстрактные методы без их перегрузки. Жижа какая-то выходит.
15 3376082
>>75887
Абстрактных методов в том виде, как в C++, в питоне нет. При желании ты это можешь реализовать играясь с метаклассами, но вот это нафиг никому не нужно

А вот против вызова таких методов есть стандартный паттерн, ты бросаешь исключение, специально для этого есть NotImplementedError
16 3376422
>>75649

Ну разве что в джаве ситуация другая, с остальными так же можно всё вывернуть и получить копьё
17 3376427
>>76422
Да хуйню чел запостил какую-то. Ну 200к резюме с упоминанием питона, какая часть из них вообще активная, а не многолетней давности?
Сейчас на хх есть счетчик откликов в мобильной версии, вот вижу на примере его джавы все те же триста шестьсот шестьсот двести двести откликов на первых рандомных вакансиях. Там еще стажерская свежая висит которую 50 человек смотрит. И кста я исключил из поиска андроид и qa на жабе, получилось столько же вакансий как у него на питон
12 человек на место, больше вакансий, каво нахуй наебать пытается челикью
17382388746380.webp82 Кб, 1080x1000
18 3376500
Ссытесь, чмохи?
19 3376508
>>76427
Меньше всего конкуренция на шарпе, вакансий чуть меньше конечно, но не сильно меньше.
1733845279348.jpg83 Кб, 480x640
20 3376635
Как сегодня всё автоматизируют, какой ЯП, фреймворки, библиотеки, боты, нейронки?
Но только, чтобы всё оффлайн работало, то есть обрабатывалось на моём компе и телефоне.


Я хоть в тот тред попал?
21 3376688
>>76500
нет , 100% ему кто-то помогает . Мб просто озвучивает текст
22 3376750
>>76500
Даже смотреть не буду. А ещё КЗОТ запрещает детей нанимать.
23 3376752
>>76635

>Питон-тред


>какой ЯП


>Я хоть в тот тред попал?


Ну сам подумай.
24 3376776
>>76752
А остальные вопросы на ответ?
25 3377050
>>76508

Да не, меньше всего на пэхе
Но надо смириться что будешь скуфо пердедом
26 3377518
Сделал своего первого тг-бота. Даже разместил его на ВПСе. Порадуетесь за меня или отхуесосите?
27 3377572
>>77518

>разместил его на ВПСе


Фу, челядь ебучая. Нет смысла ради каких-то 1000 запросов в месяц арендовать сервер, он будет 0,00001% времени работать и 99,99999% времени простаивать. Бестолково и неэффективно, тупо переплата за простой.
28 3377588
>>77572
Я использовал ВПС друга
17324793739240.jpg182 Кб, 697x645
29 3377615
ПИДОРЫ ПОМОГИТЕ!!!

Автоматизируем чо как на питоне?
30 3377619
>>77615
Что тебе нужно автоматизировать, пидор?
31 3377649
>>77572

>Бестолково и неэффективно, тупо переплата за простой.


Опять ты, клаудшиз.

Ну и что нынче подходит для телеграм-ботов?
32 3377670
>>77588

>Я использовал ВПС друга


Значит твой друг - лох.

>>77649

>Опять ты, клаудшиз.


Не опять, а снова.

>Ну и что нынче подходит для телеграм-ботов?


Cloudflare, очевидно же.
33 3377693
>>77670
У тебя просто нормальных друзей не было
34 3378069
Извините за гумозный вопрос.

Как найти классы-дубликаты?

Есть репозиторий с утилитой-кофигуратором.
В ней есть базовый класс BaseDevice и куча потомков вида DeviceFoobar22(BaseDevice), все конфиги хранятся в аттрибутах потомков.

Конфигов много, под 100 штук.

Хочу вывести список потомков-дубликатов, у которых фактически в ТЕКСТЕ КОДА написано одно и тоже, чтобы прописать им наследование от какого-то общего предка и сократить код. (Возможно это пиздец какая плохая идея и лучше не наследоваться вовсе)

Если собрать все классы, взять их аттрибуты (vars), то они будут уникальными, потому что аттрибуты инстанцируются по разным адресам памяти.

Есть какой-то лексический анализатор или другой способ искать избыточные классы-дубликаты?
35 3378079
>>77670

>Cloudflare, очевидно же.


Бля, уверен что это окажется заманухой. Конторка в принципе гнилая. Лучше уж "VPS друга". Да и сложно это все
photo2025-01-1820-50-02.jpg40 Кб, 680x680
36 3378082
>>77670

>Cloudflare, очевидно же.


Между прочим, что-то новое .
Ты перестал всем рассказывать какой охуенный AWS.
Ждем, когда окончательно образумишься.
Screenshot2.jpg49 Кб, 796x481
37 3378389
Я не владею языками программирования и вообще очень плох в системе, но мне нужно обновить Питон. Подскажите, как сделать это через консоль. Что я не так делаю?
38 3378418
>>78389
Забыл SUDO
39 3378435
>>78389
"командная строка" - это программа cmd.exe
А ты запустил python.exe и пытается туда пихать команды, которые python не понимает.

мимо-добродвач
40 3378460
>>78435
>>78418
Спасибо, обновил Питон, но оказалось, что Cyberdrop и без этого не хочет качать с Бункера.
41 3378581
>>78079

>Бля, уверен что это окажется заманухой. Конторка в принципе гнилая. Лучше уж "VPS друга"


Ну и сиди дальше, плати за 99,99999% простоя. Нет смысла тебя переубеждать.

>>78082
Я пользуюсь, меня всё устраивает. Зачем рассказывать если никакой полезной нагрузки в разговоре не будет. Мне влом тратить время на пустое бла-бла, если будет конкретный вопрос по конкретному сервису - то я отвечу.
42 3378702
>>78581

>Ну и сиди дальше, плати за 99,99999% простоя


Около 0% простоя, поскольку телеграм-бот должен быть поднят всё время, даже если к нему никто не обращается
43 3378918
>>78702
По логике долбоёба выше нужно отключать тг-бота на ночь, чтоб сэкономить 100 рублей.
Попугает танцует под рингтоны.mp48,3 Мб, mp4,
400x400, 0:42
44 3379198
Какими редакторами или IDEшечками пользуются питоняши?
PyCharm довольно крут, спору нет, но дорого, а в комунити нет поддержки джанги и поддержка разных sql ограничена.
Может быть на VSCode перемещаться?
45 3379260
>>79198
Для всего есть vi/vim/emacs. Если ты даже это не осилил, то не утруждай себя программированием.
46 3379299
>>79198
неужели неочевидно что в этом баяне попугая сзади рукой двигают?
47 3380206
>>75388
А веб?

На чем писать веб интерфейс устройства с аутентификацией? Джанго жырноват.
48 3380237
накидайте идей по автоматизации бизнес процессов в промышленности на питончеге?
инбифо: накидал тебе за щеку, проверяй
49 3380651
>>80206

>веб интерфейс


На чем его можно писать кроме жс?
50 3380656
>>80651
Я про серверную часть, очевидно, раз я джангу упомянул.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

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