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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 346 41 113
Питон тред №148 /python/ Аноним 13/09/22 Втр 19:36:32 2462085 1
image.png 281Кб, 750x422
750x422
image.png 74Кб, 767x505
767x505
Тред, посвящённый языку программирования Питон, #148

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

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
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
Аноним 13/09/22 Втр 19:48:03 2462098 2
почему значок не желто-блакитный, что за русофобия?
Аноним 13/09/22 Втр 19:59:15 2462108 3
>>2462098
>почему значок не желто-блакитный
Кто придумал этот "блакитный"? В известной песенке
> Під синьо-жовтим прапором свободи

На ОП лого питона, если его подсветить фиолетовым фанариком.
Аноним 13/09/22 Втр 19:59:54 2462110 4
>>2462108
>фанариком.
фонариком
Аноним 13/09/22 Втр 20:02:29 2462114 5
>>2462098
нужно писать ЖОВТО а не жёлто
Аноним 13/09/22 Втр 21:57:41 2462228 6
Хочу девочку питонистку в чвлочках и без хуя, чтоб скромная была
Аноним 13/09/22 Втр 22:39:13 2462260 7
>>2462228
Перехочешь.

пойти на хуй
Аноним 14/09/22 Срд 04:07:26 2462390 8
говнокод.webm 3962Кб, 1280x720, 00:00:26
1280x720
Аноним 14/09/22 Срд 06:49:29 2462413 9
>>2462085 (OP)
>Очень годный ролик на американском языке про многопоточность и асинхронность

Как же заебала эта мразь.
За 7 лет сколько это ролик в шапке питонячего треда, можно уже другую ссылку поставить?

Он не годный.
Аноним 14/09/22 Срд 07:22:16 2462419 10
12.png 130Кб, 1518x610
1518x610
Какой смысл указывать в схеме поля, которые отсутствую модели? Мы же никуда их сохранить не сможем, и чел их просто так отправит в запросе
Аноним 14/09/22 Срд 12:31:25 2462646 11
>>2462413
Это единственная проблема шапки?
>— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
>Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Человек, написавший это, не читал ни sicp, ни свою хуйню. И тем не менее написал. Теперь мир стал чуточку хуже из-за него. И спорим что этот чел свято уверен, что никак не повлиял на ввод войск на украину?
Аноним 14/09/22 Срд 13:56:41 2462721 12
164410456330-da[...].jpg 149Кб, 1080x1080
1080x1080
Привет!
Работая сись админом понял чем хочу заниматься,
гуглив, выбирая из c#, node.js, python, go,
выбор пал на питона, хочу вкатиться в DevOps,
По жизни кодил мало, еще в на засратых курсах, давно короче, линуксом не пользовался, планирую поставить ubuntu и изучать его попутно.

По поводу питона, хочу найти курсы на торрентах, которых миллион, что же выбрать?
В шапке какие-то мутные ссылки, большинство не базовые и упор держащие именно на синтаксис языка,
Хочу общий начальный курс питона с торрентов, который наведет на путь истины и даст возможность изучать более сложные стези языка, желательно на русском, уровень английской B1, средний.

Кто уже крутится в этом, какой курс вы бы посоветовали, так сказать с нуля? Или может быть книгу?
По поводу Луца, 1.3к страниц, надо ли?
Аноним 14/09/22 Срд 15:28:34 2462810 13
>>2462721
нахуй Лутца.
Если ты не новичок - Седер читай. Это очень краткая книжка.
Ничего в питоне нет особенного.
Аноним 14/09/22 Срд 15:30:59 2462813 14
>>2462721
Посмотри на "автоматизацию рутинных задач на питоне", думаю это больше зайдёт. Лутц совсем так себе вариант
Аноним 14/09/22 Срд 15:36:46 2462816 15
>>2462413
Да ладно, упругие деды в лайвкодинге разбирают кишки питона. Есть что лучше?

Шапка устарела вообще:
Лутц в принципе говно, неправильно его форсить в шапке. Don't think about yellow elephants.

Харьянов на любителя. Джанго уже четвертая версия. SICP говно, от него даже в MIT отказались, а питон-курс только частично на питоне, потом они меняют его на схему и вообще неполный.
Аноним 14/09/22 Срд 16:11:24 2462863 16
>>2462413
Ну так поставь, кто мешает?
Аноним 14/09/22 Срд 16:42:06 2462884 17
>>2462816
да я ебу какое там у вас годное?
но зачем нужны кишки питона, если он большую часть ролика разбирает устаревшие механизмы?

вот же в доке есть High level api https://docs.python.org/3/library/asyncio-api-index.html
или вот нормальная книга
"Matthew Fowler - Python Concurrency with asyncio-Manning Publications (2022).pdf"

я раз в год пишу это сообщение, кстати
Аноним 14/09/22 Срд 16:44:23 2462887 18
>>2462863
я думал с годами вещи в опенсорсе становятся лучше сами по себе просто от усилий многих людей, но тут какое-то Проклятье Питоновского Треда.
Аноним 14/09/22 Срд 16:50:25 2462897 19
>>2462816
>SICP говно, от него даже в MIT отказались
Да, сразу после того, как сам эмайти стал говном.
Аноним 14/09/22 Срд 16:54:49 2462903 20
>>2462884
раз в год пишу это сообщение, кстати
я заметил, я пытаюсь понять, что у тебя за травма такая, что конкретно этот ролик тебя задевает, а всё остальное норм.

Что толку от ссылок на АПИ, когда ты не понимаешь кишки, как всё это работает? В механизме асинкио очень неочевидные кишки. Причём сейчас они ещё глубже спрятаны. Но понимать их очень-очень полезно.

>>2462887
Предложи нормальный вариант. Пока были только ссылки на свою страницу от какого-то анона, но там был какой-то непригодный рандомный шлак

Меня больше всего раздражает пункт с джангой, потому что сейчас совсем другие версии. И отсылка к Лутцу.

Харьянов и SICP в меньшей степени.
Аноним 14/09/22 Срд 17:28:03 2462924 21
>>2462721
Запишись на яндекс.практикум у них там есть курс по питону.
Аноним 14/09/22 Срд 17:35:35 2462933 22
>>2462924
У питона хороший учебник в официальной документации, в шапке ссылка
https://docs.python.org/fr/3/tutorial/introduction.html

Вот нашёл перевод документации на русский язык
https://digitology.tech/docs/python_3/tutorial/introduction.html

Я бы вообще рекомендовал всем не искать книги левые и курсы, а начинать с официального учебника от сообщества. Он действительно хороший.
Аноним 14/09/22 Срд 17:43:11 2462935 23
>>2462903
> что конкретно этот ролик тебя задевает, а всё остальное норм.
ну это просто: я не берусь примерить на себя качество подачи информации по базовому программированию, тк не воспринимаю ее полезность вообще (потому что вкатился много десятков лет назад)
А вот этот ролик я потратил время в надежде что-то полезное вынести, но увидел только по сути тоже самое перечисление апи, которое давно устарело
Аноним 14/09/22 Срд 17:44:18 2462937 24
>>2462933
>Я бы вообще рекомендовал всем не искать книги левые и курсы, а начинать с официального учебника от сообщества. Он действительно хороший.
дефолтное утверждение : "программисты не умеют писать книги как курс. у них всегда почти получается исчерпывающий справочник по api"
Аноним 14/09/22 Срд 18:52:46 2463008 25
>>2462935
Мы об одном и том же ролике говорим? Ты его смотрел? Я не вижу там никакого перечисления АПИ и никаких рекомендаций в духе how to. Обычно все ролики показывают примеры, как что-то сделать.

А там другой концепт, "хочешь понять как работает операционная система - напиши свою собственную". Вот там начиная с базы показывают проблемы тредов и шаг за шагом строят модель свой собственный event loop. Как посмотришь, так сразу будет понятно, как это работает.
Аноним 14/09/22 Срд 18:59:35 2463019 26
>>2462937
Ты прав в целом. Но у питона есть отличие от других языков: питон вырос в академической среде, он пришёл оттуда. В этой среде очень много тех, кто специализируется на образовании и умеет учить, составлять материалы обучающие. Поэтому и для питона сделали очень хорошие обучающие материалы.

Официальные обучающие материалы по питону очень хорошие, образцовые. Ещё очень хорошие материалы по джанго. Вот со всем остальным уже слабо, хорошо если API мало-мальски адекватно задокументируют.
Аноним 14/09/22 Срд 20:02:40 2463051 27
image.png 30Кб, 484x281
484x281
Аноны, какие есть мнения по пикрилу?
Аноним 14/09/22 Срд 20:14:39 2463060 28
>>2462085 (OP)
Короче, предлагаю обновление шапки, ссылка на новый исходник
https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
(dumpz больше не разрешает ссылки), ниже текст, другим постом комментарий

Тред, посвящённый языку программирования Питон, #149

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
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, но разницы почти нет)

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

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

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

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

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

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

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
Аноним 14/09/22 Срд 20:21:39 2463067 29
>>2463060
Изменения:

1) выпилено мёртвое хранилище книг, две ссылки, которые стали с регистрацией или антиадблоком, добавлена другая, где можно указывать код с url

2) выпилена ссылка на ЧАВО на гитхабе. Оно было старое и бесполезное.

3) переделаны пункты "что изучать", упор на учебное пособие от комьюнити, Лутц и другие косвенно.

4) Чуть подправлено про джанго, пара общих слов про фреймворки.

5) Ролик про асинхронность оставлен, ссылка на Харьянова оставлена, ссылка на Киви оставлена, ссылка на SICP оставлена. Пусть будут.

Мне кажется, надо изучить, что сейчас доступно по записям лекций. Наверняка что-то более интересное появилось.Но мне лень этим заниматься.
Аноним 14/09/22 Срд 20:23:19 2463069 30
>>2463067
>>2463060
У кого гнев, изливайте! У кого предложения, тоже давайте сюда их!

Старой шапке больше двух лет уже было, без изменений вообще.
Аноним 14/09/22 Срд 20:24:24 2463070 31
>>2463060
блин, это обрезанная версия, полная:
Тред, посвящённый языку программирования Питон, #149

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
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, но разницы почти нет)

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

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

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

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

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: http://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.

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Аноним 14/09/22 Срд 20:32:30 2463074 32
>>2463069
>У кого предложения, тоже давайте сюда их!
Для автотестеров инфы бы. Хотяб абзац и/или ссылку для фронтеров и бекеров.
Аноним 14/09/22 Срд 20:58:41 2463083 33
bopytest2.jpg 1162Кб, 2250x2700
2250x2700
>>2463074
>Для автотестеров инфы бы
Если не брать синтаксис языка, то, думаю, книги с пика хватит. Сам не читал, не знаю настолько хороша англ. А у селениума хорошие доки, статьи в интернете - тут книги не нужны.
Аноним 14/09/22 Срд 20:59:23 2463084 34
>>2463008
>А там другой концепт, "хочешь понять как работает операционная система - напиши свою собственную".
Да. Бесит - пздц.
Аноним 14/09/22 Срд 21:01:31 2463085 35
>>2463008
> Как посмотришь, так сразу будет понятно, как это работает.

7 лет назад это было нужно потому что не было текущего API.

Но сейчас разве не достаточно тезисно описать как это работает?
Аноним 14/09/22 Срд 21:10:10 2463089 36
>>2463085
У тебя не будет нормального понимания, если ты просто будешь запоминать правила, как что-то работает внутри. Вот ты когда сам что-то попробуешь реализовать, или хотя бы посмотришь, как это другие делают, то сразу получишь огромный буст в своём уровне, многие вещи становятся очевидными, что до этого было непонятной магией.
Аноним 14/09/22 Срд 22:12:24 2463134 37
>>2463089
ну ок. умолкаю.
для меня event-loop это что-то тривиальное.
Все еще не понимаю зачем посвящать написанию велосипеда жизнь.
Аноним 15/09/22 Чтв 00:29:25 2463220 38
>>2462085 (OP)
Как изменить имя переменной? Дайте пример пж. Именно имя, словарь не хочу.
Аноним 15/09/22 Чтв 00:44:59 2463224 39
>>2463220
a = 10
b = a
print(b)

Обращайся, друг.
Аноним 15/09/22 Чтв 01:57:16 2463249 40
>>2462810
>Если ты не новичок - Седер читай. Это очень краткая книжка.
Тоже какое-то говно мамонта. Переизданное и подретушированное.

В книжке ни слова про typing. Ни слова про asyncio. Ни одного использования оператора := . Ничего про датаклассы, не говоря уже про внешние пидантики. Ничего про тестирование в unittest/pytest. Экскурса в продвинутые темы вроде многопотока тоже нет, хотя бы поверхностного.

f-строки есть, появились в 3.6, но это не делает книгу современной.

Ладно асинхронщина, это сложная нишевая тема, далеко не всем надо в принципе. Но нельзя в современном питоне без хотя бы поверхностного обзора аннотаций типов. Ты открываешь примеры документации и видишь там аннотацию, как этот код читать и понимать?
Аноним 15/09/22 Чтв 03:15:15 2463262 41
>>2463224
Это другая переменная. Ты создал новую и присвоил ей значение старой, теперь у тебя их две. А мне надо одну переименовать.
Аноним 15/09/22 Чтв 03:28:59 2463264 42
>>2463262
Тогда так
a = 10
b = a
del a

И у тебя снова будет одна переменная. Это переименование, ты можешь проверить по id(a), id(b). Надеюсь ты знаешь, что в питоне всё объект, а переменные всего лишь указатели на них.

Задавай следующий вопрос.
Аноним 15/09/22 Чтв 03:39:20 2463265 43
Аноним 15/09/22 Чтв 08:04:42 2463289 44
>>2463265
Ему без словаря надо. Выше самый адекватный способ.
Аноним 15/09/22 Чтв 08:47:04 2463298 45
изображение.png 45Кб, 1072x282
1072x282
изображение.png 10Кб, 641x94
641x94
изображение.png 12Кб, 405x101
405x101
Сап двач. Есть задача пик1 и ее решение пик2.
Вопрос. А что если в условии задачи не стояла бы необходимость в замене города на дефис, что нужно прописать в тернарном операторе и почему его невозможно использовать без else ?
И почему тогда list comprehension на пик3 можно использовать и с else и без?
Аноним 15/09/22 Чтв 10:14:15 2463325 46
>>2463249
>В книжке ни слова про typing. Ни слова про asyncio. Ни одного использования оператора := . Ничего про датаклассы, не говоря уже про внешние пидантики. Ничего про тестирование в unittest/pytest. Экскурса в продвинутые темы вроде многопотока тоже нет, хотя бы поверхностного.

Вот именно. Поэтому она и короткая. Поэтому я ее и советую.
А ты значит за Лутца
Аноним 15/09/22 Чтв 12:12:48 2463382 47
>>2463298
>тернарном операторе
>невозможно использовать без else
Тернарный без елс би лайк: в чем разница между уткой?
>можно использовать и с else и без
Наверное потому что не всякий иф создает тернарник, а в хвосте компрехеншнов иф имеет другое значение. Ознакомься с синтаксисом компрехеншнов и все встанет на свои места.
Аноним 15/09/22 Чтв 13:03:32 2463407 48
изображение.png 580Кб, 1042x1131
1042x1131
Аноним 15/09/22 Чтв 14:21:47 2463463 49
14777292432570.jpg 392Кб, 1080x1108
1080x1108
Аноним 15/09/22 Чтв 14:39:37 2463482 50
Питон нормальный выбор для вкатуна с нулевым опытом?
Аноним 15/09/22 Чтв 14:52:00 2463484 51
>>2463482
А мы не знаем. Ты же тут вкатун, а не мы.
И спросить по-честному не у кого. Ведь вкатунов, которые не вкатились тут нет по очевидной причине.
Аноним 15/09/22 Чтв 15:20:43 2463503 52
14950438821650.jpg 223Кб, 1022x1022
1022x1022
Аноним 15/09/22 Чтв 15:57:39 2463545 53
>>2463482
Смотря куда вкатываешься. В бэке вот не оч много пайтона. В дата анализе он по сути монополист.
Аноним 15/09/22 Чтв 16:39:03 2463601 54
>>2463407
Для тех кто только учится она не годится?
Аноним 15/09/22 Чтв 17:14:02 2463622 55
Господа, вкатываюсь, поясните как работает....

y = "string"
x = y[a:b:c]
Аноним 15/09/22 Чтв 17:24:50 2463630 56
>>2463622
Все, я понял.
Старт, конец, шаг.
Жесть я тупой
Аноним 15/09/22 Чтв 17:31:40 2463634 57
>>2463630
Да, ты тупой.
Выкатывайся.
Аноним 15/09/22 Чтв 17:33:27 2463635 58
Аноним 15/09/22 Чтв 17:41:03 2463643 59
>>2463634
Посмотрите на этого вкатуна, который пытается избавиться от конкурентов итт
Аноним 15/09/22 Чтв 17:53:13 2463654 60
>>2463643
Я пишу асинхронные многопоточные приложения на питоне, а ты сосешь хуй.
Аноним 15/09/22 Чтв 18:31:51 2463685 61
>>2463601
смотря чему учится.
в аннотации написано что для продвинутых.
но ты можешь например начать с нее изучать asyncio, в отличие от невнятного ролика на "американском" языке
Аноним 15/09/22 Чтв 19:13:45 2463701 62
Возможности для логирования действий юзеров в django.
Выявил две опции:
1) from django.contrib.admin.models import LogEntry
2) pip install django-activity-stream

Первый вариант попроще, вторая сильно более мудрёная, но там и функционал более разнообразный. Сталкивался ли кто с такой задачей и\или юзал что-то подобное?
Аноним 15/09/22 Чтв 19:48:11 2463744 63
Аноним 16/09/22 Птн 01:18:54 2463967 64
>>2463744
Слишком дохуя часов на левую поебистику - первые три модуля. Вся ручная теория и тулы максимум 36 часов. И то если начать не с ютюба, а с Савина, в противном случае можно за 24 часа управится, вместе с практикой на тренажерах от комьюнити.

Слишком мало часов на питон и автоматизацию. Особенно учитывая, что это не чистые часы проведенные за кодом, а размазанные сопли "преподов" в видеоформате. Так что смело дели на два или даже четыре.

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

Яб за такое даже 20к не отдал, даже не смотря на то, что вся инфа есть в свободном доступе, либо на бесплатных курсах. А уж 105к...
Аноним 16/09/22 Птн 05:42:04 2463997 65
Аноны, а как правильней инициализировать пустую переменную (для строки в моем случае)?
string = "" или string = str()
Аноним 16/09/22 Птн 07:08:19 2464005 66
>>2463997
s = "" и только так. Тоже самое относится и к словарям со списками, через {} и [] соответственно.
Аноним 16/09/22 Птн 08:33:17 2464024 67
Недавно начал писать на Питоне и не до конца понимаю методы импортирования своих функций в другие проекты.
Если короче, то создаю папку под проект, в ней папку например lib, куда кладу файлы скриптов. Как мне из lib вызвать класс Down, который лежит в файле down.py? from lib import down.Down?
Аноним 16/09/22 Птн 08:39:35 2464025 68
Это нормально, что я работаю 20-40 минут, потом около часа втыкаю в двачи/ютуб, как перестать прокрастинировать?
Аноним 16/09/22 Птн 08:56:07 2464030 69
>>2464025
Да, нормально. У меня так же.
20-40 минут погромирую на питоне асинхронные многопоточные приложения, потом около часа втыкаю в двачи/ютуб.
Аноним 16/09/22 Птн 09:32:41 2464043 70
Я большую часть рабочего времени трачу на то чтобы разобраться как в технологии х работает фича y, за вчера по-моему, ох не пройду испытательный....
Аноним 16/09/22 Птн 15:12:45 2464278 71
>>2464005
А почему через str() нельзя? Оно вроде работает.
Аноним 16/09/22 Птн 15:36:03 2464301 72
>>2464278
Можно, но нахуя? Со скобками нагляднее.
Есть смысл так инициализровать только пустой сет, потому что {} забито под словарь.
Аноним 16/09/22 Птн 15:37:17 2464302 73
>>2464301
С кавычками то есть.
Аноним 16/09/22 Птн 16:02:01 2464331 74
>>2464278
Очень некрасиво и ненаглядно. Со строками отдельный разговор, потому что строки это иммутабельный тип. Ты не можешь дополнить строку, ты можешь только перезаписать переменную новой строкой. Даже если ты делаешь
s += 'tail'
будет создана новая строка. Поэтому str() совсем лишено смысла.

Со словарями и списками это стандартная рекомендация и общепринятая практика, так нагляднее и не перегружено. Хотя в pep8 вроде бы ничего нет про это.
Аноним 16/09/22 Птн 16:06:07 2464339 75
>>2464278
А ещё должно быть единство стиля. Пустые объекты это частные случаи просто объектов. Ты же стрки с содержанием не через str() создаёшь? И списки, в которых что-то есть, через скобочки скорее всего. И словари. Почему в случае пустых объектов должна быть особая политика?
Аноним 16/09/22 Птн 16:14:08 2464349 76
Аноним 16/09/22 Птн 20:48:55 2464621 77
>>2464349
Забей, там аргументов у него нет, одна вкусовщина
Аноним 16/09/22 Птн 22:42:10 2464720 78
Если знаю базовый синтаксис, теперь куда двигаться дальше? Не хочу просто дрочить сидеть, хочу проводить время с пользой и потом со свободной душой делать что хочу.
Аноним 16/09/22 Птн 22:52:15 2464724 79
>>2464720
Начни с прочтения нескольких книг/статей/курсов, потом выбирай направление, фреймворк, дрочи их, пиши пет-проекты.
Аноним 16/09/22 Птн 23:15:19 2464740 80
>>2464720
Вот тебе скрипт для проверки поёбанных и починенных после майнинга видеокарт.
https://pastebin.com/NFSaukdn
Меня впечатлило в своё время. Это тебе не символы считать в задачках для даунов.
Аноним 16/09/22 Птн 23:25:53 2464746 81
Аноним 17/09/22 Суб 02:57:38 2464852 82
image.png 574Кб, 1282x721
1282x721
>>2464746
Клавиатура прикольная в питон-цветах. Где такую купить можно, если в МСК?
Аноним 17/09/22 Суб 10:20:50 2464957 83
>>2464852
Это украинские цвета
Аноним 17/09/22 Суб 13:20:18 2465107 84
>>2463503
>>2463545
Слышал, что питон сейчас якобы на хайпе у вкатунов и питон джунов ещё больше, чем в других языках, или это хуйня?
Аноним 17/09/22 Суб 14:00:19 2465145 85
>>2465107
Это так, но если ты не тупой, то тебе это не помешает.
Аноним 17/09/22 Суб 14:12:26 2465160 86
>>2465107
Так, но если у тебя знаний больше чем у них, то поебать. Ну вернее не совсем поебать, если тебя отфильтруют до того как ты эти знания сможешь продемонстрировать, надо ведь сначала до собеса дожить, или хотя бы тестового, но дальше уже поебать.
Аноним 17/09/22 Суб 15:46:30 2465292 87
С помощью каких инструментов это делать? Как так визуализировать и анимировать данные и процессы?
https://www.youtube.com/watch?v=PTTIZ8EmbEQ
Аноним 17/09/22 Суб 15:56:44 2465304 88
>>2465292
С чего ты взял, что это питон?
А так, стандартный пигейм, но хз, сможет ли он в такое, я с ним не возился.
Аноним 17/09/22 Суб 16:03:51 2465317 89
>>2465304
Предположил что питон, там много библиотек для раьоты с данными, думал просто где-то библиотека с визуалом прикручивается
Аноним 17/09/22 Суб 16:06:53 2465326 90
>>2465292
больше на жабу похоже
Аноним 17/09/22 Суб 16:11:37 2465334 91
Аноним 17/09/22 Суб 16:24:12 2465346 92
>>2465326
>>2465304
>>2465292
Есть ли аналогичные библиотеки для математического моделирования и визуализации и анимации в python/js ?
Аноним 17/09/22 Суб 16:25:57 2465347 93
>>2465334
>Pixilang
Какое то дрочево
Ладно, будем смотреть
Аноним 17/09/22 Суб 16:28:17 2465350 94
Аноним 17/09/22 Суб 16:54:26 2465379 95
>>2465346
пайгейм, матплотлиб
Аноним 17/09/22 Суб 22:02:19 2465708 96
Аноним 18/09/22 Вск 00:39:39 2465832 97
>>2463051
Когда переходишь в определенные типы проектов становится вообще похуй что там на вебморде
Аноним 18/09/22 Вск 09:35:12 2465986 98
преисполнилась.jpg 79Кб, 1080x1026
1080x1026
Аноним 18/09/22 Вск 11:02:59 2466010 99
>>2462085 (OP)
а на основе чего вы собираете свои docker-образы? чёт на убунте как-то жирно по 600мб по сети гонять
Аноним 18/09/22 Вск 11:20:17 2466019 100
Аноним 18/09/22 Вск 11:54:27 2466045 101
Аноним 18/09/22 Вск 12:32:27 2466101 102
Хочу программировать на питоне, но у меня макпук. Я бы даже и заплатил за пользование пайчармом, но иностранные компании не хотят брать мои деньги. Какие есть варианты, чтобы кодить на маке?
Аноним 18/09/22 Вск 12:39:26 2466111 103
image.png 58Кб, 974x403
974x403
>>2466101
А в чём проблема то? Качай питон, качай любую идешку и вперёд щас бы деньги за иде платить лол
Аноним 18/09/22 Вск 12:50:35 2466122 104
>>2466101
Если ты не додумался спиратить пайчарм или скачать бесплатный визикод, то не надо тебе в питон, у нас тупые, но не настолько.
Аноним 18/09/22 Вск 12:52:52 2466125 105
>>2466010
В докерхабе ж есть прям под питон заточенные.
Аноним 18/09/22 Вск 13:10:33 2466148 106
>>2466125
Анон про другое я думаю. Базовый образ очень большой, он 900 мегабайт. Если ты на его основе делаешь свой образ, от будет ещё больше. Если ты по сети гоняешь готовый образ, то будешь гонять все 900 мегабайт. А собирать на другой машине докер тоже не вариант, потому что тебе внутрь надо класть какие-то данные с машины разработки.

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

Самый правильный подход в этих случаях, это двухшаговая сборка. Когда снячала на основе тяжёлого образа собирается всё, а потом копируется в лекговесную альпину нужные файлы и окружение. При желании можно вообще с нуля собирать сумерлёгкий образ, но это извращение и так не принято.
Аноним 18/09/22 Вск 13:56:59 2466197 107
>>2466148
>Самый правильный подход в этих случаях, это двухшаговая сборка. Когда снячала на основе тяжёлого образа собирается всё, а потом копируется в лекговесную альпину нужные файлы и окружение

раз ты все знаешь, зачем тупые вопросы задаешь?
Хотел все равно посоветоваться с Двачем и своими подписчиками в Инсте?
Не делай так, зумерок и будешь молодцом.
Аноним 18/09/22 Вск 14:08:16 2466216 108
16567607239376.jpg 19Кб, 530x529
530x529
Мои плaны нa жизнь?... Жить!... Причём с удовольствием!
Аноним 18/09/22 Вск 15:47:26 2466313 109
>>2464724
>>2464746
Ну так сказать легко. Посоветуйте материлов, куда двигаться дальше.
Аноним 18/09/22 Вск 16:19:54 2466343 110
>>2466148
Ты эти 900 метров гоняешь один раз, и то если у тебя нет в кэше слоя с убунтой от другого образа. Дальнейшие обновления будут гонять только изменившийся слой, то есть твои 2кб говнокода.
Аноним 18/09/22 Вск 17:40:07 2466394 111
>>2466343
Это если ты настроишь локальный репозиторий, а не будешь гонять образы целиком. Но для этого его надо создавать и настраивать, организовывать процесс, чтобы закачивать туда образы и т.п. Наверное это правильно, но сложно.

А вот отправить образ целиком - просто, через docker image save
Аноним 18/09/22 Вск 17:53:02 2466399 112
>>2466394
Кэширование слоев работает независимо от того, что за репозиторий используется. По-дефолту передаются только недостающие слои.
Аноним 18/09/22 Вск 18:01:00 2466403 113
Аноним 18/09/22 Вск 18:18:56 2466422 114
>>2466399
Это как?
Вот я делалаю
docker save -o exprort.tar my_image
и получаю огромный tar-файл. Я могу его только целиком выслать. А на другом компьютере его уже загрузят
Аноним 18/09/22 Вск 18:25:11 2466430 115
>>2466403
А что тебе не нравится?
Аноним 18/09/22 Вск 18:49:18 2466444 116
>>2466422
Надо сделать докерфайл, который развернет такую хуйню на основе стандартной болванки, ты же просто развернутую хуйню пересылаешь, это бессмысленно.
Аноним 18/09/22 Вск 19:11:28 2466466 117
>>2466430
Ломающие изменения в минорном релизе, например. Или что какой то долбоеб решил что большие числа это волнерабилити, может тогда все вычисления без доказуемой константной стоимости выкинуть, хуле.
Аноним 18/09/22 Вск 19:15:43 2466471 118
Привет почаны. Хорошо знаю Жанго, OpenCV, numpy и всякую другую мишуру. Хачю заработать бабосек, вопрос собсна в "Где деньги Лебовски". Слышал что у мои дружки-пирожки в конфах прогеров сидят и там иногда просят всякую жижу написать, но сам я никогда не торчал в таких местах, где для пиитонеров такое? Сам я опыт коммерческой имею, пару проектов писал, но сейчас где заказы брать хз, пробовал на фриланс сайтах, но там меня в только игнорили, а потом нахуй выкинули с сайта после 24 февраля. Где работу то найти, чтобы скрипточек накалякать и кайфовать? И мб у кого конфы питонистов есть?
Аноним 18/09/22 Вск 19:19:10 2466478 119
>>2466444
Я другой анон, чем вот этот >>2466010 но его проблемы понятны.

Ты не можешь взять и собрать образ по докерфайлу. У тебя в докерфайле будет что-нибудь вроде COPY app /app, ты копируешь локальный каталог в образ. Но на билд-сервере не будет этого каталога. Тебе надо как-то тогда решать вопрос с этим. Например выкачивать из гит-репозитория. Или выкачивать архив. Но это лишняя возня.

Намного проще, если ты создаёшь докер-образ, высылаешь его на другой компьютер, там его загружают в систему и гоняют какие-то тесты. Чисто для разработки, для тестирования. Хотя наверное это колхоз.
Аноним 18/09/22 Вск 19:21:06 2466482 120
>>2466422
ты должен использовать docker registry свой приватный и общий для всего мира docker registry.
Если образ строить на одном из стандартных, все будет нормально.

Для ортогональности должна бы существовать команда аналогичная docker save, но, блядь, это же IT....
Аноним 18/09/22 Вск 19:21:48 2466483 121
>>2466466
Видео посмотри. Выкинули потому, что это угроза безопасности. И не афишировали, чтобы не привлекать внимание и чтобы не бросились эти возможности использовать.

Арифметика с большими числами сохраняется. Они убрали только возможность печатать сверх большие числа в недвоичном виде. Но зачем тебе на экране число в 10 тысяч знаков? Причём если надо, то исправляется одной строчкой.
Аноним 18/09/22 Вск 19:25:03 2466486 122
>>2466478
> Например выкачивать из гит-репозитория.
Он уже должен быть при разработке. Но возней ты считаешь это, а не пересылание гигабайтов бессмысленного говна.
Аноним 18/09/22 Вск 19:35:08 2466493 123
>>2466486
Не всё нужно хранить в гите. У тебя может быть масса отладочных артефактов, они нужны для запуска отладочной копии, но не нужны в гите. Тебе могут понадобиться какие-то медиа файлы, которые ты не хочешь держать в гите. Даже код, у тебя может быть тестовая версия. Я так понимаю, что тут вопрос отладки.

Другие нюансы: у тебя образ собирается например
FROM python:3.10
а вот здесь >>2466403 приводится пример, что после минорного апдейта по разному работают интерпретаторы. Вот пусть ты печатаешь число в 30k знаков. На одной версии работает, на другой нет. Как отлаживать?
Аноним 18/09/22 Вск 19:36:01 2466495 124
>>2466483
Я то видео смотрел, но только я не такая внушаемая Манька как ты и если мне на говно говорят это не говно - я все равно не поверю в это.
> Но зачем тебе на экране число в 10 тысяч знаков? Причём если надо, то исправляется одной строчкой.
Чтобы посчитать любимый факториал, зачем еще скриптовое говно нужно. Откуда я вообще просру про эту строчку и нахуя мне это надо, я просто хочу нормально работать с длинной арифметикой и мозги не ебать.
А эти "срочные" обновления для вашей же безопасности это вообще отдельная тема для рейджа. Индустрия пизданулась, уж лучше сидеть по 50 лет ничего не обновлять чем так.
Аноним 19/09/22 Пнд 00:42:13 2466813 125
КАК БЛЯТЬ установить версию моего пакета? Я, сука, что только не делал, но на importlib.metadata.version("моя_хуйня") он выдаёт полную хуйню. Я сейчас все нервы себе сожгу от злости.
Аноним 19/09/22 Пнд 01:17:32 2466830 126
>>2466493
>предлагает собирать образы из артефактов мимо контроля версий
>видимо не в курсе существования веток
>не указывает конкретную версию корневого образа
>На одной версии работает, на другой нет. Как отлаживать?
Я бы начал с найма кого-то компетентного.
Аноним 19/09/22 Пнд 12:04:14 2467036 127
>>2466813
>он выдаёт полную хуйню. Я сейчас все нервы себе сожгу от злости.
Бро, потише в этой отрасли.
Эта отрасль для усидчивых задротов. Нужно любить компьютор. Теребить его и заниматься.
Аноним 19/09/22 Пнд 15:47:36 2467215 128
>>2467036
Так а как установить? Я вроде setup.py, pyproject.toml, прописывал __version__ в __init__.py, нихуя не сработало. Может я на каком-то моменте проебался просто.
Аноним 19/09/22 Пнд 22:27:18 2467515 129
Двигать папку .venv плохая затея?
Лучше фризить пакеты и заново пересоздавать?
Аноним 19/09/22 Пнд 22:32:31 2467521 130
>>2467515
Не, там говноскрипты для развертывания окружения и файлы кастомных пакетов, не должно ломаться.
Аноним 19/09/22 Пнд 22:35:05 2467525 131
>>2467521
Ну у меня после перетаскивания и активации пипки команда
pip -V
начинает выводить ошибки (в активной (.venv) оболочке), либо ссылается на глобальную пипку (C: appdata).
Аноним 19/09/22 Пнд 22:36:31 2467529 132
>>2467525
В пределах одного сетапа ОС или разных?
Аноним 19/09/22 Пнд 22:43:30 2467536 133
>>2467529
В пределах одной ОС (винда).
Аноним 19/09/22 Пнд 22:50:31 2467542 134
>>2467536
Глянул, там есть зачем-то хардкод пути в activate.bat для шинды. Можно там подкрутить попробовать, ну или фризить и разворачивать наново.
Аноним 19/09/22 Пнд 23:11:09 2467556 135
>>2467542
Да у меня даже на линуксе часто проблемы с этим были, походу да, лучше фризить и переразворачивать.

Вроде есть какой-то аргумент --relocatable, но есть подозрения один хер где-нибудь будут абсолютки.
Аноним 20/09/22 Втр 09:09:23 2467734 136
Ниже пишут, что языки с динамической типизацией говно и используются чтобы написать пару скриптов, а нормальные продукты пишут на Java или С++.

Стоит ли дальше учить пистон этот ваш или лучше в Джаву катитьсякак же я не хочу писать эти ебучие джава-простыни на весь экран
Аноним 20/09/22 Втр 09:41:50 2467762 137
>>2467734
> Ниже пишут, что языки с динамической типизацией говно и используются чтобы написать пару скриптов, а нормальные продукты пишут на Java или С++.
Ну и ты пиши, если хочется.
Аноним 20/09/22 Втр 10:05:05 2467774 138
Почему не удается применить код 307 для flask в методе
return redirect('/index', code=307). Выдает 405 Method not allowed, хотя в справочнике кодов HTTP четко указано, что лучше применять 307 вместо 302.
Аноним 20/09/22 Втр 10:34:49 2467783 139
>>2467774
НИ РАЗУ за дохуя лет не видел 307. 302 или 303 для редиректа, 301 и 304 для некоторых других целей.
По 307 написано, что надо использовать тот же метод, у тебя есть ручка пост на /index?
Аноним 21/09/22 Срд 02:41:01 2468745 140
>>2467734
По твоему вопросу видно что ты не знаешь чего хочешь.

Если ты хочешь научиться кодить ты должен хотеть кодить.
Ты должен хотеть хотеть писать свои программы, решать свои задачи.
Аноним 21/09/22 Срд 06:02:20 2468759 141
Аноним 21/09/22 Срд 06:31:04 2468764 142
Чота не могу сообразить, как с помощью url_for в Flask сделать подключение стилей к странице.
Сделал include "_style.html", в нем пишу
{% for style in stylesheets %}
<link rel="stylesheet" href="{{ url_for('static', filename='css/style') }}">
{% endfor %}
Естественно это не работает. Как добраться до переменной style?
Аноним 21/09/22 Срд 06:35:19 2468765 143
>>2468764
Сделал так, но чувствую, что можно было бы сделать изящнее.
{% for style in stylesheets %}
<link rel="stylesheet" href="/static/css/{{ style }}">
{% endfor %}
Аноним 21/09/22 Срд 07:29:35 2468772 144
>>2468759
>https://www.pythontutorial.net/
>Годно для новичка?
Кстати очень прилично, и даже не только для новичков, там продвинутые вещи есть и как-то очень внятно изложены
Аноним 21/09/22 Срд 07:41:56 2468775 145
>>2468772
>>2468759
Ещё чуть дополню, вряд ли это может быть пособием по введению в программирование с нуля, но если самую базу на любом языке умеешь, то уже нормально.

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

Очень годное собрание. И воды мало.
Аноним 21/09/22 Срд 08:43:14 2468790 146
И снова здравствуйте. Я опять по Flask.
Хочу присвоить css-атрибуты полям формы. На SO пишут, что можно делать что-то типа class_=".btn-primary" прямо в аргументах wtforms. Насколько это правильно? Есть ли другой способ, потому что во всплывающих подсказках по формам нет такого аргумента как class_.
Аноним 21/09/22 Срд 20:19:19 2469741 147
Суп, анончики. Дайте, пожалуйста, идей для программок. Ковыряю сам, книжки не читаю. так интересней
Калькуляторы писать не интересно, а ничего кроме них на ум не приходит
Аноним 21/09/22 Срд 20:36:47 2469759 148
>>2469741
Криптографический алгоритм какой-нибудь реализуй, лол.
Аноним 21/09/22 Срд 20:38:56 2469766 149
>>2469741
Пиши файловые утилиты.
какие-нибудь моды для игр.

Что, сложно? Разбираться в чужом коде не можешь? А тебя предупреждали.
Аноним 21/09/22 Срд 23:36:38 2470102 150
Аноним 21/09/22 Срд 23:49:26 2470109 151
Аноним 21/09/22 Срд 23:58:46 2470115 152
Аноним 22/09/22 Чтв 01:07:18 2470195 153
Аноним 22/09/22 Чтв 11:03:42 2470517 154
819408df69ab1bd[...].jpg 61Кб, 564x564
564x564
дайте какой нибудь фреймворк на петухоне, есть задача, нужно сделать гуи, в котором кнопка input json, распарсить жсон и сортировать, звучит просто

так вот, как лучше это реализовать?
Аноним 22/09/22 Чтв 14:42:26 2470810 155
Аноним 22/09/22 Чтв 14:45:18 2470812 156
>>2470810
Древнее говно мамонта.
Про TCL\Tk который у него там внутре уже никто и не помнит.
Но под задачу подходит, даже можно кроссплатформенное приложение наваять.
Аноним 22/09/22 Чтв 14:47:00 2470813 157
14702368465180.jpg 19Кб, 301x395
301x395
>>2468790
Да, это какой-то хак.
Но если работает, то хуярь.
Аноним 22/09/22 Чтв 15:33:02 2470850 158
>>2470195
Толсто. Зачем вообще писать, если не можешь пояснить?
Аноним 22/09/22 Чтв 16:19:15 2470906 159
>>2470850
Ну так включи и посмотри, сделай выводы, удобен он для тебя или нет. 12 часов, не так много.

Но если ты думаешь, что за 12 часов много чему научишься, то нет, не бывает так.
Аноним 22/09/22 Чтв 16:25:26 2470917 160
Screenshot8.jpg 19Кб, 633x140
633x140
Аноним 22/09/22 Чтв 16:26:56 2470919 161
>>2470917
В пайчарме работает, но судя по гайду это нужно вводить не там
Аноним 22/09/22 Чтв 16:32:07 2470926 162
>>2470917
после if в следующей строчке должна быть отбивка табуляцией или пробелами того, что под if
Аноним 22/09/22 Чтв 16:59:57 2470936 163
>>2470926
Затуп на 10 минут. В итоге понял, что нужно нажать таб после if и перед print. Вроде сработало. Я правильно понял? Пока что не совсем понимаю логику этих действий, надо поискать статью отдельную
Аноним 22/09/22 Чтв 17:36:32 2470958 164
>>2470917
Ясным текстом написано "expected an intented block after 'if' statement.
Сука, какие же вы тупые, пиздец просто
Аноним 22/09/22 Чтв 17:50:38 2470970 165
>>2470936
В питоне нет скобок и группировка выражений в условных операторах и операторах цикла достигается табуляцией.
Аноним 22/09/22 Чтв 18:04:13 2470993 166
>>2470958
Пошел нахуй пидор грязный
Аноним 22/09/22 Чтв 18:16:49 2471009 167
>>2470993
А может это ты пидор
Аноним 22/09/22 Чтв 19:59:13 2471074 168
Аноним 22/09/22 Чтв 20:51:17 2471095 169
>>2471074
Да он ебнется его запускавши!
Аноним 22/09/22 Чтв 21:17:52 2471113 170
>>2471095
Да вроде не сложно же, плюс кроссплатформа
Аноним 22/09/22 Чтв 21:37:36 2471138 171
>>2471113
С кроссплатформой точно ебнется
Аноним 22/09/22 Чтв 23:46:14 2471242 172
изображение.png 396Кб, 1115x748
1115x748
Есть у кого-нибудь ссылка на релейтед список скиллов?
Аноним 23/09/22 Птн 00:36:55 2471278 173
помогите распарсить строку плез

ПЛЮСКОВ АЛЕКСАНДР НИКОЛАЕВИЧ16.6.1987ОБЛ. НИЖЕГОРОДСКАЯ, Г. ВЫКСА, МКР. ГОГОЛЯ, ДОМ 49, КВАРТИРА 202208088371ОТДЕЛЕНИЕ УФМС РОССИИ ПО НИЖЕГОРОДСКОЙ ОБЛ. В ВЫКСУНСКОМ Р-НЕ
Аноним 23/09/22 Птн 09:08:59 2471352 174
>>2471278
Собирай вещи, сынок. Пора защищать Донбасс
Аноним 23/09/22 Птн 10:08:14 2471389 175
>>2471242
Жид брейнс уже в списках скилов?
Аноним 23/09/22 Птн 12:03:07 2471443 176
>>2469766
А для каких игор можно на питоне моды писать?
мимо другой интересующийся анскил
Аноним 23/09/22 Птн 12:28:26 2471469 177
>>2471443
Пиши моды для визуальных порноновелл на ренпае
Аноним 23/09/22 Птн 12:38:40 2471480 178
>>2469741
Напиши гуишную программу, чтоб клиент для кубернейтса, редиса, постгри был сразу. Вкладки или еще что угодно.
Для кубов, просмотр подов, секретов, возможность удалить, масташтабирование и т.д
Для постгри - структура таблиц, вьюх, триггеров, возможность выполнять запросы, модификация полей после вывода и т.д
Редис - просмотр баз, просмотр содержимого, поиск ключей и т.д.

Все это не трудно, просто обертка над консольными программами. Если отсутствуют - предложи скачать
Аноним 23/09/22 Птн 17:05:41 2471809 179
>>2471480
И через двадцать лет приходи.
Аноним 23/09/22 Птн 18:48:51 2471945 180
>>2471809
Это можно написать за месяц, если выдрачивать гуи.
А если нет, недели за 2-3
Аноним 23/09/22 Птн 20:03:19 2472020 181
Въебал полдня на 5 строк, а как прошел ваш день?
Аноним 23/09/22 Птн 20:22:29 2472046 182
>>2472020
Сделал возможность запостить без обновления страницы на своей борде, которую просто так делаю для себя самого
Аноним 23/09/22 Птн 22:22:41 2472125 183
Двач, как наложить одну фотокарточку на другую?
Есть две фотки, одна побольше, другая поменьше. В той которая поменьше есть альфа канал и она меньше чем первая.

Как ее наложить на первую с прозрачностью? ОпенЦВ ебет мозги, что они разных размеров.
Аноним 23/09/22 Птн 22:28:43 2472130 184
>>2472125
Вообще в целом мне подойдет, если подскажите как ресайзнуть изображение, чтобы оно увеличилось в размере, но сама картинка осталась нетронутой, просто по краям увеличилось место с прозрачностью.
Аноним 23/09/22 Птн 23:27:35 2472190 185
Как сделать так чтобы сервер на фласке + nginx принимал данные (видео поток) с приложения на плюсах передавал его программе на плюсах ,принимал изменные данные и отправлял обратно два пути через
cycpyton интерпритировать в Си, но тогда нужен ли Wsgi 2 , написать отправку на плюсах и вообще через gstreamer.
Аноним 23/09/22 Птн 23:48:40 2472206 186
>>2472020
Две недели отпуска прошли.
Я как-то 3 дня убил, чтоб один символ поправить. Но там ошибка локально не ловилась, а на проде подробного логгирования пользовательских данных не было.
Аноним 24/09/22 Суб 00:23:44 2472231 187
image.png 36Кб, 568x175
568x175
>>2472125
Почти разобрался, дело осталось за малым

Код пикрил выдает ошибку error: (-215:Assertion failed) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function 'binary_op'

Маску при этом выводит нормально, как и должно? Что я делаю не так? Я даже не нагуглил, что эта ошибка означает. В результате должна получиться одна картинка наложенная на другую по маске.
Аноним 24/09/22 Суб 00:24:13 2472232 188
>>2472231
> как и должно?
как и должно.
Аноним 24/09/22 Суб 11:51:10 2472375 189
14907079000020.png 5373Кб, 3840x2400
3840x2400
Аноним 24/09/22 Суб 13:13:22 2472439 190
>>2472020
Въебал пару дней на алкоголь, рикаминдую.
Ты что-то напрягаешься,таски-хуяски, стресс. А тут пару дней пропало, почта ломится, все ноют, а ты лежишь и чувствуешь облегчение.
Потом догнался, отпизделся и по новой. Красота.
Хотелось бы ещё заноркоманить, но это меня убъёт, жалко.
Аноним 24/09/22 Суб 19:00:47 2472813 191
Ку, пару лет назад освоил книгу "кусь писюна". С тех пор много времени утекло, вот хочу опять поробовать в изучение языка. Посоветуйте книжку/курсы для нубика :3
Аноним 25/09/22 Вск 09:32:18 2473156 192
Ребята, можете посоветовать что почитать про сетевое программирование, веб программирование на Python. Я понимаю как делать базовые задачки, но не секу как, например, делать архитектуру веб приложения и прочее. Хотелось бы такую книжку, которая покажет все на примерах от сырых сокетов, до какого-то фреймворк-монстра, которым можно решать прикладные задачи веба. Спасибо
Аноним 25/09/22 Вск 10:46:05 2473171 193
как пилить монококи?
Аноним 25/09/22 Вск 13:05:40 2473284 194
>>2473156
>покажет все
если ты ничего не знаешь, то тебе не нужно "всё"
начинай с простейших примеров и по нарастающей
Аноним 25/09/22 Вск 13:15:53 2473303 195
>>2473284
>примеров
И где их брать? Есть ли статьи или книги на эту тему?
Аноним 25/09/22 Вск 13:52:11 2473370 196
Аноним 25/09/22 Вск 14:00:36 2473376 197
>>2473370
>сетевое программирование
>сайт
Аноним 25/09/22 Вск 14:05:21 2473385 198
Аноним 25/09/22 Вск 14:46:19 2473461 199
>>2473370
Ебать ты вкатутося
Аноним 25/09/22 Вск 19:13:03 2473818 200
>>2472046
Осталось только написать запарсить двач и сделать своих искуственных постеров
Аноним 25/09/22 Вск 19:45:06 2473850 201
makaka.jpg 11Кб, 546x92
546x92
Аноним 25/09/22 Вск 20:03:19 2473869 202
Аноним 25/09/22 Вск 20:39:36 2473902 203
а
Аноним 26/09/22 Пнд 16:35:08 2474604 204
>>2462085 (OP)
Хеллоу работяги. Какие шансы вкатиться без матеши? Никогда не понимал как работают задачи и алгоритмы.
Аноним 26/09/22 Пнд 17:34:29 2474670 205
>>2462085 (OP)
Cап аноны.
Даётся массив чисел и какое то число x. Нужно найти в этом массиве 3 значения сумма которых наиболее близка к данному числу x.
Короче я сам делал, но на сайте пишет что код нихуя не оптимальный и занимает слишком много времени. Потом я махнул рукой и скопировал чужой код (кстати алгоритм как у меня, но чуть чище и лучше написано), но сайт его тоже не принимает. Как тут можно ещё оптимизировать?
https://codeshare.io/OdvJW7
Аноним 26/09/22 Пнд 22:28:32 2474996 206
http запрос с кукисами, есть рабочий код в powershell adg16 26/09/22 Пнд 23:19:42 2475028 207
Сап двач, я тут второй раз в жизни поэтому ссаным тряпкам буду рад
Для РАБоты нужно хуйню автоматизировать, в программировании я как в сексе чисто листва 33 уровня, спиздил с девтулсов хрома хттп запрос powershell, работает как часы
Попытался по старой памяти че-то на c# высрать, нихуя не получилось, прыгнул на питон, тут все как-то почеловечнее, все равно нихуя 401 unathorized
Помогите пожалуйста понять где я еблан а где я хуесос
Кукисов там добавляется штук 20, я подтер их на всякий случай:
https://pastebin.com/yvun88GJ
Аноним 27/09/22 Втр 00:04:39 2475066 208
>>2474604
Тебе поздно, иди водителем, пока не получишь повестку
Аноним 27/09/22 Втр 00:19:50 2475079 209
>>2474670
Это у тебя какой-то бинарный поиск в две стороны сразу. Но какой от этого профит в данном случае, хз, не проще ли просто брать про три значения с начала?
Аноним 27/09/22 Втр 00:21:30 2475080 210
>>2475028
Кукисы могу и протухнуть, это далеко не гарантия что такой же запрос пройдет дважды.
Аноним 27/09/22 Втр 00:47:17 2475095 211
>>2475080
так в том то и дело что я каждый раз пробую павершел запрос, всё работает как часы
Аноним 27/09/22 Втр 01:16:34 2475112 212
>>2475095
Ну, то, что у тебя в по ссылке на питон не похоже ни разу, берешь реквестс, там и даун разберется.
Есть класс сессии, можно туда напихать печенек и заголовков.
https://requests.readthedocs.io/en/latest/user/advanced/
Аноним 27/09/22 Втр 02:06:07 2475126 213
>>2475112
я пытался, бро
но я валенок, нихуя не выходит
тупо powershell до буквы на питоне переписываю - похуй ноль реакции
Аноним 27/09/22 Втр 03:28:10 2475154 214
>>2475126
Добился того что оба запроса выглядят АБСОЛЮТНО идентично (чекаю в фидлере), павершел по прежнему 200 в любой ситуации, питон 401
Памагити пж :(
Аноним 27/09/22 Втр 03:39:48 2475157 215
Аноним 27/09/22 Втр 06:03:05 2475184 216
Блин, не у кого спросить, поэтому тут.
Как сделать так, чтобы по переключателю (radio) в HTML открывалось или закрывалось дополнительное текстовое поле под ним? Я даже не знаю как нагуглить такое, сорян.
Аноним 27/09/22 Втр 06:36:27 2475189 217
>>2475184
Раньше такое делалось на жквери и гуглилось за пять сек. Сейчас за жквери закидают ссаными валенками, но тебе сойдет небось. Но нормально гугли, по-английски.
Я не фронт вообще, чтобы в это говно лезть.
Аноним 27/09/22 Втр 06:41:29 2475191 218
>>2475189
Я тоже не шарю в этой теме. Спасибо, попробую нагуглить что-нибудь.
Аноним 27/09/22 Втр 08:21:28 2475208 219
>>2475079
это ни разу не бинарный поиск потому что j k меняются максимум на единичку за цикл
Аноним 27/09/22 Втр 08:24:46 2475212 220
>>2475208
Так и в чем смысол с обратных сторон идти в этом варианте?
Аноним 27/09/22 Втр 08:44:01 2475226 221
>>2475212
Не знаю какой смысл. Я вообще не уверен что оно всегда правильный ответ находит
Аноним 27/09/22 Втр 09:02:01 2475240 222
ohyou.jpg 44Кб, 800x450
800x450
>>2475226
Ну короче, я почитал, это реально вариация на тему бинарного поиска. Вместо три раза брутить тот же список вложенными циклами он сортируется и потом индексы сдвигаются с одной из сторон, если сумма больше или ниже ожидаемой. Третий индекс просто идет с начала.
Компуктер саенс!
Аноним 27/09/22 Втр 09:33:28 2475275 223
>>2474604
>Какие шансы вкатиться без матеши?
Математика и не особо нужна. Даже в дата саенсе там она на уровне первого курса тех вуза.
Сортировки всякие, поиски знать надо. Но это всё осваивается быстро.
Аноним 27/09/22 Втр 13:51:34 2475469 224
>>2475275
да как нахуй
ну вот как буквы можно множить на буквы какой долбоеб это придумал
Аноним 27/09/22 Втр 14:23:28 2475490 225
Аноним 27/09/22 Втр 14:57:14 2475533 226
>>2475469
>буквы можно множить на буквы какой долбоеб это придумал
Хз о чем ты, но наверное можно. Представь вместо букв цифры, например 2 x 3 это 2 + 2 + 2 или 3 + 3. Что тебе мешает вместо цифр подставить буквы и сложить букву a b раз?
По факту тебе нужно освоить всякие мелочи, адекватно называть переменные, соблюдать стиль кода, писать максимально понятно, чтобы любой кто будет допиливать код после тебя легко понял что ты там хотел сделать. Комментировать свой код или писать документацию.
На самом деле от большинства кодеров никто не ждёт что они будут изобретать охуенные алгоритмы или высчитывать миллионные цифры после запятой в pi. Достаточно просто хорошо делать свой минимум и этого уже достаточно чтобы вкатиться в айти. Даже вышка не нужна.
Аноним 27/09/22 Втр 15:06:23 2475551 227
>>2475533
Менторишь? С чего начать в питоне? Я неосилятор гуманитарный и боюсь обосраться в прогерстве.
Аноним 27/09/22 Втр 15:13:08 2475562 228
>>2475551
Скинь для начала свой анус с супом в тред, а дальше я подумаю менторить тебя или нет.
Аноним 27/09/22 Втр 15:16:50 2475572 229
Аноним 27/09/22 Втр 16:04:55 2475636 230
чзх поч
>>import random, time #не работат, а
>>import random
>>from time import sleep #работает

v3.8.9
поясните
Аноним 27/09/22 Втр 16:05:34 2475637 231
Аноним 27/09/22 Втр 22:44:26 2475947 232
image.png 75Кб, 1468x390
1468x390
>>2475636
Больше похоже, что ты криворукий.
Аноним 28/09/22 Срд 12:30:36 2476368 233
В редисе через set устанавливаю запись и ex параметр, через сколько устаревает. Почему когда заканчивается ttl, то запись не удаляется?
Аноним 28/09/22 Срд 12:31:13 2476369 234
Аноним 28/09/22 Срд 15:56:36 2476541 235
Аноним 28/09/22 Срд 16:57:41 2476627 236
Аноним 28/09/22 Срд 17:45:53 2476690 237
Боевые дроны на петухоне программируют или нет?
Аноним 28/09/22 Срд 20:06:38 2476780 238
если функция на выходе имеет yield feez, buzz можно ли сделать так:

feez, buzz = func_with_yield()
Аноним 28/09/22 Срд 20:18:49 2476787 239
Аноним 28/09/22 Срд 21:37:18 2476825 240
>>2475154
гугли curlconverter
также копируешь в дев тулзах curl запрос и прогоняешь его через эту хуйню
Аноним 28/09/22 Срд 22:53:21 2476881 241
Знаю на ок кресты, пишу на них всякое CV, чтоб быстро работало (cuda, sse и прочее говнецо). Упёрся в то, что в более-менее адекватных конторах хотят питон как основной язык.
Отсюда вопрос - с чего быстрее вкатиться, минуя темы для нюфань про алгоритмы, ооп, классы, и всякое такое?
Аноним 28/09/22 Срд 22:55:08 2476883 242
>>2476690
Только дроны для сборки мусора.
Аноним 28/09/22 Срд 22:56:02 2476884 243
>>2476690
Дроны для сборки вкатунов.
Аноним 29/09/22 Чтв 01:01:18 2476980 244
>>2476690
Нет. Ты че, ебанутый. Это гражданскую поеботку еще лепят на питоне. Хули там задач то, слетать по координатам, сделать фото в нужных точках.
В том же мавике какая-то своя хуйня на основе, емнип, руби, для пульта и связи с ним. И чето низкоуровневое для железок дрона.
Аноним 29/09/22 Чтв 03:59:00 2477028 245
Как получить номер, на котором находится элемент в списке?

Допустим есть list [0,2,5,7,12,6,9,1]

Я итерирую с середины списка и дохожу до 12. Как мне узнать, что он на 4 месте?
Аноним 29/09/22 Чтв 04:15:27 2477034 246
>>2477028
Фундаментально? Веди подсчёт, на каком по счёту элементе ты находишься. Потом значение этого счётчика возвращай.
Есть несколько функций, которые сделали это за тебя.
Аноним 29/09/22 Чтв 04:31:33 2477037 247
Аноним 29/09/22 Чтв 04:38:45 2477038 248
>>2477037
Чёт глянул на for с enumerate и проиграл - это ж ебать создаётся объект-корутина, который на каждой итерации for возвращает кортеж, для которого делается flatten. При этом счётчик в цикле или range() считается non Pythonic.
Аноним 29/09/22 Чтв 04:46:11 2477039 249
>>2477038
Тебе шашечеки или ехать?
Аноним 29/09/22 Чтв 04:49:15 2477040 250
>>2477038
>объект-корутина
Это ты closure так "перевёл"? Корутина это отдельное понятие, и оно тут не при чём.
И где ты flatten нашёл?
Аноним 29/09/22 Чтв 05:02:30 2477042 251
>>2477040
Вот дока:
https://docs.python.org/3/library/functions.html#enumerate
Написано:
Equivalent to: ... yeld ...
Выглядит как ко-ко-ко-рутина, которая по совместительству closure (лямбда-функция) в контексте вызова.
Вызов видимо такой:
for idx, val in enumerate(list) : print(idx, val)
где idx, x и есть flattening кортежа
Аноним 29/09/22 Чтв 05:34:27 2477047 252
>>2477042
Это называется генераторная функция, она ленивая и эффективная.
idx, val это вообще распаковка (или деструктуризация в других языках), не имеющаях к этому отношения.
Пиздец, зачем с умным видом лезть, нихуя не зная?
Аноним 29/09/22 Чтв 05:35:53 2477048 253
>>2477042
Клозуры это не корутины, хз с чего ты это взял.

>где idx, x и есть flattening кортежа
Ты имеешь в виду destructuring? Flatten совсем другое понятие.
Аноним 29/09/22 Чтв 05:58:27 2477051 254
>>2477047
>генераторная функция
Она называется "функция". Но по факту это безымянный объект, хранящий состояние для возврата управления через yeld. Да, это не асинхронный вызов выполнения работы в отдельном потоке. И естественно, что по сравнению со счётчиком, эффективностью тут не пахнет.
>распаковка
Ну да, а как ты ещё доберёшься до полей безымянного кортежа, возвращаемого методами типа __next__()?
Аноним 29/09/22 Чтв 06:00:48 2477052 255
image.png 15Кб, 1164x181
1164x181
190512-186784-i[...].jpg 24Кб, 620x406
620x406
Аноним 29/09/22 Чтв 06:06:13 2477054 256
>>2477052
Не говоря о том, что выглядит читабельнее из-за отсутствия традиционного фор в бидоне. Рендж ведь тоже итератор. Шило на мыло.
Стремнее и тормознее, заебца.
Аноним 29/09/22 Чтв 06:08:25 2477055 257
>>2477052
Слыш, ну чо ты сразу с козырей-то заходишь? Дай поцану объяснить тебе, как он это видит. Он лучше знает, что эффективнее, чем какой-то там таймер.
Аноним 29/09/22 Чтв 06:09:16 2477056 258
>>2477048
>Клозуры это не корутины
Я этого не говорил. Closure - это лямбда. Вызываемый объект, захватывающий параметры из области видимости.
Корутина тоже вызываемый объект, но она хранит состояние, которое влияет на результаты вызова. Может быть ленивой и выполняться отложено в том же потоке (это генератор) или собственно асинхронной (это видимо питонячья корутина).

>destructuring
да
Аноним 29/09/22 Чтв 06:18:52 2477057 259
>>2477056
Хз, ни разу не видел, чтобы генераторы корутинами называли. Так-то и мотоцикл можно машиной назвать, он ведь это техническое устройство, выполняющее механические движения для преобразования энергии, материалов и информации, но во избежание путаницы так не делают. Так и тут, есть устоявшееся понятие для сабрутины и для генераторов (которые в определённой классификации являются их сабсетом) его не применяют.
Аноним 29/09/22 Чтв 06:29:51 2477059 260
>>2477052
совсем чота жестко приложил чувачка
Аноним 29/09/22 Чтв 06:31:04 2477060 261
image.png 21Кб, 782x448
782x448
>>2477052
Кстати, глянул для интереса на вайл, почему он так проебался? Из-за проверки условия?
Аноним 29/09/22 Чтв 07:02:20 2477065 262
>>2477052
И чё ты этим сказать хотел? Что операция доступа по индексу в цепном списке это долго? Тебе же сказали что надо счётчик использовать.
Аноним 29/09/22 Чтв 07:07:08 2477066 263
>>2477065
Вот тебе выше постом со счетчиком.
Аноним 29/09/22 Чтв 07:13:27 2477067 264
image.png 27Кб, 606x349
606x349
image.png 2Кб, 198x54
198x54
>>2477066
Не надо хвостом вилять. Разница не так велика и вангую из-за того, что ++ и -- не завезли.
Аноним 29/09/22 Чтв 07:20:51 2477068 265
image.png 18Кб, 765x316
765x316
>>2477067
Чудеса.
Да и ты понимаешь, что фор ин это тот же итератор, а тут пизделось про неэффективные корутины, а даже по-твоему(тут ещё надо разобраться) они примерно одинаковы. Так зачем городить огород, если есть питоник вей?
Аноним 29/09/22 Чтв 07:59:12 2477072 266
image.png 34Кб, 912x385
912x385
>>2477042
То что в доке написано "equivalent" работает в несколько раз медленнее. Очевидно встроенный enumerate как-то дополнительно заоптимизирован.
Аноним 29/09/22 Чтв 08:02:08 2477074 267
>>2477072
Очевидно, на практике он написан на си, а это просто примерчик для понимания.
Аноним 29/09/22 Чтв 08:07:48 2477075 268
image.png 20Кб, 581x142
581x142
image.png 6Кб, 209x116
209x116
>>2477068
range тоже не так плох. Хотя доступ через [] тянет за собой лишнюю арифметику.

>питоник вей
Python’s lists are really variable-length arrays, not Lisp-style linked lists.
Список это не список, а генератор это не сопрограмма.
Ладно, попробую как-нибудь затерпеть. Деваться всё равно некуда.
Аноним 29/09/22 Чтв 08:15:07 2477076 269
>>2477075
В любой динамоте списки и подобные структурые это просто сишные array ссылок на объекты, не?
Аноним 29/09/22 Чтв 08:27:03 2477078 270
Аноним 29/09/22 Чтв 08:29:47 2477079 271
>>2477057
Вы тут все такие умные, вам череп не жмет?
Аноним 29/09/22 Чтв 10:36:32 2477114 272
>>2477079
я человек - корутина
Аноним 29/09/22 Чтв 10:41:38 2477118 273
>>2477114
Ебанулись все с этими корутинами, понавезли везде, не продохнешь.
Нет чтоб там открыл файл, послал запрос и заебись. Оно там где-то лазит по всей программе, где ему вздумается. Гото на них нет.
Аноним 29/09/22 Чтв 14:09:57 2477297 274
Здравствуй Двачик, недавно начал изучать питон и заглох на вот этом. Суть в том, что нужно реализовать способ в котором пара ключ+значение будет равняться ключем в другом словаре. Я изначально достал список Person, затем разложил его на ключи и значения і превратил спиоск [1,2,3] в кортеж. Однако при попытке собрать все это назад через zip получается хуйня. Подскажите, что делаю не так

dct = {'person': {'in_dict': [1, 2, 3],
'after_list': {4, '5'},
'after_set': ('hello', )}}
Аноним 29/09/22 Чтв 14:17:35 2477305 275
>>2477297
Нихуя не понятно объяснил.
Что есть и что надо покажи.
Аноним 29/09/22 Чтв 14:24:05 2477310 276
>>2477305
'in_dict' ,(1,2,3) : value
'after_list , (4, 5) : value
'after_set , ('hello') : value

Я так понимаю такой результат нужен
Аноним 29/09/22 Чтв 14:27:49 2477312 277
>>2477305
Реализовать способ, при котором каждый элемент данного словаря (ключ и значение) станет ключом в другом словаре. Если в качестве значения выступает последовательность (список), значит – каждый элемент списка становится ключом + сам список также становится ключом (для этого превращаем его в кортеж). Помним: цикл может включать в себя вложенный цикл. Сам функционал нацелен только на этот словарь.
Аноним 29/09/22 Чтв 14:49:21 2477335 278
Аноним 29/09/22 Чтв 15:03:38 2477346 279
>>2477312
Ебанутая задача.
Разве что только в качестве упражнения в брэйнфакинге годится.
Аноним 29/09/22 Чтв 15:05:03 2477347 280
>>2477335
Нужно через дикт компрехеншен делать у меня пока только с третим вышло
dct3 = {element: element for element in zip((dctKeys[2], dctValues[2]), dctValues[2])}
и выводит:
{('after_set', 'hello'): ('after_set', 'hello')}
Аноним 29/09/22 Чтв 15:07:07 2477348 281
>>2477347
То что ты объяснил, максимально ебануто, там никакой компрехеншен не получится.
Где-то есть описалово нормальное, а не твой перессказ?
Аноним 29/09/22 Чтв 15:16:19 2477352 282
Аноним 29/09/22 Чтв 15:42:01 2477383 283
>>2477347
>>2477352
Сделай полный ожидаемый результат вручную из твоего инпута, тогда можно смотреть. Гадать, что это за поебота я не буду.
Аноним 29/09/22 Чтв 16:24:14 2477428 284
>>2477312
Что за упоротый хуесос придумал такую хуйню и нахуя оно нужно???
Аноним 29/09/22 Чтв 16:56:11 2477441 285
>>2477428
Задание на курсах. Я в принципе сделал, если примут то скину сюда
Аноним 29/09/22 Чтв 18:14:20 2477502 286
>>2477441
Такое впечатление что эти задания на курсах придумуывают специально чтобы поиздеваться.
Аноним 29/09/22 Чтв 18:18:06 2477506 287
>>2477076
Я хз, только начал принюхиваться. В Сисечке нет ссылок, кста.
Аноним 29/09/22 Чтв 18:18:47 2477507 288
Сап, объясните ньюфагу в питоне.

Есть два массива float, нужно из обоих поэлементно сравнить значения и в зависимости от результата сравнения по-разному посчитать значение, которое в итоге должно пойти в третий массив. Как лучше осуществить это? Сам ничерта не понимаю.

Т.е. условно первый массив [1.5, 7,8], второй - [0.5, 10.6]. Если значение первого массива больше, оно делится на значение из второго, если меньше - наоборот. В итоге должен получиться массив типа [3.0, 1.358].
Аноним 29/09/22 Чтв 18:22:17 2477510 289
>>2477502
Это скорее хорошо. Хоть голова работает
Аноним 29/09/22 Чтв 18:38:59 2477528 290
>>2477507
result = []
for i, j in zip(arr1, arr2):
____result.append(do_something(i, j))
Аноним 29/09/22 Чтв 18:42:33 2477533 291
image.jpg 32Кб, 534x405
534x405
>>2477057
> не видел, чтобы генераторы корутинами называли
Видел еще лет 10 назад как к генераторам приделывают трамплин какой-то и получаются типа корутины. Нахера это надо народному хозяйству я так и не понял.
Аноним 29/09/22 Чтв 18:44:41 2477535 292
>>2477533
>Нахера это надо народному хозяйству я так и не понял.
На случай, если генераторы есть, а корутин нет (во всяком случае на вики так написано)
Аноним 29/09/22 Чтв 18:58:22 2477550 293
>>2477528
Спасибо! Забыл про существование zip()
Аноним 29/09/22 Чтв 19:00:38 2477552 294
>>2477550
zip это оптимизация для
for i in range(len(arr1)):
__arr1
__arr2
Аноним 29/09/22 Чтв 19:40:24 2477576 295
изображение.png 28Кб, 355x103
355x103
Возможно ли эту штуку заморозить, чтобы невозможно было двигать?
Аноним 29/09/22 Чтв 20:11:54 2477600 296
>>2477552
Нет, там идет итерация, а не просто высчитывание индекса, в зип ты можешь генераторы засунуть.
Аноним 29/09/22 Чтв 20:59:29 2477666 297
Здарова мужики. Есть код типа такого

https://ideone.com/vhh2HO

Там на методы нужно декораторы цеплять чтобы экспешены хэндлить. При этом декораторов может быть несколько. Мне нужно добавить возможность в рантайме добавлять/удалять эти декораторы при каком-то условии. Как это лучше сделать? Пока что план вешать 1 декоратор с списком пар эксепшен-колбэк, а этот список как раз в рантайме генерировать. Какие есть ещё варианты и чтобы много не переписывать?
Аноним 29/09/22 Чтв 21:05:23 2477672 298
>>2477666
Есть ещё вариант в декораторе добавить опциональный аргумент кондишен и если он false, то игнорить этот хэндел и уже в рантайме нужным хэндалам проставлять этот кондишен в зависимости от рантайм данных. Что ещё можно придумать и какой вариант лучше?
Аноним 29/09/22 Чтв 21:06:19 2477675 299
>>2477672
Бля, пиздец, а зачем такие сложности?
Аноним 29/09/22 Чтв 21:10:08 2477678 300
>>2477675
Ну писались эти хэндлы до меня. Мне новый нужно добавить. Но чтобы работал он когда процесс в определёном окружении запущен. Метод детекта окружения я сделал. Теперь бы как-нибудь этому хэндлу сказать срабатывать только в нужном окружении. Дргие хэндля переписывать не хочу. И сделать хочется красиво, а в голову одни костыли лезут
Аноним 29/09/22 Чтв 21:41:01 2477700 301
image.png 27Кб, 706x151
706x151
Делаю для работы с orm отдельный класс. Типовые методы будут для многих моделей повторяться, поэтому решил вынести в базовый класс логику, но вот какая хуйня - если делать для каждой модели свой репозиторий, то класс модели известен и можно прямо в методе его юзать, а в случае с базой - придётся каждый раз передавать параметром. Оцените решение - хуйня или норм?
Аноним 29/09/22 Чтв 21:47:08 2477703 302
>>2477700
Из self нельзя достать __class__?
Аноним 29/09/22 Чтв 22:09:29 2477711 303
>>2477703
он же будет на сам репозиторий ссылаться, не? Или ты предлагаешь как свойство прописывать класс используемой модели в репозиториях?
Аноним 29/09/22 Чтв 22:23:44 2477722 304
image.png 51Кб, 753x686
753x686
>>2477711
Не очень тебя понял, на какой репозиторий он будет ссылаться?
Аноним 30/09/22 Птн 07:42:21 2477924 305
Аноним 30/09/22 Птн 07:44:22 2477925 306
>>2477924
> Задание приняли, как и обещал делюсь кодом
Вали оттуда нахуй.
Что там делать щас посмотрим.
Аноним 30/09/22 Птн 08:01:06 2477928 307
>>2477924
Логики вообще нихуя не прослеживается.
К чему последние три? Почему все ключи с третьим? Где это в задании?

Эти ещё куда не шло:
{('hello',): ('hello',)}
{1: 1, 2: 2, 3: 3}
{(4,): (4,), ('5',): ('5',)}

Но почему:
{(1, 2, 3): 3}
{(4, '5'): '5'}
Почему 3 и только 3? Почему 5 и только 5?

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

Короче, это либо ты троллишь, либо это какие-то инфоцигане, либо я хуй знает.
Аноним 30/09/22 Птн 08:04:34 2477929 308
>>2477925
Та обычна домашка. Кроме непонятно написаного задания ничего ультрасложного не оказалось
Аноним 30/09/22 Птн 08:05:36 2477930 309
>>2477929
Оно не сложное, оно бессмысленное, и твой результат не совпадает с ним, я ниже разобрал.
Аноним 30/09/22 Птн 08:07:39 2477932 310
>>2477930
Вообще, у меня сложилось впечатление, что задание нормальное, но ты его не понял, а твой норкоманский результат почему-то приняли (всем похуй?).
Так есть оригинал, чисто ради интереса?
Аноним 30/09/22 Птн 08:25:55 2477935 311
>>2477928
Задание заключалось в том, чтобы каждый Клемент словаря сделать ключом и если идёт список или другой словарь то разобрать его и сделать ключом каждый отдельный елемент.
Аноним 30/09/22 Птн 08:27:11 2477936 312
Аноним 30/09/22 Птн 11:33:02 2478029 313
>>2477935
почему людей так ебут?
Аноним 30/09/22 Птн 11:35:04 2478030 314
>>2476881
Если знаешь ок кресты, какие проблемы с питоном могут быть?
Аноним 30/09/22 Птн 11:48:52 2478034 315
>>2476881
По собственному опыту - за один вечер читаешь вводную часть любого самоучителя про синтаксис, за второй вечер пишешь реальную прогу, не хелловорлд. На этом все, вкат закончен.
И да, на ооп и классы надо обратить основное внимание ибо там много петухон-специфики, но в принципе за 1 вечер осваивается, далее шлифуешь на практике.
Аноним 30/09/22 Птн 11:51:19 2478035 316
>>2477678
Пчел, тут нет простого пути.
В любом случает будет геморроидальный глюкодром с отладкой.
Аноним 30/09/22 Птн 13:17:14 2478096 317
>>2463407
На английском есть?
Аноним 30/09/22 Птн 13:46:07 2478119 318
Аноним 30/09/22 Птн 13:52:10 2478124 319
>>2478119
Вторая версия? Полгода назад искал, только препринт был.
Аноним 30/09/22 Птн 13:56:58 2478129 320
Аноним 30/09/22 Птн 13:58:05 2478131 321
Анонасы, какой бест практис в предоставлении passphrase приложению? Через переменные окружения? Можно в истории это посмотреть. Через файл, доступ к которому имеет только юзер, который и запускает приложение, типа как www-data?
Аноним 30/09/22 Птн 14:03:46 2478137 322
>>2478129
Хорошо, спасибо.

>>2478131
> Можно в истории это посмотреть.
Шелл умеет не сохранять историю при желании пользователя. В современных достаточно пробел поставить перед командой.
А так сейчас systemd получил несколько фич этого направления
https://systemd.io/CREDENTIALS/
Аноним 30/09/22 Птн 14:04:32 2478138 323
Аноним 30/09/22 Птн 14:06:20 2478139 324
Аноним 30/09/22 Птн 14:14:37 2478148 325
>>2477928
Принимают не все, прошлое задание дало нужный результат, но там был настолько хуевый код, что препод заставил переделывать
Аноним 30/09/22 Птн 14:17:37 2478155 326
>>2478148
Здесь тоже хуевый, тупая подборка однотипных компрехенов.
Может в этом и была цель - потренировать их, хотя можно было бы что-то и поинтереснее придумать тогда.
Аноним 30/09/22 Птн 15:21:41 2478232 327
>>2478030
Мне больше для собесов надо. Именно особенности и как по-нормальному на нём писать, а не c-style (если понадобится какое-то тестовое натужить).
Аноним 30/09/22 Птн 15:38:56 2478272 328
>>2478232
Флюент питон читай, чуть выше по треду.
Аноним 30/09/22 Птн 18:00:37 2478475 329
У меня есть основной поток программы. Как в неё запустить отдельный тред, который будет себе тихонечно параллельно жить и не мешать основному потоку?
Аноним 30/09/22 Птн 18:29:00 2478505 330
Аноним 30/09/22 Птн 18:30:03 2478508 331
РОССИЮШКА ОФИЦИАЛЬНО СТАЛА ЕЩЕ БОЛЬШЕ!
Аноним 30/09/22 Птн 18:38:46 2478512 332
>>2478505
А чем GIL принципиально мешает? Он работает и работает, просто подтормаживает основной поток
Аноним 30/09/22 Птн 18:41:30 2478514 333
>>2478512
> не мешать основному потоку
>просто подтормаживает основной поток
Аноним 30/09/22 Птн 18:42:15 2478515 334
>>2477533
Под капотом корутины это генераторы
Аноним 30/09/22 Птн 19:21:43 2478554 335
Аноним 01/10/22 Суб 10:09:15 2479030 336
14896453481761.jpg 97Кб, 572x296
572x296
>>2478475
Зачем тебе? Не лезь, она тебя сожрет.
Аноним 01/10/22 Суб 10:54:16 2479053 337
>>2479030
Нужно лайтовый веб сервер поднять, который будет периодически опрашивать основной поток и обновлять инфу по урлу
Аноним 01/10/22 Суб 11:11:14 2479061 338
image.png 243Кб, 378x499
378x499
Нихуя, уже третий эдишон высрали, вкатуны разметают как бешенные.
Аноним 01/10/22 Суб 11:13:10 2479063 339
Аноним 01/10/22 Суб 11:15:01 2479069 340
>>2479061
Ухх бля, вспомнил как два года назад это было первое что я по программированию порочитал. Прослезился
Аноним 01/10/22 Суб 15:46:57 2479204 341
>>2462085 (OP)
Пишу бекенд и аналитику на питухоне да и вообще, но не прошел тест на навыки в LinkedIn , лул, как такое возможно? Вроде все правильно ответил, ну бля, смех. Допускаю что было пару ошибок, но бля 13/15 мало что ли ?
Аноним 01/10/22 Суб 17:00:51 2479280 342
>>2479204
Не нужон тебе этот линкедин
Аноним 01/10/22 Суб 17:52:43 2479329 343
>>2479280
как нойти роботу тогда ? чувствую вырос из текущего места работы
Аноним 02/10/22 Вск 01:00:13 2479570 344
всем советую питон очень прикольный. но все таки знания js и с в скором времени пригодятся если метить высоко
Аноним 02/10/22 Вск 03:12:07 2479591 345
Аноним 02/10/22 Вск 03:37:32 2479601 346
>>2479053
Делаешь threading.Thread(daemon=True)
Внутри демон-треда запускаешь веб сервер из стандартной библиотеки например
https://docs.python.org/3/library/wsgiref.html#module-wsgiref.simple_server
После этого основной поток программы сам по себе, веб сервер сам по себе. Никакой multiprocessing не нужен.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов