Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 апреля 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №79 /python/ 1594623 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #79

Предыдущий >>1583121 (OP)

ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat актуальность примерно 2015 года

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK <-- похоже ссылка больше не работает, а жаль
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Ради неё держать ссылку в шапке неразумно.

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер 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/ (нужно знать ангельский или уметь пользоваться переводчиком)

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

Шапка: https://dumpz.org/b37erFzCnRmW
2 1594645
>>594623 (OP)

>3 пик


Это намек на старый фильм "Планета обезьян"?
3 1594657
Надо ли мне гнаться за Python 3.8.1 или хватит Python 3.7.6?
3.8 не ставится, 3.7 ставится. Что в 3.8 есть такого, чего нет в 3.7?

мимо-перекатываюсь-в-Python-из-другого-языка
4 1594673
>>594657
Для начала хватит и 3.7
percentage.jpg173 Кб, 1520x253
5 1594745
Ньюфаг вкатывальщик, пробую самые стандартные калькуляторные действия, почему он не правильно считает такую простую формулу? До этого все остальные действия считал правильно, ему как-то по другому нужно умножиться на эти 100?

a = float(input('Введите число a: '))
b = float(input('Введите чисто b: '))
c = (b / a) * 100
print('Сумма ' + str(a) + ' % ' + str(b) + ' = ' + str(c) + '%')
6 1594746
>>594745
А, всё, это я дебил, порядок числе спутал, вопрос снимается
7 1594756
>>594745

>a = float(input('Введите число a: '))


>b = float(input('Введите чисто b: '))


Что это? Зачем это? Какой в этом смысл? Ты лабу делаешь?

мимо-другой-вкатывальщик-ньюфаг
8 1594797
Хочу парсить стоимость товаров(около 20 наименований) в разных странах (более 50 стран, не определился с каких сайтов), есть опыт работы с Python (год джуном). Стоит осваивать BS/Scrapy или мб есть какие то готовые тулзы и нет смысла заморачиваться ради такой задачи?

Соррян за кривую формулировку. Анон помоги мудрым советом.
9 1594841
Какой стек надо знать чтобы пройти собес на джуниора?
10 1594884
>>594756
Да я просто пробую упражнения из книги, буквально час назад открыл этот ваш пайтон
hqdefault.jpg4 Кб, 480x360
11 1594929
Суп срач. Чё скажешь о kite?
12 1594979
>>594797
Что ты имеешь в виду под тулзами? Ты сам написал два годных тула для парсинга данных, чому б их не заюзать?

>>594841
Стек зависит от выбранного направления.
Вангую что с такими вопросами, тебе надо еще пойти почитать статьи/инфу.
13 1594984
Как реализовать (или какой модуль спиздить) для считывания символа из потока ввода без эхо на *nix-like? То есть по сути мне нужен kbhit из виндового msvcrt.
14 1594995
>>594984
В никсах другой принцип терминалов, чем в винде, и так просто не получится (на сишечке ты тоже не может так просто kbhit() использовать)

Смотри в сторону модуля curses. Но всё несколько сложнее, чем просто вызвать какие-то функции оттуда, ты должен как бы терминал в терминале создавать.
15 1595010
>>594995
Бляят, вот так начинаешь питоном заниматься, думаешь, поделаю бэк на джанго, позанимаюсь высокоуровневым всяким, а в итоге снова возвращаешься к системному дрочеву операционок, походу это моя судьба, лол. Ладно, спасибо за ответ, я почитаю, а щас спать
.JPG18 Кб, 489x297
16 1595022
Нормально ли так организовывать обработку ошибок? Получается, два раза написано ValueError.
17 1595023
Ели
18 1595065
>>595022
Нет. Исключения не должны использоваться для control flow.
19 1595068
>>594797
Для парсинга хтмл лично мне хватает BeautifulSoup, Scrapy показался каким-то замороченным.
Если у сайта есть АПИ, то все делается через него, никаких сторонних тулзов не надо.
20 1595084
>>594623 (OP)
И снова более презентабельный вид шапки вкидываю сюда
https://dumpz.org/bqyrfCbEPA9t
21 1595105
>>595065
А что тогда возвращать функции, если по первому же if понятно, что никаких вычислений дальше производить не нужно? None?
22 1595181
>>595065
В питоне это норма.
easier to ask for forgiveness than permission
23 1595187
>>594623 (OP)
Анончики
Я вкатываюсь в питон и решил приобрести “мобильное” железо для написания кода. Короче кроме MacBook Pro 13 в голову ни чего не лезет, что посоветуете?дайвамбогздоровья
24 1595198
>>595105
Верни строку "Not a two-worder."
25 1595203
>>595187

>MacBook


Вэб макака что ль? А вообще, если тебе только код писать, бери хоть Xiaomi
26 1595207
>>595198
Peezdos
27 1595210
>>594995
Если в линупсах все является файлами, то может и законектиться к файлу который отвечает за подключенную по юсб клаву можно? Затем распарсить данные и все?
Мимодругойанон
Я так к считывателю штрих-кода конектился.
28 1595219
>>594623 (OP)
Как вообще работают python-разрабы в снг? Можете дать пример? Что делают конкретно, где, для чего? Какие знания применяют. Спасибо заранее.
29 1595263
>>595203
Ну вообще хотелось полноценно работать на железяке этой
30 1595265
>>595203
Вот этой хуйни не понимаю, как кто-то пишет фронт на крохотных ноутбуках, когда ко всему прочему ещё нужно всё время на пол экрана страничку держать.
31 1595279
>>595219
Бэкэндер. Бэкэндовский стек. Немного девопса и БД.
32 1595392
Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами массива.

Аноны, выручайте
33 1595408
>>595392
Самое просто отсортировать по абсолютному значению и перемножить.
34 1595413
>>595392
1. Если таких значений несколько, то какое берется - самое левое или самое правое?..
2. Если в массиве всего 2 значения, то ответ 0 или None?
3. Если массив заполнен одними и теми же значениями например [3,3,3,3,3], то что за ответ должен быть?

ну и задания блять
35 1595422
>>595413
Ой, да ладно тебе. Задачки делаются in good faith. Если подадут плохой вход, то будет плохой выход.
36 1595429
>>594623 (OP)
Как запилить собственный асинхронный сигнал?..
Вот есть у нас либа signal, там висят стандартные сигналы и можно к конкретному сигналу например signal.CTRL_C_EVENT, который реагирует собственно на нажатие Ctr+C, прицепить функцию-обработчик, которая будет выполняться при наступлении данного сигнала. А можно ли запилить собственный сигнал и обработчики для него? Скажем, когда некая очередь переполняется? Или Питон такое не осилит?
37 1595443
>>595413
В массиве не может быть повторяющихся значений
Не может быть меньше 3 значений
38 1595471
Шизоид-неосилятор опять выходит на связь.
!Дратути.
Кароче первая картинка работает, вторая работает. Ставлю между ними or.- Не работает, пишет: спроси на дваче, сам ты слишком тупой что бы понять.
39 1595474
>>595471
В частности x != x_min ,не робит только
40 1595476
>>595471
Моя скобочная душа дико орет. Тебе значения нужны между максимальным и минимальным или просто не они?
41 1595479
>>595471
там надо and а не or
42 1595480
>>595476
Мне надо что бы в двух значениях мин и макс блок внутри if не срабатывал
По отдельности пишу не срабатыает но как только вместе пытаюсь min всегда срабатывает
treugolniki.PNG10 Кб, 385x416
43 1595481
>>595479
Нет там двигается робот
44 1595482
>>595476
Да не они получается
45 1595485
>>595443
Ну так что? Тогда >>595408 это решается в 2 строчки.
46 1595488
>>595482
>>595480
Ну т.е. значения меньше минимального и больше максимального тебе тоже сойдут? Тогда тебе нужно И, а не ИЛИ, видимо сначала проверяется первое условие и макс вылетает именно из-за него.
47 1595490
>>595068
Ну спасибо. Решил книгу по скрапингу прочитать, потому определиться.
48 1595518
>>594657

> Что в 3.8 есть такого, чего нет в 3.7?


print(f"{zalupa=}")

while huy := pizda:
...
49 1595524
>>1594148 →
"Скрапинг веб-сайтов с помощью Python". Есть цветная на русском на торрентах.
image.png39 Кб, 868x389
50 1595525
>>594623 (OP)
Можете подсказать, что за проценты здесь написаны? Пытаюсь код записать в онлайн компайлер, но ошибку в синтаксисе выдаёт, код из википедии
51 1595527
Где взять несложные задачки чтоб практиковаться для ньюфагов?
52 1595531
>>595525

> Можете подсказать, что за проценты здесь написаны?


https://pythonworld.ru/osnovy/formatirovanie-strok-operator.html

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


На твоём скрине код для питона 2, а выполнить ты в питоне 3 пытаешься, видимо. В третьем питоне print это функция, оберни всё, что идёт после него в скобки и должно заработать.
54 1595541
>>594995
Анончик, пишет >>595010
У меня еще такой вопрос. sys.stdin дергает именно тот самый единый системный stdin файл, в который скидывается весь инпут с клавиатуры, декодированный драйвером ОС? Или для терминала создается какой-то свой отдельный виртуальный stdin?
InkedtreugolnikiLI.jpg1,5 Мб, 384x416
55 1595543
>>595488
Пздц значит этот челик>>595479
был прав но почему ?
Точка проверяет x_min она или x_max. Если не то и не то красит клетку, делает шаг - увеличивает счёт. Опять проверяет ни то или ни то - красит. Причем здесь and то блять ? And только если два условия вместе срабатывают должён сработать разве блять нет ?
56 1595548
>>595543
Тебе надо http://nandgame.com/# пройти
57 1595554
>>595543
Ты неправильно воспринимаешь ИЛИ. У тебя есть две булевы функции от одного значения. Если значение минимальное, то первая функция выдаст 0, а вторая 1. 0 + 1 = 1. И наоборот, если значение максимальное: первая выдаст 1 вторая 0. Всё равно получается 1 + 0 = 1.
Вообще по идее у тебя эти условия взаимоисключающие — хотя бы одна функция всегда будет давать истину. Поэтому выполнятся они должны одновременно.
12314534.PNG5 Кб, 511x162
58 1595558
>>595548
Да я уже 10 раз везде всё прочитал и прошёл я просто плачу уже нахуй. Здесь написано: ПОКА НЕ БУДЕТ СТЕНЫ СПРАВА И СНИЗУ выполнять циклы. Он идёт змейкой но блят встаёт не в правом нижнем углу а в левом. Ну что за хуета ну не выполнено же условие что не так
59 1595561
>>595558
Ну, если тебе нужно чтобы он шел в нижний правый угл, то убери
внутри общего цикла внутренний цикл с while not wall is on the left
60 1595562
>>595531
Cпасибо
61 1595564
Питонач, напомни, пожалуйста, если функция принимает на вход 3 переменных, но, теоретически, может быть подано на вход 2 переменных, то это выглядит как
def func(x, y, z=None)
?
62 1595566
>>595561
Мне надо что бы он змейкой прошел
63 1595571
>>595558

>not wall_is_on_the_left() && not wall_is_beneath()


>ПОКА НЕ БУДЕТ СТЕНЫ СПРАВА И СНИЗУ



>встаёт не в правом нижнем углу а в левом


В правом нижнем углу нет стены слева.
64 1595574
>>595554
Что за хуйня вот первый пик работает второй блять не работает но они блять одинаковые
123123123123.PNG5 Кб, 553x153
65 1595577
>>595571
Не тот пик вот смотри, НИХУЯ ОН НЕ ВСТАЁТ СПРАВА И ВНИЗУ. Останавливается в левом нижнем
66 1595579
>>595571
ПОКУДА НЕ БУДЕТ СТЕНЫ_СПРАВА И СТЕНЫ_ВНИЗУ выполнять блок. Но встаёт блять в левом нижнем углу
72EpT.jpg146 Кб, 334x500
67 1595580
>>595564
Бумп вопросу
68 1595583
>>595577
А, тогда ты прав, проблема не в право-лево, а в булевой логике.
левый нижний = 0 (стена справа) 1 (стена снизу)
1 (не стена справа) 0 (не стена снизу)
1 & 0 = 0
69 1595588
>>595566
Так у тебя в коде написано, что он по сути идет змейкой (но не совсем, ибо змея не пересекает то место, где уже проходила), при этом вертикально, по достижении нижнего угла, позиция будет совпадать с исходной. Работает as intended
70 1595594
>>595583
Нихуя не понял.
У меня два условия пока они не будут True я выполняю вложенные циклы. Поехали. Точка идет змейкой до нижней стены, в нижнем левом углу она проверяет как и везде до этого два условия. Одно из них False/ значит оператор and дает False но эта хуйня останавливается. Обьясни попонятнее пожалуйста что ты имеешь в виду
1289334719061.jpg158 Кб, 640x480
71 1595595
Вопрос по pyqt:
есть две группы виджетов на ui, может быть активна только одна, которая выбирается радиокнопкой. Проблема в том, что вне этих групп есть пара-тройка кнопок, которая работает с каждой из групп, только вот в зависимости от выбора функции будут себя вести несколько по-разному.
Как это всё правильно оформить?
В функцию каждой кнопки условия добавлять?
Или какой-о флаг им передавать?
Или всё классом оформить?
72 1595597
>>595588
С какйо нахуй исходной о чём ты вообще ?
73 1595600
>>595594

>как и везде до этого


Она не везде проверяет два условия, а только после move_down(), например, в левом нижнем углу. В нём not wall_is_beneath() = False, следовательно "эта хуйня останавливается"
74 1595606
>>595595

>в зависимости от выбора функции будут себя вести несколько по-разному


Я бы такое делал указателем на функцию, но я не питонист просто тебе что-то никто не отвечает
75 1595607
>>595600
Ну я это и имел в ввиду. Мувдаун --> дальше подробнее, у меня два условия пока нет стены_справа and нет стены_внизу - делаю, так же ?
76 1595608
>>595537
Блин, а задания интересные по большему счету. Не то что какой-то ебаный японский флаг в ascii, или как у кого-то в б было, смоделировать лифты на жиес
77 1595611
>>595607
Нарисуй квадрат 3х3 и в нём стрелочками покажи, как ходит твой робот.
78 1595616
>>595600
В левом нижнем я проверяю нет стена_справа and нет стена_внизу
Нет стены справа-True - Первое условие
Нет стены внизу-False - Второе условие

True and Fallse при AND == FALSE почему не продолжает то
79 1595619
>>595616

>True and Fallse при AND == FALSE почему не продолжает то


>while False:


>почему не продолжает


?
80 1595625
>>595619
Ну а у меня стоит пока не будут оба условия True двигается
81 1595626
>>595625
Нет, у тебя не это стоит. Расставь скобки и подпиши.
82 1595629
>>595626
>>595611
Пока два подчёркнутых условия не будут выполнены он должен двигаться ( до правого нижнего угла)
83 1595631
>>595574
Парниш, ты слишком загоняешься. Сходи отдохни, попей чаек. Это же очевидно. ИЛИ это когда может выполниться хотя бы одно из условий, т.е. и при н равном 2 или 6 оно выдаст истину. То же самое и у тебя в коде. Выполняется хотя бы одно условие х != х_min, оно и выдаёт истину.

Ну или просто используй в условии: x > x_min and x < x_max
раз ты сформулировал его так уебищно, что даже сам не понял.
84 1595634
>>595611
>>595626
Один move.. один шаг в одной клетке
85 1595635
>>595629

>Пока два подчёркнутых условия не будут выполнены


Пока два подчёркнутых условия выполняются вместе.

Ещё раз, Возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.

А на своей картинке нарисуй все точки, когда они проверяются.
86 1595637
>>595537
А это точно для ньюфагов?
87 1595640
>>595629
While not(право энд лево)
88 1595641
>>595635
...В левом нижнем углу ( 7, 1 ) проверяется - есть ли стена справа и стена внизу.
89 1595642
>>595640
Я не понимаю нихуя что ты пишешь, ты уже похоже от души весилишься надо мной
90 1595644
>>595641

>Ещё раз, возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.



>А на своей картинке нарисуй все точки, когда они проверяются.

91 1595645
>>595642
Условие перепиши главное блядь
Вайл нот скобочка стена справа энд стена снизу скобочка
92 1595647
>>595635

>...В левом нижнем углу ( 7, 1 ) проверяется - есть ли стена справа и стена внизу.



Затем, если нету стены справа и стены снизу иду дальше но я нихуя не иду я стою
InkedInkedInkedtreugolnikiLI.jpg1,6 Мб, 384x416
93 1595650
94 1595651
>>595647
Потому что снизу есть стена.
95 1595653
>>595645
Заработало а хули так то блять ? Обьясни плез
96 1595654
>>595653

>Ещё раз, возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.


Сначала своего, потом того, что я написал
97 1595655
>>595651
Так у меня блять AND стоит мало одной стены мне надо две стены потому и AND
98 1595659
>>595655
Ты неправильно понимаешь, как оно работает. Чтобы понять,

>возьми тетрадку, расставь скобки, показывающие порядок действий, и подпиши, где True, где False.

99 1595661
>>595548
Анон, вот где ты был всё это время. Это же такая то охрененная штука.
Ух ща буду считать каждую нанду в тетрадочке, чтобы минимум нандов в каждой нандосхеме было.
158D4C7F-C0BE-407F-AA04-9BF96C55F8DC.jpeg1,1 Мб, 2224x1668
100 1595662
101 1595665
>>595662
Я не понимаю, ты пытаешься компьютеру доказать, что это он не прав, повторяя одно и то же 10 раз?
103 1595669
>>595665
Чо то типо, если он в стену врежется умрёт но он может видеть стену впереди на 1 клетку. Пока впереди нет стены - иди. чо сказать то хотел ?
104 1595670
>>595665
Это твоё обьяснение нахуй я рисовал всё это
105 1595673
>>595668
Да, я тоже сразу о ней подумал уж больно они похожи по механикам. Они идею стырили или это вообще одни и те же люди делали?
106 1595675
>>595645
Заработало а чо без скобок же то же самое (я думал) там тольк оодин блять оператор and
107 1595678
>>595675
Почему без скобок and не связал эти булевы выражения ?
108 1595680
>>595670
Я тебе трижды уже объяснил, что он остановится, когда будет стенка внизу. И ещё пять раз написал и даже другой анон разок скопировал, как тебе понять, почему это произойдёт. Но ты, по какой-то причине, предпочитаешь повторять одно и то же и ждёшь, что у тебя заработает.

И в рисунке твоём в клетке 5 ошибка.
109 1595685
>>595675
Ты нихуя не сделал, что я тебе сказал. Ты вообще хоть лекцию смотрел вторую? Пересмотри ещё раз. Твоё условие это логическое выражение. Вместо каждой функции проверяющей подставляется true или false, дальше работают not, потом or и and, в итоге у тебя или True или false в ответе. Если тру, то цикл выполняется.
А теперь подставь значения и реши по действиям блядь, сколько можно уже задавать идиотских вопросов.
110 1595687
>>595675

>без скобок же то же самое


Не то же самое, у not выше приоритет.
111 1595689
>>595685
Нет я только первую смотрел пока
112 1595691
>>595689
Ты вообще ничего про алгебру логики за жизнь не слышал, да? Тогда что ты пытаешься вообще делать блядь, ты просто случайно это всё тыкаешь, пока не заработает?
113 1595699
>>595691
Ну пока только хуем в анус твоей жопы тыкаю, как то же я до 30го дошёл упражнения. А вот с углом именно проблема. Чо сказать то хотел я уже понял что скобки надо ставить было ты бы лучше обьяснил в чё разгница между и без, разве and не должен обьеденять и выдавать один результат True или False
114 1595703
>>595699

>как то же я до 30го дошёл упражнения


Это хорошо. Жаль, конечно, что 30 упражнение показало, что ты всё неправильно делаешь, но ты главное предыдущие 29 запомни и всегда повторяй, там точно всё правильно, никакой логики действий понимать не надо.
115 1595709
>>595699

>как то же я до 30го дошёл упражнения


С черепашкой все задания сделал?
116 1595713
>>595703
Ну прости что не оправдал ожиданий
117 1595714
>>595709
Да я только задания первой лекции делаю - Робот
118 1595716
>>595714
Там черепаха в первой лекции, ты что проходишь, курс из шапки?
119 1595719
>>595699

>не (А И Б) = не А или не Б


>не А и не Б


Ты сейчас серьёзно? Это называется закон де Моргана.
120 1595722
>>595716
Кириянова смотрю у меня первый робот черепаха вторая
121 1595724
>>595719
Маленький мой хорошенький, целую твою дочку в реснички, мамку твою по попке хлопаю легонько. Спасибо.
122 1595727
>>595722
А, ты другой курс смотришь. В шапке ссылка на курс по алгоритмам, там вторую лекцию посмотри, вроде там всё хорошо разложено было и быстро.
123 1595746
>>595727
Отлично
124 1595751
>>595724
Земля тебе стекловатой и тому, кому потом придётся разбирать твой код. Если ты умудрился в двух соснах потеряться, то как ты собрался сложные условия вообще составлять? Это ж целая наука.
125 1595764
>>595751
Всё суть логика, но личность человеческая разнИца от индивида к индивиду, от того процесс осознания логических узлов не может быть идентичен у разных особей. Но ты особо не волнуйся и не харохорься петушок. Тебе и твоему совершенному разуму я конечно не конкурент. А то очко порвёшь бля.
126 1595765
>>595764
А я то грешным делом полагал, что всякие науки ученые мужи творили для того, чтобы у всяких разнИц человечьих одни и те же результаты были.
Ан нет идеализм шагает по планете.
127 1595769
>>595765
Ну во первых ты тупо смысл многосложных предложений понять не в силах. Во вторых откуда тебе знать для чего творили великие. Как ты заметил это отсутствие диалога, поэтому послав тебя нахйуй ничего не измениться.
128 1595803
>>595769
Виляние задницей и незнание, а особенно виляние задницей для оправдания незнания, это конечно классно и ты можешь считать себя победителем.
А булеву алгебру все же проштудируй.
129 1595823
>>595803
Дебил ебучий. Я понимаю что ты лишь хотел меня подбодрить и что у вас технарей и прочего профильного скама игра речи служит лишь для мотивации прогрессировать единственную вашу направленность. Поэтому я не буду пытаться объяснять тебе где и почему ты не прав, мы просто не поймём друг друга. Я лишь обращусь к тебе как к человеку - Спасибо, за добрые слова. Я тебя понял.
Именно этим я и занимаюсь, и вы мне очень с этим помогли.
131 1595863
>>595198
Я бы с радостью, но по заданию нужно в этом случае вызывать ValueError.
132 1595879
>>595823

>ты быдло и понять великого меня патологически неспособен


Да, да, да стандартный обмен любезностями на дваче. Вернешься, когда поймёшь, что показательно вздыхающих на каждый твой высокохудожественный вздох лобызателей надо ещё заслужить в неравной борьбе с кучей других претендентов на роль вождя образованного быдла.
133 1595905
>>595879
Ты пытаешься угадать смысл сказанного что ли ?
изображение.png3 Кб, 328x35
134 1595918
>>594623 (OP)
Почему ошибка? Почему если пишешь 'b', то не переводит в двоичную сис ?
135 1595977
Народ, всем привет. Я вообще не программист и не понимаю совершенно ничего в этом. Оказался здесь потому что устанавливал плагин для одной программы, и в инструкциях по установке было указано что нужно поставить еще какие-то пакеты питона и вот эту штуку https://python-poetry.org/docs/. Я нашел тому плагину менее заебистую альтернативу, а теперь когда попытюсь снести этот poetry через консоль, то оно пишет что будет произведено удаление, но при этом никакие процессы не запускает и ничего не удаляет. Я даже консолью пользоваться толком не умею, команду подсмотрел на прогерских форумах, там люди с такой же проблемой сталкивались.
136 1595996
>>595977

>Я даже консолью пользоваться толком не умею


А нахуя тогда тебе эта пердольная шкатулка линукс?
137 1596001
>>595996
А что не так?
138 1596006
ну помоги мне удалить программу, ты же программист!
139 1596019
Криворукая обезьяна просит совета 140 1596337
Прохожу Яндекс.Практикум введение в python. На втором скрине указано несоответствие. Я так понимаю, что проблема только в том, что точка находится далеко, как это поменять. Заранее спасибо, обоссыте, но ответьте.
141 1596340
>>596337

>как это поменять


Ещё один параметр, sep='' (separator равен пустой строке (это две одинарные кавычки)) и расставить пробелы самостоятельно.
142 1596342
>>596337
print(параметры, sep="")

sep - это разделитель, который вставляется между параметрами, по умолчанию пробел.
143 1596365
нужна програма для кое-чего, загуглив нашёл нужное на гитхабе. бинарников нет, предлагает устанавливать через pip3.
это что и как мне аккуратно в систему всё это дерьмо установить?

мимо не погромизд вообще
144 1596389
>>596365
Ну, тогда тебе не повезло.
145 1596391
146 1596395
>>596391
Чтобы было аккуратно, надо во многом разобраться. Так что делай как получится.
147 1596396
>>596365
Скорее всего, простого способа нет. Попробуй найти замену программе.
148 1596402
>>596395
>>596396
вы троллите ведь сейчас?
149 1596403
>>596402
Ну ты попросил аккуратно, мы тебе говорим, что аккуратно без знаний не выйдет. Просто делай по инструкции. Бетс грязью и хвостами, но всё установится.
150 1596405
>>596403

>Бетс


Будет
151 1596409
>>596403
херово у вас с юмором я смотрю
152 1596414
>>596402
К сожалению, нет. Как-то натыкался на какую-то прогу без бинарников, и потратил хуеву тучу времени, чтобы попытаться её собрать. Не вышло. Инструкция от автора по сборке не работала. Прога была очень узкоспециализированной и малопопулярной, поэтому почти ничего не гуглилось. Впрочем, это были кресты, с питоном может быть полегче. Но если ты не программист, вряд ли быстро разберёшься.
153 1596417
>>596409
Ну если у тебя линупс то о всё легко, ставишь пип, потом пипом ставишь свою хуйню. Если винда, то могут быть проблемы
154 1596601
>>596365
Что за программа?
155 1596610
>>596601
качалка постов из социалки
156 1596622
>>596610
Вообще было бы всё намного проще если бы ты сюда ссылку скинул
157 1596657
Ребят, что у вас можно считать, как годовой опыт на питоне? Требуется в вакансии, но я не ебу, что можно сделать, например.
158 1596679
>>596657
Работать год по трудовой, пиша всё это время на питоне.
sage 159 1596684
>>596679
Блять, а ты вот так со всеми общаешься? Пишешь или говоришь им хуйню все время? Ебать ты конченный.
sage 160 1596699
>>596684
Только с тобой, шизик.
161 1596705
>>596684
Хули ты порвался?

Те, кто говорит, что из зачли за год опыта работы то, что они писали пет-проект на гитхабе в течении года - пиздят.
То, что вакансий на питоне без опыта всё меньше, уже давно всем известно.
Что делать? Бежать, пока не поздно, в другие языки. Питон прекрасен, но найти на нём работу без опыта - пиздец.
162 1596706
>>596705
В какие языки?
163 1596709
>>596706
Такие, на которые при поиске хедхантер показывает более оптимистичные значения. Жаба, макакаскрипт, пыха.
164 1596711
>>596709
Но они ужасные.
sage 165 1596712
>>596705
Тут вакансия типо стажировка, просят год и плюс экспириенся на питоне, книжку трудовую необязательно им показывать, ну вообще (я же студент как-никак). Поэтому вопрос прост, что вот можно засчитать за год работы на питоне, какие проекты делают обычно? У меня есть знания в ооп, алгоритмах и структурах данных; синтаксис питона прост, но я хз, что можно сделать такого, что делает чел за год на питоне.
166 1596713
>>596711
Да, ужасные. Если не можешь с этим смириться, ищи на питоне до победного, рано или поздно найдёшь.
167 1596714
>>596711
А ты работать пришёл или на красоту смотреть?
168 1596717
>>596712
Год опыта для стажировки? Звучит сомнительно, некоторых аж на мидлов с таким опытом берут.
Может, реально имелся в виду опыт написания пет-проектов, но с трудом верится. Попробуй, ничего не теряешь.
А сделать за год можно овердохуя. Когда устраиваешься, понимаешь, что проекты, о которых рассказывал на собесе - хуйня, пишущаяся за пару дней.
sage 169 1596730
>>596717
Ну ок, контора не говно прост.
170 1596767
Как через pip просмотреть от чего зависит пакет и какие пакеты зависят от него?..
171 1596770
>>596767
pip не для управления зависимостями. Он умеет только скачивать и чекать конфликты
173 1596776
>>596770
Там была возможность посмотреть, какие пакеты должны идти с конкретной версией твоего пакета, чтоб он работал
174 1596816
Мне нужно распознать точки на картинке. Представьте, что маркером на материале поставили точки, и таких картинок несколько; точки со временем перемещаются. Надо их отслеживать, но как это сделать с помощью питона, какие мне подключить библиотеки или есть наброски какие?
175 1596823
>>596816

> на картинке


PIL

> распознать точки


Можно пробежаться по всей картинке, в каждом пикселе подсчитывать средний цвет в какой-то окрестности, и если он отличается выше среднего по картинке выше какого-то значения, говорить, что в такой позиции, скорее всего, точка.
176 1596830
Ребята, помогите пожалуйста с советом. Хочу бэкэнд начать учить, стоит ли мне катится с Пайтона, а затем переходить на Джанго?
177 1596836
>>596823
Заебись, спасибо
178 1596851
>>596830
А альтернативная опция какая? Начать с джанго, не зная даже синтаксиса питона?
179 1596867
>>596851
Вообще, альтернатива была в виде js и node.js. Просто я неправильно вопрос задал.
изображение.png67 Кб, 1672x930
180 1596875
В DjangoGirls хуярю ту главу, где рассказывают о CSS и Bootstrap. Вставил в html-файл ссылки <link> как там и просили: https://tutorial.djangogirls.org/ru/css/
Но цвет заголовков не поменялся. Такое ощущение, что мой css-файл вовсе не подгрузился. Если открыть код страницы через ctr+U, то вылезает вот такая хуйня (скриншот). Это даже близко не тот css-файл, что я написал
181 1596891
>>596875
А где твой открывающий тег <style>? Вижу только закрывающий.
182 1596893
>>596830
Если решил обмазываться питоном, начинай с основ - Укус Питона книжка. Потом ищи flask tutorial на ютубах и вперед. Можешь и джангой обмазаться, туторов тоже полно, у того же Traversy Media, годных.

Джанга, к слову, приучает к питоник-вэю, что есть хорошо.
183 1596900
>>596891
Он есть. На той же строчке... Как ты мог догадаться, это Bootsrtrap сформировал вот этот файл. Всего в исходный html template было включено 3 ссылки:

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="{% static 'css/blog.css' %}">

Последняя - на написанный мной css-файл. Только вот в получившемся blog.css какая-то хуйня, такое ощущение что мой файл попросту игнорится
184 1596904
>>596900
Поменял ссылку на вот такую:
<link rel="stylesheet" href="static/css/blog.css">
В итоге CSS подгрузился. Только не въехал - какого хрена "{% static 'css/blog.css' %}" не работает?.. Это ж стандартный синтаксис Джанги
185 1596910
>>596893
Спасибо за ответ. А как ты думаешь, не совершу ли я ошибку, если начну именно с питона, а не с js и node.js?
111.png233 Кб, 727x670
186 1596912
187 1596915
>>596910
Начни с чего угодно. Перекатиться на любой язык легко, если знаешь уже один хорошо.
188 1596917
>>596912
Ну вылез за скриншот, очевидно же.
189 1596918
>>596900
Прошу, пройди на html academy для начала вступительный курс по html и css. Он бесплатный.
190 1596920
>>596917
Он должен быть в <html>.

<style> код стилей </style>

>>596918
Это относится к тебе тоже.
191 1596924
>>596920
1. Не должен. Это html, детка
2. У скриншота есть граница справа.
192 1596928
>>596924
Ты несешь какую-то дичь.
193 1596929
>>596928
А от тебя несёт говном.
194 1596932
>>596929
С такой токсичностью тебя никуда на работу не возьмут, няша :3
Добра тебе.
195 1596938
>>596920

>Он должен быть в <html>.


><style> код стилей </style>


Друг, друг, послушай. Объясню тебе популярно. <style> находится там же, где и </script>. Длинную строчку видишь на скриншоте? Она продолжается вправо. Там будет какая-нибудь
ATN3-AO31-FNA5-S8OI.js"</script><style>
И следующая строка:
html * { padding:0; ...
Так понятнее? Или нужно красным на скриншоте обвести, и стрелочку нарисовать?
196 1596939
Ебать, джаваскриптеры тред перепутали?
197 1596940
>>596932
Давай поясню - html в детстве покусали говнописаки и пхпшкольники. Браузер буквально натаскан исправлять ошибки в html - в часности добавлять недостающие теги. Иногда это приводит к интересным последствиям.
198 1596941
>>596939
Да мы тут в html разобраться не можем, приходится картинки разъяснять.
199 1596942
>>596938
То есть, тебя не смущает, что твой редактор не подсвечивает css синтаксис?
201 1596945
>>596942

>Если открыть код страницы через ctr+U


>твой редактор


Ну зачем ты придираешься ко мне? Так вот браузеры подсвечивают содержимое тагов. Это всё-таки просмотрщик html, а не css.
202 1596947
>>596945
Няша, ты строишь из себя умника, который не может подключить css. Задумайся.
image.png82 Кб, 570x519
203 1596948
>>596947
А я и не тот анон. Просто ответил тебе про скриншот, раз уж ты так заинтересовался, что картинку нарисовал.
204 1596957
>>596875
Ты открыл сорс страницы с ошибкой о том, что твой файл не найден.
205 1597002
Аноны, я решил вкатиться в джангу. Им внезапно встал вопрос: а её юзают для написания рест апи?
206 1597033
>>597002
Юзают вместе с django rest framework.
207 1597037
Я пишу маленькое приложение для себя. И планирую вставить кнопк с виджетами. По нажатию кнопок будут выполняться скрипты. Например запуск синхронизации с БД, очистка бд. И прочие вещи.
И вот как правильней реализовывать подобные вещи. Одним файлом скрипта, или несколькими. Типо для каждой кнопки написать отдельный файл.py? Или закидывать каждый кусок скрипта в def? А если кусок скрипта длинный на 100 строчек кода, то наверное закидывать его как функцию, и вызывать по нажатию кнопки, это глупо же?
208 1597046
>>596920
Ну он как бы и есть в html
Тебе ж сказали что тег вылез за скриншот. Никто не заставляет разраба использовать табуляцию и отступы в html и css, код можно вообще бля в индусском стиле без единого отступа оформить, лично видел такие css файлы на 2000+ знаков
Поэтому твои доебки к тегу style по крайней мере странны
209 1597052
Двач, а как вытаскивать текст из html тегов? Есть программа на C++ html2text которая отлично с этим справляется, но вызывать её из питона какая-то хуйня. На питоне тоже есть библиотека с точно таким же названием, только это гавно вместо простого вытаскивания текста из тегов, заменяет теги своими символами.
Неужели к 2020 году ничего нормального так и не завезли?
210 1597056
>>597052
Есть beautifulsoup для парсинга хтмл. Нужная тебе функция пишется а насколько строчек. Да даже со стандартными HTMLParser делается быстро
211 1597058
>>597056
Хуета, он собирает всю ненужную текстовую хуйню вроде новых строк, пробелов и т.д.
212 1597061
>>597058
Удаляется за один вызов strip().
213 1597063
>>597037
Если для себя, то делай как тебе удобно. Я бы просто обернул скрипты в функции, запихнул в один файл и импортировал из него. Но тебе, скорее всего, будет удобнее оформить это все пакетом. Создаешь директорию my_yoba_scripts, перемещаешь в нее все свои скрипты в отдельных файлах, создаешь в директории файл __init__.py и импортируешь свои скрипты куда тебе там надо через имя директории from my_yoba_scipts import drop_db
214 1597068
>>597037
Представь, что будет, если у тебя долгая операция. Например очистка БД может занять десятки секунд. В это время твой интерфейс скорее всего будет висеть.

Вообще, ты просто делаешь какой-то класс, в котором логика приложения. Делаешь методы вроде syncronize_DB(), clear_DB() и т.п.

В простом случае на вызов кнопок прописываешь эти методы. В более сложном случае, запускаешь свою логику в отдельном треде или процессе, и по кнопкам тред с интерфейсом высылает команду "синхронизировать с БД", который по итогу работы вышлет в GUI команду "сделано". Это наиболее грамотный способ проектирования, так у тебя гибкость появляется и интерфейс не будет виснуть.
215 1597071
>>597063
>>597068
Спасибо за ваши советы!
image.png73 Кб, 1264x548
216 1597090
Привет, я что-то делаю не так, подскажите пожалуйста, что именно? Мне нужно удалить строчки, в которых встречается nan в колонке жанры. Как я понял, он даже не входит в цикл, значит это что-то базовое.
217 1597091
>>597090
*в условие не входит
218 1597117
Вкатываюсь в питон, скажите, откуда ключевое слово "in" получает список если использовать его для класса? Этот массив в классе находится? Он как-то отмечен для итерирования?
219 1597118
>>597117
Гугли __contains__
220 1597122
>>597118
Понял, а можно ли как-то в рекурсивном цикле (с рекурсивной функцией) поставить условие на самую последнюю итерацию (т.е. перед выходом из функции?)
sbc.png150 Кб, 469x350
221 1597205
>>597122

>рекурсивном цикле (с рекурсивной функцией)


Звучит ужасно, покажи как это выглядит, любопытно стало.
Это скорее всего не то, что тебе нужно, но у циклов есть условие else, которое выполняется если цикл завершился в добром здравии и без использования break.
for _ in range(1):
pass
else:
print('chetko')
222 1597215
>>597090
Я кажется сам разобрался... любая строка - это же нан?
1579194902-caf1b6cf986bc55cb894f580e29a4811.jpeg281 Кб, 1706x1870
223 1597386
Ананасы, мамка интересуется, как с помощью Python отправить отложенное(!) сообщение в Telegram нужному контакту, с указанием времени доставки?
В гуях это делается длительным зажатием пимпы "отправить" и дальнейшим выбором времени.
1364649867432.jpg11 Кб, 237x229
224 1597401
Анончики. Поясните по хардкору про GIT и VCS.
Вот я накатид на ПК git, включил в PyCharm VCS, ввёл там расположение гита, свой профиль, и выбрал игнорируемые файлы. При помощи VCS экспортировал свой проект на ГитХаб. Он залился без проблем.

А дальше непонятно - почему то все изменения которые я вношу в проекте в пайшарме, жму Commit, он их запиливает на гитхаб, но на гитхбе это всё не отображается, не появляется новых комитов, не появляется изменений.
При этом если менять что-то средствами самого GitHub и делать Udpate Project (из гита) в PyCharme - PyCharm эти изменения видит. ЧЯДНТ?
225 1597406
>>597401
Коммит фиксирует изменения локально. Тебе нужно сделать пуш, чтобы передать изменения на удаленный сервер. Я в пичарме не пушу, но это кнопкой со стрелкой делается, вроде.
226 1597409
>>597406
О, понял анон, спасибо. Нашёл кнопку, она была запрятана в меню
227 1597518
>>596957
Закономерный вопрос: с чего бы он не найден?
Да, я тот анон, который изначально задавал это: >>596900 я в помине ничего сегодня не писал, но под скрином уже какой-то срач вырос
По итогу: изменил ссылку на css файл на такую: <link rel="stylesheet" href="static/css/blog.css"> все стало работать. Не ебу почему вставка с {% %} не прокает
228 1597668
Есть некоторый тюпл из N строк. Нужно при помощи рекурсии сделать так, чтобы каждый символ из каждой строки в тюпле был сделан ключом на новом уровне вложенности словаря.
Например, если бы там были строки ('abc', 'def'), на выходе должен был бы получиться словарь вида {'a': {'b': {'c': {'d': {'e': {'f: {}}}}}}}.
Интуитивно чувствую, что это как-то чуть ли не в одну строку делается, но уже пару дней не могу придти к решению.
229 1597725
Очень интересно узнать, а с чего вы начинали учить? Мне вот кажется, что 1200 страниц из под пера Лутца я до седых мудей буду читать. Хотя, судя по комментария все его советуют.
230 1597760
Добрый день/утро/вечер

Такая проблема вот в этой простой проге (https://pastebin.com/T297ZPfn) , которая запоминает число в json,и выводит его в консоль ,если он уже есть(в этом самом json файле)

>json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)



Примерно такая ошибка выскакивает и я не могу понять почему

Выручите,братики
231 1597761
>>597725
Никто его уже не советует.
232 1597763
>>597518
Ты путь до static в настройках сервера прописал, надеюсь?
233 1597770
>>597760
пастебин не загружается
234 1597771
>>597668
пройдись от последнего до первого элемента для каждого элемента :)
235 1597775
>>597386
или проверять каждую секунду какая сейчас секунда
или настроить планировщик задач, поставить задачу "написать пост" на время Х
236 1597776
>>597090
dropna и параметр axis
237 1597779
>>597090
а, еще можешь dropna и subset, если только эту колонку
238 1597795
>>597775
Мне кажется, анон думает, что как-нибудь через апи можно сделать отложенную отправку. Но тогда это лучше в Гугле поискать.
239 1597796
>>597668
Как бы ты решил эту задачу, если бы на вход твоей функции подали кортеж вида ('a',)?
240 1597810
>>597386
Клиентское АПИ мама запрещает смотреть?
241 1597844
Нонче есть смысл вкатываться в Django? из пыхи
242 1597908
Нуб-вкатывальщик, делаю тестовое.
Подскажите, как с https://dev.hh.ru/ скачать вакансии по ДС 10 тыс. штук и посчитать макс., мин и среднюю зп..?
В какую сторону вообще смотреть? requests? пандас? У меня сейчас совсем не такой уровень..
Благодарствую
243 1597990
>>597908
Вряд ли они тебе доступ к своему апи дадут, так что бех хтмл-парсера тут не обойтись.
244 1597991
Господи, почему в питоне такое убогое костыльное ООП.
245 1597999
>>597990
https://github.com/hhru/api
Ну как сказать... как я понял, то анонимные запросы доступны всем, а информация о вакансиях как раз относится к анонимным запросам.

мимокрок
246 1598020
https://dumpz.org/cMMkEEnsQ5ag

Делаю упражения из A Byte of Python, не пойму вот этот момент, тут в коде есть .import который в книге еще не проходили, из-за этого я не понимаю, как в нижней части происходит разделение от к ? В какой момент питон понимает что вот сейчас закончилось перечисление для и начинается перечисление для ? Типа почему бы ему и Jack=1123 не засунуть в *numbers?
247 1598024
>>598020

>разделение от ★ к ★★ ? В какой момент питон понимает что вот сейчас закончилось перечисление для ★ и начинается перечисление для ★★ ?


Сука разметка проебалась, в общем каким образом питон разделяет ввод для одной звезды и для двух?
248 1598030
>>598020
Одна звёздочка это порядковые, две именованные. Джек=123 у тебя именованный. Его никак случайно не засчитает за порядковый аргумент.
249 1598040
>>598030
Понял, спасибо :3
250 1598050
>>597991
М? Что тебе не так? Нет protected/public?
251 1598053
>>598050
После жабы/пхп тут вообще ничего нет.
252 1598055
Парни, решил на скорую руку запилить свой пакет, чтоб оттуда импортировать функционал. Добавил в папку mypackage пустой файл __init__.py как и везде, но по факту когда пишу import mypackage нихрена не происходит (не, ошибки не выскакивают, пакет "импортируется" но он пустой, других .py файлов как будто в нем нет)
253 1598069
>>598053
Проблемы Пуйтона лежат совсем не в плоскости ООПа, я б понял если бы ты сокрушался над версионированием или производительностью. Если тебе ООП не тот, потому что не обязывает ставить геттер/сеттер на каждый кукарек, то это чистая вкусовщина
EOZeQ4hWkAIm-vM.jpg60 Кб, 845x480
254 1598105
255 1598214
>>598069
Меня вот импорты бесят. После пыхи с божественным автолоадером и автоматическим расставлением use \Hui\Pizda; тут какая-то дичь, когда из вложенного модуля нельзя импортить вышележащий - два часа сидел на прошлой неделе, но так и не догнал, почему оно сначала не работало, а потом заработало, при этом PyCharm никаких ошибок не выдавал.
256 1598236
>>598214
Вообще пых почему-то принято хейтить, а если жить в мире нормальных фреймворков и новых версий, то отличный язык, си-подобный и многое просто работает, а не как в "модном и крутом" в восприятии многих людей питоне в самом деле бывает импортится хреново, имеются параллельно развитые несовместимые версии 3.Х и 2.7, причем в 2.7 не работает кириллица нормально и т.д. Еще и вечно проблемы с кроссплатформой, либо на винде ок, линукс падает, либо наоборот линукс ок, для винды надо какой-нибудь visual c++ 2008 и cython ставить. У ноды вообще в сравнении с питоном все удобно.
257 1598253
>>598236

>если жить в мире нормальных фреймворков и новых версий



Только чаще встречается говнокод который был написан студентами за еду, особенно бесит php в html.
<div><?php echo 'Привет'; ?>, <b><?php echo 'Мир!'; ?>!</b></div>
И такого говна навалом, открываешь такой код и слезами обливаешься. Плох не сам пхп, а то что на нем написано много говна.
258 1598268
В чем смысл встроенного класса Ellipsis? Я использовал его ТОЛЬКО в теле незаконченных функций вместо pass, чтобы скрипт не падал (да, 3 точки подряд это он и есть):
def func():
----...
259 1598309
>>598236

>а если жить в мире нормальных фреймворков и новых версий, то отличный язык


Ларавель по перфомансу даже на самых новых версиях пыхи (которая быстрее пистона) уступает по скорости джанге, как там они умудрились это сделать
260 1598339
>>598253
Ну так а где это встречается, в каких современных проектах? Если такое есть в заказах с фриланса аля рефакторните мое говно 2006 года, то не удивлюсь, но как бы jsp какой-нибудь это примерно то же самое и такое же древнее говно. Ну а если проект новый и адекватный, а не пердоленье цмски на пхп 4, то он скорее всего на ларавеле, который в принципе generic фреймворк для всех задач, такие у любого языка есть и по фичам и реализации примерно такие же.
261 1598397
Вопрос на СМЕКАЛОЧКУ для юных и не очень змеебов, можете забрать на собеседование для слива кондидатов
Почему код вывод именно такой
https://repl.it/repls/FewQuaintClosedsource
262 1598401
>>598397
небось ленивая хуйня какая-нибудь.
типа время вычисляется каждый раз, когда ты принтуешь дикт
мимо жабавкатыш
263 1598406
>>598401
Ты даже не понял, что тут не так
264 1598409
>>598406
Скорее всего. Пистон только в /пр и вижу.
265 1598410
>>598397
А что там не так-то? Вроде всё логично.
266 1598413
>>598410
id объекта один и тот же, хотя он создается каждый раз при вызове функции
267 1598419
>>598413
Даже если ничего не знать о оптимизациях, это всё равно логично, что он один и тот же. Он ведь не рандомный? Не рандомный. Создали почему-то именно с этим номером, сделали дела, удалили, номер снова свободен. Создали и т.д.
268 1598420
>>598413
Вот кстати еще дополненный пример
https://repl.it/repls/WhirlwindFlamboyantWebportal

>>598419
Ты близок
269 1598424
>>598413

>Two objects with non-overlapping lifetimes may have the same id() value.


Расходимся.
270 1598432
>>598420
Что близок-то? Очевидно, что cpython оптимизирует маллоки, как с анпаком тьюплов из дикта. Но дело в том, что и самая наивная версия говорит, что будет точно так же.

>>598424
271 1598444
Для чего использовать два нижних пробела __ вокруга названия переменной? Из того что пока прочел, это то, что имена с двойным нижним пробелом с обоих сторон будут игнорится при импорте через

from mymodule import звездочка

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

mymodule.version

Иначе могут быть конфликты в именах.

Так для чего вообще использовать два нижних пробела? Оно же ужасно при записи выглядит, не понимаю. Мне эту инфу дают просто для ознакомления и чтоб я вообще никогда не писал имена через два пробела нижних? ъъъууууъъъъ блядь
272 1598449
приветик-минетик, я в бдшках полный еблан (буквально вчера про них начал читать)
сразу обесню чего я хочу: в общем есть список диалогов и для каждого диалога свой список сообщений с датами, отправителями и прочими приколами
сначала подумал и сделал одну таблицу сразу под все диалоги и сообщения в них, получилось овер 300к записей вида (zalupa0:{msg0,date0}, zalupa0:{msg1,date1}, zalupa1:{msg0,date0} ...)
а теперь я ещё подумал, и хочу сделать список таблиц с диалогами и чтобы каждая такая таблица как бы связывалась со своим списком сообщений
пока что есть вот такой код: https://pastebin.com/PA7WE7ci
он умеет создавать таблицы в бдшке с нужными мне полями, а я хочу чтобы он ещё умел правильно записывать записи в разные таблицы
может так тоже неправильно, в общем подскажите как грамотно организовать хранение таких данных в бд?
273 1598533
wallhaven-x1x95o.jpg1,2 Мб, 2048x1365
274 1598678
Хотел у вас спросить, когда вы изучали питон, пропускали ли вы какие-то главы при изучении к примеру укуса питона? Т.е. нужно ли реально заучивать наизусть и применять по памяти все пройденное или можно просто ознакамливаться с главной (ну пробовать там, выписывать, это понятно) чтобы иметь абстрактное представление о работе той или иной функции или класса, и идти дальше? Просто как я на данный момент могу понять, инфы становится все больше и больше, и очевидно что все подряд запоминать на 100% просто не получится. Как процесс самостоятельного изучения происходил у вас?
275 1598684
>>598339

>Ну так а где это встречается, в каких современных проектах?


Полгода назад участвовал в гос-проекте по расширению функционала госуслуг (сторонний веб-сервис, который будет висеть потом на поддомене). Писался на Yii2 и пхп в хтмл там было нормой.
276 1598693
>>598236

>Вообще пых почему-то принято хейтить


Его очень сложно учить правильно с самого начала. Он обманчиво похож на Java, но с кучей подводных, которые вылазят в самых неожиданных местах. Для него нет никаких нормальных курсов, где бы последовательно давалась инфа. Как итог - куча говнокодеров и говнопроектов, которые невозможно поддерживать.
277 1598729
>>598678
В догонку вопрос, какие есть программы типа OneNote куда можно самостоятельно выписывать код, делать пометки, уточнения и прочее? И я не пойму почему везде пишут что он не бесплатный, запустил его в первый раз на компе, все работает сразу, ничего не просит, оно должно просить? И вроде бы для него есть плагин для подсветки кода который я пока не ставил. Просто хочу узнать возможно есть программы которые лучше для этого подходят и возможно про них все знают, а я нет.

Заполнил почти всю тетрадь рукописно, но там очевидно ни править нельзя, ни добавлять инфу, хотелось бы иметь свой личный справочник куда я сам все добавлял бы и расписывал по мере работы. Ну не стукайте, все же мы люди.
278 1598738
>>598678
Запоминать ничего не нужно. Надо понимать смысл и принципы. Причём не только и не сколько питона, сколько программирования вообще.

Попробуй подумать категориями не "как вот это делают", а "почему это делают именно так, а не иначе".
279 1598745
>>598684
Ну так это стандартный унылый госпроект на старых технологиях, была бы джава, то любители старья тоже писали бы в html свою джаву, в шарпе бы тоже фигачили так же на асп.нете
280 1598747
>>598738
Да это понятно, но опять же без записи мне трудно просто в голове усвоить материал, а когда я запишу, и потом выпишу еще рядом разьяснение, мне гораздо проще понимать и усваивать материал по общим принципам. Плюс это помогает когда ты при написании чего-то смотришь уже в свои собственные записи и так информация гораздо обширнее тригерится в мозгу, чем если я каждый раз гуглю её заново или ищу в учебнике. Но в общем я тебя понял, спасибо
281 1598769
>>598745
Технологии, кстати, контора сама выбирала. Я настаивал на ларавел или симфони, но они решили, что это долго и дорого, взяли мертвый yii и набрали хуй пойми кого с улицы, только тимлид был норм, но на середине проекта он сам забил хуй на проект и появлялся раз в неделю по удаленке. В итоге к концу все дико пошло по пизде.
282 1598776
>>598769
Типичная парашкинская пхп-контора, коих моря-океаны. Отчасти из-за этого я и ушел на пайтон.
283 1598817
>>598738

>Запоминать ничего не нужно. Надо понимать смысл и принципы. Причём не только и не сколько питона, сколько программирования вообще.


Но у пистона просто неадекватное количество синтаксического сахара, причем даже не выходя за рамки стандартной либы
И в итоге всё-таки нужны какие-то знания, чтобы программировать на питоне в питонячьем стиле
284 1598823
>>598817
В чём там в питоне сахар? В том, что это не C?
285 1598826
>>598823
В С тоже полно сахара. Надо в опкодах писать.
286 1598858
>>598826
Да ваще, ишь повыдумывали всяких for и while, не добавляющих к if/goto никаких новых возможностей.
"Синтаксический сахар" - хуита какая-то, а не термин. Слишком уж он относительный.
287 1598864
>>598823
_hui
__get_pizda
__ebat_kopat__
288 1598868
>>598729

>какие есть программы типа OneNote куда можно самостоятельно выписывать код, делать пометки, уточнения и прочее


Emacs, в нём прекрасный org-mode.
289 1598869
>>598864

>_hui


А protected в плюсах - это тоже сахар?

>__get_pizda


А private - это сахар?

>__ebat_kopat__


А перегрузка операций - это сахар?
290 1598879
>>598869
protected и private не засирают код, как эти ебучие подчеркивания. Перегрузку операций никто не использует.
291 1598880
>>598869

>А protected в плюсах - это тоже сахар?


>А private - это сахар?


Я тебе больше скажу, только они сахар и есть, а подчёркиваения, это просто соглашение.
292 1598886
>>598868

>Emacs


Он только офлайновый? Я короче сейчас перепробовал несколько онлайн ноутов и охуел от Notion, пока планирую на нем остаться даже платить 220р в месяц готов когда лимит выйдет, просто 10 из 10, просто по райтклику любое форматирование ио доступ со всех устройств. Мне онлайн доступ очень нужен, не хочется просто сохранять где-то файл и перетаскивать его потом по колхозному, хочу прям свой личный справочник мутить.
293 1598888
>>598886
А если они через год закроются, что делать будешь?
294 1598891
>>598888
Ну так что угодно закрыться может, буду переодически пересохранять, но пользоваться так в любом случае гораздо удобнее чем офлайн блокнотиком. Если уж там разрастется до книги, в любом случае можно ресейвнуть. Опять же офлайн может диск полететь или еще что-то такое, выхода нет в общем, всё тлен, пользуюсь пока есть возможность
295 1598893
>>598891
Можно изучить вопрос и сделать синхронизацию и доступ самому. С возможностью миграции на любой vps.
296 1598906
>>598869

>А protected в плюсах


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

@deco
func()

абсолютный эквивалент
func = deco(func)

Сахар это то, что не меняет поведение кода, не даёт новых возможностей или оптимизаций, но делает код более наглядным и читаемым.

Кстати, не так много сахара в питоне. В основном специфичный функционал именно новые возможности добавляет.

Скажем у питона очень извращённые возможности по передаче параметров в функции. Но это не сахар, а именно возможности.
297 1598908
>>598869

>А перегрузка операций - это сахар?


Продолжаю, вот перезагрузка операций - да. Сами операции просто синтаксический сахар для соответствующих методов.
image.png12 Кб, 472x158
298 1598994
Анон, только начинаю погружаться, если ли более эффективные способы преобразования строки чисел в тип int и последующего занесения в двухмерную матрицу?

main_list = []
for i in range(N):
a = input()
list_1 = a.split(' ')
for j in range(len(list_1)):
list_1[j] = int(list_1[j])
main_list.append(list_1)
print(main_list)
299 1598996
>>598994

>for j in range(len(list_1)):


>list_1[j] = int(list_1[j])


list(map(int, list_1))
300 1598997
>>598996
Спасибо, няша :3
301 1599001
>>598997
Виноват, pylint не советует так использовать map, так что list comprehension
list_1 = [int(j) for j in list_1]
302 1599009
>>599001
тааак, а чем так плох способ через map? он же по-сути применяет функцию int к каждому элементу как и здесь:

>list_1 = [int(j) for j in list_1]


или все дело в том что нужно потом применять list() к map()?
303 1599011
>>599009
Я не настолько профессионал, чтобы сказать, чем он плох, просто pylint его не рекоммендует. Чем они отличаются можно тут почитать
https://stackoverflow.com/questions/1247486/list-comprehension-vs-map/6407222#6407222
image.png8 Кб, 514x83
304 1599012
>>599001
>>598994
Кароче с учетом приобретенных знаний получилось свести к такому:
main_list = []
for i in range(N):
main_list.append([int(j) for j in input().split()])
305 1599013
>>599012
Сурово ты. Сам потом разберёшься?
.png23 Кб, 1372x290
306 1599016
307 1599019
>>598729
Отчего бы не использовать git?
308 1599025
>>598864
Protected атрибуты так и обозначаются. Что тут такого?
Private нужен ТОЛЬКО когда хочется удостовериться, что атрибут не будет переопределен в подклассе. В остальном используется protected. Смотри исходный код любого крупного проекта
Дандер-методы же не имеют ничего общего с сахаром. Если всерьез не понимаешь их предназначения то я хз что тут сказать
1.jpg51 Кб, 800x450
309 1599031
>>598817

>И в итоге всё-таки нужны какие-то знания, чтобы программировать на питоне в питонячьем стиле

310 1599034
>>598879

>protected и private не засирают код, как эти ебучие подчеркивания


У всех свои представления о том, что засирает код. Питон в плане красоты синтаксиса намного лучше тех же крестов, где нет ключевого слова "noninline", и ты вынужден писать методы вне класса.

> Перегрузку операций никто не использует.


Пиздёж. Очень даже используют в библиотеках. Использовать никто нн доставляет, но если уж понадобилось, то a + b выглядит куда лучше, чем жабье a.add(b).
311 1599035
>>599034

> не заставляет



ебучий фикс
312 1599058
>>599016
ля какой, это выглядит еще круче и еще проще!
изображение.png174 Кб, 1519x518
313 1599122
Кто-нибудь может мне объяснить взаимоотношения pip и pip3?
Я раскатывал по официальной инструкции https://rasa.com/docs/rasa/user-guide/installation/ pip3 install rasa.
По ходу установки он выругался, что не существует tensorflow-cpu~=1.15.0. Я и так и сяк попробовал - не катит. Поробовал сделать просто pip install tensorflow-cpu~=1.15.0 и всё поехало.
Я так понял он тензорфлоу из 2 питона подтянул? Либа должна нормально завестись, или ждать подводных?
314 1599124
>>599122

>Я так понял он тензорфлоу из 2 питона подтянул?


Да, и установил rasa для 2 питона.
315 1599126
>>599124
А теребить теперь эту либу я только из второго питона смогу, или там прозрачно всё?
316 1599132
>>599126
Питоны независимы друг от друга. Если PIP3 пишет что не существует tensorflow-cpu - то сначала делаешь pip3 install tensorflow-cpu, а уже потом pip3 install rasa
317 1599136
>>599132
Понял. Спасибо за консультацию.
318 1599177
Есть задача парсить много данных (сотни тысяч) параллельно ежедневно и писать их в одну таблицу (postgresql). Данные будут использоваться для построения прогнозных моделей. Сами парсеры будут заводиться предположительно через airflow. Вопрос - постгресс не подавится от таких больших объемов и параллельной записи? Или может быть для этого есть более подходящие субд?
319 1599219
>>599177
Миллион в день для постргеса это немного, но в зависимости от задач аналитики тебе может понадобится колоночная бд, типа кликхауса
320 1599273
>>599219
Меня смущает даже не объем данных, а то, как постгресс будет обрабатывать запросы на вставку от разных скриптов, которые будут работать параллельно через airflow. Каждый insert будет bulk и в транзакции. Вопрос - будет ли один insert ждать, пока закончится другой, и как долго он будет ждать, ведь таких insert-ов может быть целая очередь?
321 1599368
>>599273
Тебе с такими вопросами лучше в базотред сходить, запись в одну таблицу будет происходить последовательно согласно порядку прихода. Но опять же, даже миллион записей за час не проблема для постгреса при правильной настройке.
Так же производительность так же может сильно зависеть от используемого драйвера, какой-нибудь asyncpg использует бинарный протокол для передачи, написан на cython и дает пасасать гошному pq
322 1599387
>>599368
А если нужен совсем йоба перфоманс, то это
https://blog.timescale.com/blog/timescaledb-vs-6a696248104e/
323 1599452
>>598684
В yii2 фронтенд пишется на виджетах, которые написаны на php и в принципе рекомендуется писать в стиле "php как шаблонизатор".
324 1599465
Двач, какими нативными средствами можно определить тип файла из самого файла а не из его расширения? Делал подобное через python-magick, но это штука в моём (да и во многих где я смотрел других) дистрибутивах не содержится.
325 1599466
Уважаемые аноны, как много вы пишите кода? Т.е. иначе говоря, насколько лаконичен и элегантен (ну или многословен и уродлив) python?
326 1599470
328 1599475
>>599471
Да, это выглядит аппетитно, а если посмотреть в плане архитектуры?
329 1599483
>>599470

>pip install python-magic


bash: pip: command not found
330 1599484
пчелибасы, кое-как осилил flask, sqlite, sqlalchemy; есть проект на этом самом фласке с небольшим кол-вом вротенда js,jquery,bootstrap
уже можно пробовать искать работу в бекенде за еду или без джанги пососу?
331 1599485
>>599483
пчел...
332 1599486
>>599483

> bash


"bash" не является внутренней или внешней командой исполняемой программой или пакетным файлом
333 1599487
>>599484
Пососешь, обязательно, фласк нужен максимум 2.5 инвалидам
334 1599488
>>599483
Как ты обычно решаешь такую проблему?
335 1599491
>>599488
Очевидно, заходит на двач, и ему решают.
336 1599493
>>599491
Блин, и правда.

>>599483
Какой у тебя дистрибутив?
337 1599496
>>599493
У меня Gentoo и пакет я уже нашёл.
dev-python/pythonmagick перепутал с dev-python/python-magic
А вот эта вот хуйня - pip я так и не понял зачем.
339 1599504
Серьёзно? Пользователь самого лютого дистра не осилил менеджер пакетов самого простого языка? Не верю.
340 1599506
>>599504
А с чего ты решил что я пытался что-то осиливать?
Тем более когда у меня и в системе эти пакеты можно осиливать.
341 1599507
>>599504
Ну смотри, чтобы установить генту, надо взять книжечку и всё повторить, что там написано. А тут самому нужно решить, что делать, если тебе терминал пишет

>bash: pip: command not found


Узнавать, что значат волшебные буквы "pip".

Ну ничего, мы ему обязательно поможем, есть ещё на дваче добрые люди.
342 1599510
343 1599511
>>599504

>самого лютого дистра


Да и это мне кажется что какой-то миф неизвестно когда и кем выдуманный, Gentoo чуть посложнее арча, ничего чрезмерно лютого тут нет.
344 1599526
>>599511
Ну так и арч лютый. В убунте и прочих типа юзер-френдли дистрах всё работает из коробки, а что не работает - то настраивается мышкой. В генте/арче же ты должен погуглить, найти темы за 2006 год, разобраться и поправить несколько разных конфигов. А уж когда проблема не гуглится, то либо решаешь методом проб и ошибок, либо смиряешься, что не работает. У меня вот примерно раз в 30 перезагрузок отваливался тачпад без видимых/невидимых причин. Так ничего и не смог сделать. Позже вернулся на винду..
Но тут не /s/.
image.png2 Кб, 410x38
345 1599663
Можете обьяснить где сказать модуль sympy и как с ним работать, я первый раз в жизни открываю код с питоном и ничего соответственно не знаю
346 1599665
Насколько востребованы back-end питонисты? И вообще, почему существует back-end на питоне, если, насколько я понимаю, работать с сервером можно и при помощи более быстрого JS?
347 1599676
348 1599677
>>599665

>насколько я понимаю, работать с сервером можно и при помощи более быстрого JS?


Так C точно быстрее любого из них.
349 1599680
>>599665
Что "медленный" питон, что "быстрый" JS целую вечность простаивают в ожидании ответа от БД.
350 1599728
>>599680
А во всяких асинхронных вещах куча ускорителей типа uvloop и библиотек написаных на cython
351 1599737
>>599728
Для ноды почти наверняка тоже можно писать расширения на сишке. Правда, хз, принято ли там так делать.
Notion.jpg56 Кб, 859x957
352 1599758
>>598893
>>599019
Если что на заметку, в Notion охуенное форматирование, и он воспринимает код по дефолту, просто вставляешь блок и он автоматом определяет язык, ну или как вариант можно назначить самому, просто охуеваю с красоты этого блокнота. А в Гите и Emacs слишком кодоориентированные и там там красиво все не расписать? По работе гитом пользуюсь только для коммитов айтишник но не программист. Алсо, такие справочники вообще это нормальная практика у программистов? Знаю есть там документация, но это скорее нечто, что пишется прямом в самом исходном коде? Просто когда искал вчера, не нашел вообще никаких толковых упоминаний об этом, разве что вот что-то в виде блокнота, который используется для всего подряд, а не только для кода. Корое вообще няшноту можно наводить любую, и форматировать на лету от таблицы до целой кликабельной вики с ссылками на другие страницы внутри самого блокнота.
353 1599781
Помогите с переделкой чужого кода, в питоне не понимаю
Нужно в функцию utility подставить уже получения значения x1_star и x2_star и вывести это принтом, как это сделать?

from sympy import
x1, x2, y, z, p = symbols('x1 x2 y z p')

def profit_max():
p1 = float(input("Введите цену товара 1: "))

p2 = float(input("Введите цену товара 2: "))

m = float(input("Введи доход (m): "))

utility = sympify(input("Введите функцию полезности x1, и x2: ")) # utility function U(x1,x2)

print("Utility: U(x1,x2)=",utility)
print()

Lagrange = utility + y
(m-(p1x1)-(p2x2))

print("Функция Лагранжа для максимальной полезности: ")
print("L =", simplify(Lagrange))
print()

x1_foc = diff(Lagrange, x1) # solves the foc with respect to x1
x2_foc = diff(Lagrange, x2) # solves the foc with respect to x2
y_foc = diff(Lagrange, y) # solves the foc with respect to y (lambda)

###
#
# prints the Foc's, and x1,x2 solved respectively for y (lambda)
#
###

print("Систему линейных уравнений ")
print("--------------")
print()
print("[x1]: ",simplify(x1_foc))
print('[x2]: ',expand(x2_foc))
print('[y]: ',cancel(y_foc))
print()
a = solve(x1_foc, y) # Solves x1's foc for lambda(y)
b = solve(x2_foc, y) # Solves x2's foc for lambda(y)
print("Лямбда для x1: ",a)
print("Лямбда для x2: ",b)
print()

mrs = (p1/p2)
print("Отношение 1 товара к 2 = ",mrs)

x1_star = (solve(Eq(a[0],b[0]), x1))[0]
if type(x1_star) != float:
x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]
x1_star = x1_star.subs(x2,x2_star)
else:
x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]

print("x1 =",x1_star) # 4 x2
#x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]
print("x2=",x2_star) # 2
print("кривая безразличия",utility)
#x2_star = x2_star.subs(x1,x1_star)
#x1_star = x1_star.subs(x2,x2_star)
#print("x2
=",x2_star)
print()*тут нужно вывести

profit_max()
353 1599781
Помогите с переделкой чужого кода, в питоне не понимаю
Нужно в функцию utility подставить уже получения значения x1_star и x2_star и вывести это принтом, как это сделать?

from sympy import
x1, x2, y, z, p = symbols('x1 x2 y z p')

def profit_max():
p1 = float(input("Введите цену товара 1: "))

p2 = float(input("Введите цену товара 2: "))

m = float(input("Введи доход (m): "))

utility = sympify(input("Введите функцию полезности x1, и x2: ")) # utility function U(x1,x2)

print("Utility: U(x1,x2)=",utility)
print()

Lagrange = utility + y
(m-(p1x1)-(p2x2))

print("Функция Лагранжа для максимальной полезности: ")
print("L =", simplify(Lagrange))
print()

x1_foc = diff(Lagrange, x1) # solves the foc with respect to x1
x2_foc = diff(Lagrange, x2) # solves the foc with respect to x2
y_foc = diff(Lagrange, y) # solves the foc with respect to y (lambda)

###
#
# prints the Foc's, and x1,x2 solved respectively for y (lambda)
#
###

print("Систему линейных уравнений ")
print("--------------")
print()
print("[x1]: ",simplify(x1_foc))
print('[x2]: ',expand(x2_foc))
print('[y]: ',cancel(y_foc))
print()
a = solve(x1_foc, y) # Solves x1's foc for lambda(y)
b = solve(x2_foc, y) # Solves x2's foc for lambda(y)
print("Лямбда для x1: ",a)
print("Лямбда для x2: ",b)
print()

mrs = (p1/p2)
print("Отношение 1 товара к 2 = ",mrs)

x1_star = (solve(Eq(a[0],b[0]), x1))[0]
if type(x1_star) != float:
x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]
x1_star = x1_star.subs(x2,x2_star)
else:
x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]

print("x1 =",x1_star) # 4 x2
#x2_star = (solve(m-(p1x1_star)-(p2x2),x2))[0]
print("x2=",x2_star) # 2
print("кривая безразличия",utility)
#x2_star = x2_star.subs(x1,x1_star)
#x1_star = x1_star.subs(x2,x2_star)
#print("x2
=",x2_star)
print()*тут нужно вывести

profit_max()
354 1599784
>>599781

>Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:

355 1599789
>>599784
Извиняюсь
Помогите с переделкой чужого кода, в питоне не понимаю
Нужно в функцию utility подставить уже получения значения x1_star и x2_star и вывести это принтом, как это сделать?
https://pastebin.com/3nKhU7zX
356 1599803
>>599789

>Нужно в функцию utility подставить уже получения значения x1_star и x2_star


Ты её нигде не определяешь и не сохраняешь без значений. В лоб можешь просто в конце написать
utility2 = sympify(input("Введите функцию полезности x1_star, и x2_star: ")) # utility function U(x1_star,x2_star)
print("Utility: U(x1,x2)=",utility)
357 1599804
>>599803

>print("Utility: U(x1,x2)=",utility)


print("Utility: U(x1_star,x2_star)=",utility)
358 1599817
>>599804

>print("Utility: U(x1_star,x2_star)=",utility)


print("Utility: U(x1_star,x2_star)=",utility2)
359 1599821
>>599737
В JS асинхронность, сделанная через промисы, именно в движке, причём там специальные оптимизации были сделаны для этого. В питоне там лишние прослойки питон-кода, исторически асинхронность через генераторы реализована была.

То есть в JS асинхронность внутри движка, а в питоне она налеплена снаружи, несколько более тормозная, тяжеловесная и менее полноценная, чем могла бы быть.

Но в целом некритично, наверное. Везде работает достаточно быстро. Ты больше времени тратишь на ответы БД и другие сервисы, подлкючения, на саму логику кода.
360 1599823
>>599804
>>599803
>>599817
Не выходит, так он либо ругается на то, что не может парсить если вводить по типу 4х2,5х6 ну либо просто так и выводит 4,6
361 1599825
>>599823
Давай значения, посмотрим, что там. Я почитал про sympy и нашёл оператор .subs, тоже может сработать.
362 1599826
>>599821

Асинхронное при не часть js. А платформы, на которой он исполняется.

Асинхроннщина на основе uvloop blazing fast на любом языке.
image.png19 Кб, 575x393
363 1599828
364 1599831
>>599758
Тоже недавно в Notion вкатился, сначала юзал как обычный туду таскер, а теперь ещё заливаю код сниппеты, рисую схемки, таблицы и вообще это реально охуенный и красивый блокнот.
Раньше дрочился со всякой говниной типа евернота, оненота, визио лол
365 1599833
>>599825
Кривая безразличия должна быть такой после подстановки в utility x1,x2
180 = 2(10-x1)^2+3(20-x2)^2
366 1599836
>>599828
И теперь тебе нужно подставить в функцию полезности x1, x2, и подсчитать результат?
367 1599838
368 1599847
>>599831

Так ведь на бесплатном плане мало блоков.
А платный дороговат.
Лучше уж md в гите.
369 1599850
>>599838
Ну смотри. Sympy
https://docs.sympy.org/latest/tutorial/basic_operations.html
предлагает сделать вот так
utility.subs([(x1, x1_star), (y1, y1_star)])
utility.evalif()
Рекоммендуют обединить в одну. Но так понять проще.
370 1599860
>>599847
>>599831
Там за каждую хуйню типа - зайти через браузер, зайти с телефона, с декстопа дают по $5 на счет, и еще что-то простое было, примерно полгода просто так можно получить, да и 2+к в целом за год я думаю не то чтобы слишком дорого, опять же зависит от того, насколько тебе такая тулза реально нужна, но как продукт он реально офигенный, мне кажется скоро похоронит все остальные аналоги.
Вообще там можно зарегаться по почте формата name@EDU.com или типа того, можно загуглить, и получишь бесплатный аккаунт безлимитный. Но сам так не делал.
371 1599861
>>599850
Ну и если следовать рекомендандации

>To numerically evaluate an expression with a Symbol at a point, we might use subs followed by evalf, but it is more efficient and numerically stable to pass the substitution to evalf using the subs flag, which takes a dictionary of Symbol: point pairs.


то
utility.evalif(subs={x1: x1_star, y1: y1_star})
372 1599867
>>599850
Спасибо анончик!Как то слишком всё удобно, после шарпа
373 1599871
>>599867
Друг, я загуглил и прочитал это прямо при тебе. Мне, конечно, просто повезло, но ты давай подтягивай свой скилл

>после шарпа

374 1599884
>>598747
Попробуй больше кодить, попутно гугля.
.JPG13 Кб, 846x185
375 1599974
Что означает выражение "return -1" на выходе функции с ошибкой? Это конвенция такая, что ли, на случай, если функция возвращает None?
За пример можно взять конструкцию на пикрелейтед: в таких случаях стоит возвращать -1 или строку с расшифровкой ошибки? Или вообще пусть возвращает None?
376 1599976
>>599974
Можно возвращать разные числа, в зависимости от ошибки, например.
377 1599978
>>599974
это задумка автора. Можешь заменить на return 'hui'
378 1599981
>>599976
Ну, это, наверное, на случай, если ошибкам присвоены какие-то свои коды в проектной документации.

>>599978
Не первый раз уже вижу это "return -1" - на авторскую прихоть не тянет.

Я бы ещё понял, если бы речь шла о проекте, где заранее договорено, что функции с ошибкой должны возвращать -1 для того, чтобы имелась возможность как-то по особому регулировать исполнение, но на stackoverflow много таких примеров.
379 1599984
>>599981

>Ну, это, наверное, на случай, если ошибкам присвоены какие-то свои коды в проектной документации.


Вот захочешь ты их присвоить, а у тебя все функиции возвращают None, и все обработчики ошибок ждут None. А так возвращаешь вместо -1, -5, или -7, и обработчики, которые ждут
if foo() < 0:
panic()
продолжат так же работать, а ты сможешь нужные дополнить выяснением, какой конкретно выпал код.
380 1600020
>>599981
Это традиции строго и статически типизированных языков. Ты в таких не можешь вернуть None, если функция число возвращает.

Обычно если функция в норме возвращает 0 или положительное число, то возврат числа меньше нуля говорит об ошибке.

None, строку или чего ещё неудобно, у тебя получаются разные типы данных и на этом фоне может быть масса проблем, если ошибки чётко не обрабатывать. Тогда уж лучше кидать исключение.
381 1600045
>>594623 (OP)
Двач, в какие отрасли можно вкатиться, зная Python, Linux, SQL (при необходимости могу выучить ещё что-то)
382 1600083
>>600045
Бизнес аналитика, дата инженеринг.
383 1600139
>>600045
Дата саенс, девопс.
image.png397 Кб, 998x1300
384 1600458
Дед, пей таблетки
385 1600477
VSCode или PyCharm? Понимаю что в пайчарме больше плюшек есть, но с ним как-то труднее работать.
386 1600488
>>600458
Что не так?
387 1600511
На python так мало вакансий, потому что с ним приятно работать?
388 1600513
>>600511
Потому что места заняты теми, кто это понял, когда вакансий было много.
389 1600515
>>600511
Ну на питон довольно много вакансий, просто не в веб. Так-то он требуется часто много кому в самых разных сферах.
В вебе вообще много вакансий только на пыхе. В тырпрайзе там своя хуйня и ничего кроме джавы и шарпа особо не используется. Вот на эти три языка много вакансий.
.JPG53 Кб, 1470x493
390 1601175
Вот эта вот операция со звёздочкой выглядит, как какой-то хак. Это можно без всяких подводных использовать?
391 1601179
>>601175
Это развернуть список. А так да, хак. Питон вообще весь из хаков, приходи к нам в С.
392 1601183
>>594623 (OP)
Ебать я долбоёб братишка, земля мне
В общем пытаюсь runserver проекта на django, в итоге на стандартном localhost нема нихуя, пикрил1; далее в консоли выдает пачку каких-то на первый взгляд несвязных говен, которые венчает UnicodeDecodeError: 'utf-8' codec can't decote byte 0xc0 in position 0: invalid start byte, вся хуйня на пикрил2. Я новый новичёк, слабо знаю, слабо понимаю.
Что я делал: читал плаки каких-то мексов из 2007 (у них такая хуйня была при работе с postgreSQL), читал плаки какого-то пиндоса на стаковерфло (говнил .csv файл), читал плаки красноглазика (не мог удалить пакет обновления дров на видеокарте, пенил ртом и стучал кулачком по столу), переименовывал всё и вся с кириллицы на латиницу, лазил в реестре.
Мои предположения: 1. хуёвый кодек - не декодирует; 2. хуёвые либы - не декодируются; 3. дело вообще не в этом, я - хуй и надо просто смотреть на какой-то другой адрес которого я не знаю; 4. где-то серет ANSI/utf-8/кириллица/хуилица под сукном, в крысу передает как хост хуёвые имена в хуёвые переменные (на эту тему нашел два невнятных пука, что мол был когда-то такой баг, но пофиксили, еще вот похожий тред https://ru.stackoverflow.com/questions/886748/Не-могу-открыть-ни-один-django-проект-сами-проекты-енкодил-в-utf-8-но-не-помог )
Кажется теперь я в тупике, сосу.
393 1601187
>>601183

>виндавс


>сложна


А ты думал? Сам такую систему выбрал.
394 1601188
>>601187
Рано мне, и так дохуя всего колупать, так что пока что сперма.
395 1601189
>>601188
Ну учись тогда решать рандомные проблемы, про которые никто ничего не знает, потому что никто такую ос не использует.
image.png160 Кб, 300x258
396 1601190
>>601189
Научусь
397 1601194
>>601183
По ссылке что ты кинул пишут, что юзверьнейм на кириллице не дает запустить проект. У тебя какой?
398 1601197
>>601194

>переименовывал всё и вся с кириллицы на латиницу

399 1601199
>>601197
Окей. После переименовывания "всего и вся" ты перезапускал компьютер? Что выдает команда hostname?
400 1601205
>>601194
Да, на кириллице
>>601199
Нет, не перезапускал, но уже мысленно подготовился к переливанию спермы, т. к. по ходу дела вскрылись некоторые старые проблемы которые я в прошлом "успешно решил". Хостнейм выдает старое название на кириллице.
401 1601210
>>601199
В общем да, сменил hostname на латиницу и всё как надо, обошлось без головной боли и страстей.
Спасибо всем кто верил в меня и подкатил коляску помощи в трудную минуту.
402 1601239
Я тут смотрю >>601183 сокетсервер запускается какой-то. В джангу уже полноценно завезли сокеты или просто прикрутили на будущее, но пока не работает?
403 1601261
Скажите можно ли найти но торрентах курсы coursera, очень хочется их посмотреть, а денег нет, если кто знает, то может и линк кинуть
404 1601263
В чем ключевая разница между mmap и встроенной memoryview? Обе представляют динамическое отображение памяти и поддерживают срезы, в чем фишка?
405 1601277
Вот смотрите. Если я захочу избежать особо лютого говнокода на пхп и особо лютых говноконтор, я буду пропускать вакансии с баззвордами вроде Битрикс, Вордпресс, Джумла-Хуюмба и т.д. (все их знают). А есть ли что-то подобное для питона?
image.png32 Кб, 842x417
406 1601356
Хочется что-бы на диаграмме были циферки, отображающие количество элементов в множестве. Как прикрутить?
407 1601357
По какой причине Питон медленне JS и php? Все 3 - скриптопараши плюс в этих двух намного более уебанское привидение типов, так почему Пистон сосет по производительности у обоих? Из-за криворукого Гвидо?
408 1601359
>>601263

>mmap



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

> memoryview



Реализован поверх.
409 1601361
>>601356
Нашел. autopct
410 1601368
>>601359

> линукса


У меня и в винде норм работает...
.jpg27 Кб, 487x366
411 1601465
как рисовать графики функций? какие библиотеки для этого используются и как их установить? можно где-то онлайн это всё потыкать?
414 1601472
>>601465
>>601469
еще можешь попытаться поюзать https://jupyter.org/, но у меня были сложности с настройкой.
415 1601486
>>601357

>Из-за криворукого Гвидо?


Вероятно, не только из-за него, раз пистон сосет у всех.
416 1601536
>>601277
Из личного опыта:
Openerp/Odoo
Это прям пиздец.
пистон.jpg21 Кб, 450x353
417 1601738
Здраститя, вопрос по этому вашему пистону. Есть два стула ipynb - файла, написанные на разных кернелах (Agda точеная и пистон3 дроченый, если важно). Можно ли из одного вызывать функции, написанные в другом? И соответственно, вообще заставить работать вместе или хотя бы по очереди?
418 1601880
Двач, у меня pycurl html скачивает немного неправильно, не там закрывает div и ставит их по несколько штук и ставит ещё по несколько ненужных закрывающихся br. У меня такого никогда не было, что это за хуета? Может какие настройки можно поменять?
419 1601973
Мужики, необходимо до середины марта разобраться(понять на более менее среднем уровне) с питоном, в частности с библиотекой numpy, есть ли материал по данной теме? Уровень в программирование сравним с мухосранским школьником, который все 11 классов пил пивас. Нормальная мат. база есть.
421 1601979
>>601977
Благодарю
422 1602162
>>601973
Курсач горит? Диплом?..
423 1602192
Пацаны, как в pycharm легче работать с Джангой и css-ом? Ест ькакие-то надстройки? Дефолтная IDE не подсвечивает даже элементарные ошибки в css-файле да и общая подсветка синтаксиса html - так себе
424 1602271
>>602192
Комьюнити версию используешь или платную?
425 1602368
>>602271
Комьюнити
426 1602377
>>602368
поддержка джанги есть только в платной.
427 1602398
Зачем в питоновских регулярках некоторые ставят букву "r" перед шаблоном? Я вроде почитал насчёт этого, но всё равно ничего не понял, у меня вроде и так всё работает. Расскажите своими словами зачем оно надо?
428 1602400
>>602398
r - это сырец, raw, тоесть если там будет какая-нибудь хуита вроде \n - то она будет игнорироваться.
429 1602411
>>602400
А по регуляркам тогда как искать если их экранирования \s, \w и т.д. восприниматься не будут? Использовать двойное экранирование или что-то ещё?
430 1602418
>>602400
r"\"
Не работает лол
431 1602429
>>602418
Отвечали на это уже несколько тредов назад >>1582766 →
https://docs.python.org/3.7/reference/lexical_analysis.html

> Even in a raw literal, quotes can be escaped with a backslash, but the backslash remains in the result; for example, r"\"" is a valid string literal consisting of two characters: a backslash and a double quote; r"\" is not a valid string literal (even a raw string cannot end in an odd number of backslashes). Specifically, a raw literal cannot end in a single backslash (since the backslash would escape the following quote character). Note also that a single backslash followed by a newline is interpreted as those two characters as part of the literal, not as a line continuation.

Безымянный.png18 Кб, 765x259
432 1602617
Сап, питонщики. Помогите нубу, я ваще не знал питон, но чета вот надумал по приколу текстовую хуйню намутить, вроде начал все получается, НО, я не знаю как вернуть ее в начало, а то она у меня останавливается после того как показывает пикчу и всё, а надо чтобы строка вопроса ожидала снова. Помоги анон, я знаю ты знаешь как. Кусок пикрил.
433 1602628
>>602617
Обернуть всё в while?
434 1602635
>>602628
А где начать ?
435 1602644
>>601536
Ни разу не видел вакансии с этим.
436 1602663
>>602635
В самом начале кода?
437 1602665
>>601277
Django.
438 1602696
>>602663
Спасибо, читаю уже про while.
439 1602700
>>602617
я бы тебе помог, но думаю что ты ненормальный, потому связываться не буду
440 1602711
>>602700
Да я нормальный, лол, просто интерес не нормальный. А без интереса не интересно, понимаешь ли. А так глядишь с интересом и питон выучу.
441 1602728
>>602665
Толсто.
442 1602789
>>602728
Почему? Тот же вопдпресс, но на питоне.
443 1602843
>>602789
Не, ну правда, не смешно.
444 1602868
Зумеры, почему вы так яростно надрачиваете питон и уверяете себя и других, что не зря его учите? Вы разве не понимаете, что вас со знанием только лишь питона никуда не возьмут? Программы на питоне или не работают или отрабатывают сотни лет даже на самых супер-суперкомпьютерах. Я искренне не понимаю, зачем нужен такой медленный язык, если всё равно по-быстрому набранное решение на питоне придётся набирать на нормальном языке, вроде C/С++/JS и других специализировано созданных именно для твоей задачи, но нет, ты же выучив питон уже ничего сложнее выучить не в силах.
445 1602891
>>602868
Скучно и однообразно.
446 1603103
>>601469
>>601471
>>601472

> matplotlib


то что нужно.
установил питон и через pip со всеми зависимостями эту библиотеку.
вопрос: когда я запускаю .py оно всё в памяти исполняет? можно тогда как-нибудь скомпилировать, чтобы на другом компьютере (без питона или без этой библиотеки) всё тоже работало?
447 1603106
Анон. Как записать чтобы в if a == 1,3,7,35, 4,8,409 при совпадении с одним из введенных чисел было выполнение принта. Что там нужно? Скобки, range. Я только начал учиться, извините.
448 1603118
>>603106
if a in [1,3,7,35, 4,8,409]: print('poshol nahui')
449 1603155
Как отсортировать список дат в datetime? Если конвертирую в список, то идет неправильная сортировка
450 1603159
>>603155
Покажи скриншот, указать правильный key= скорее всего хватит.
Безымянный.png41 Кб, 781x536
451 1603166
>>603159
Скрин чего? Я спарсил данные. Перевел в datetime, но вот как отсортировать не знаю. Смотрел оверфлоу через лямбду, но что то не заработало
452 1603171
>>603118
Спасибо.
453 1603265
https://dumpz.org/bwEMgH4SxDsr
Делаю тут упражнение из A Byte of Python
Один и тот же код из cmd компилируется нормально, а в Pycharm выдает ошибку

zip is not recognized as an internal or external command,
operable program or batch file.


Прописал path в винде, там все работает из под консоли нормально, и в pycharm прописал вот здесь
File > Settings
Project Interpreter > Show all > Show paths for the selected interpreter > Add > Select Path

Все правильно же? Хуле он не видит, путь один и тот же указывал что и в самой винде. Погуглил разумеется, но кроме этой ошибки ничего не нашел
nudanuda.mp42 Мб, mp4,
1280x720, 0:08
454 1603270
>>603265
Ну да, ну да, разумеется нужно было перезагрузить pycharm, вопрос снимается.
455 1603489
>>602644
Повезло, если увидишь - проходи мимо.
456 1603496
>>602789
На питоне не принято работать по принципу "быстро слепить какую-нибудь парашу, втюхать и забыть". Потому что для этого именно PHP удобнее и все эти вордпрессы и прочая хуита, всю парашу именно на PHP-based фреймворках делают.
image.png303 Кб, 731x731
457 1603497
Шалом, гады, есть ли такая функция которая автоматически исходя из объявленных импортов доустанавливает библиотеки необходимые для работы скрипта?

Это нужно для лёгкой и непринуждённой переносимости. Можно конечно напилить это всё ручками через пип, но зачем изобретать лесопед?
458 1603514
Несколько раз возникали проблемы, подскажите можно ли в pycharm запустить программу по шагам, как это делается на c++\pascal?
459 1603515
>>594623 (OP)
Анон, вроде в сети есть "Структура и интерпретация
компьютерных программ" (Structure and Interpretation
of Computer Programs) aka SICP, но на языке питона, можете дать ссылку, если есть такое
460 1603516
>>603515
Эмм на русскую версию
461 1603523
Привет
Платина от вкатывальщика, но попытаю удачу: хочу пойти на курсы яндекс практикума по питону, т.к. ну совсем мало свободного времени из-за основной работы.
Кто-то проходил/сталкивался/слышал отзывы?
462 1603531
>>603523
Мне всегда интересно, как курсы вам время увеличивают свободное?
463 1603576
Где можно основательно почитать/посмотреть про использование рекурсии в питоне? Особенно по части работы с nested конструкциями.
Что-то поискал - на удивление мало контента.
464 1603655
>>603496

>всю парашу именно на PHP-based фреймворках делают


Ты отстал лет на 10.
image.png257 Кб, 410x280
465 1603754
Как в самом коде автоматически установить отсутствующие пакеты, содержащие модули объявленные в import?
466 1603765
>>603754
import os

try:
..import requests
except:
..os.system("pip install requests")
..import requests
467 1603904
>>603765

Спасибо, брат, да будет Аллах доволен тобой!
468 1603912
>>603904
Это шутка же, лучше никогда так не делать. Можно написать requirements.txt и устанавливать нужное перед запуском скрипта.
sage 469 1603913
Нормальные книги есть пацаны, не те которые в шапке. Они устаревшие там и на русском (не поймите пацаны, я не русофоб, но просто на английском понятнее).
sage 470 1603919
>>603913
это вопрос кстати
471 1603952
>>603166
Написать функцию, которая будет парсить каждое число и сравнивать. И какую-нибудь пузырьковую сортировку лол
472 1604057
>>603912
Хотелось сделать всё это автоматизированным, чтобы скрипт
1) читал список импортированных модулей
2) определял к каким пакетам они принадлежат
3) Сверял список этих пакетов со списком установленных в системе
4) Устанавливал те пакеты, которых в системе нет

Я понимаю, что в этом есть что то от метапрограммирования, ведь по-сути данная функция читает тот же самый файл скрипта из которого она вызывается. И мне кажется что это настолько очевидная и необходимая вещь, что давно должна была кем-то реализована, могу, но не хочу изобретать.
473 1604066
>>604057

> 2) определял к каким пакетам они принадлежат


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

> 3) Сверял список этих пакетов со списком установленных в системе


> 4) Устанавливал те пакеты, которых в системе нет


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

> И мне кажется что это настолько очевидная и необходимая вещь, что давно должна была кем-то реализована, могу, но не хочу изобретать.


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

Ещё есть вариант с venv. Вместо того, чтобы на каждой системе устанавливать все пакеты заново, можно создать виртуальное окружение, установить всё в него и таскать его везде.
474 1604091
>>604057
ну это реализовть просто. Снчала пилишь список необходимых к импорту модулей

import subprocess

imports = [sys, PyQt5]

потом узнаешь список уже установленных модулей

a = subprocess.Popen('pip list', stdout=subprocess.PIPE, shell=True)
a = ''.join(list(map(lambda x: x.decode('utf-8'), a.stdout)))

потом проверяешь наличие необходимых к импорту модулей в списке:

for i in imports:
____if i in a:
________import a
____else:
________a = subprocess.Popen('pip install {0}'.format(i), stdout=subprocess.PIPE, shell=True)

Далее это можно обыграть - например название модуля в pip и наазвание для импорта могут и часто отличаются. потому можно составить список imports в виде словаря, и хранить как название модуля так и слово для импорта. Во-вторых успешность устаановки можно таким же образом чекаать через stdout сабпроцесса.

но только нахуя это всё?
475 1604123
Аноны, нужно ускорить математику на пистоне, имеется сервис, который должен принимать данные из rabbitmq, делать расчет и отправлять их в другую очередь. Расчетов много и они медленные. Есть варианты запустить через pypi, переписать места с числодроблением на cython или вообще на скалку (у нас просто один человек в команде сказал, что может это сделать, если ничего не получится меньшей кровью)
476 1604138
>>604123
Какой ещё RabbitMQ, какая Scala, мы тут с импортами и функцией print() разбираемся.
477 1604145
>>604123
Через pypy
фикс
478 1604154
Аноны, есть сервер на Джанго, хотел реализовать отправку писем для подтверждения регистрации асинхронно, первым делом подумал о Селери, т.к. необходимо будет сделать еще несколько крон-задач. Но с другой стороны почему бы не перенести это все на asyncio, сделав для крон-задач несколько бесконечных асинхронных функций (чтобы не ебаться с Селери и менеджером для нее). Будет ли это выгоднее по производительности, особенно если учесть что в асинхронные функции надо будет пихать вызов синхронных для работы с БД?
p.JPG60 Кб, 1152x648
479 1604158
мимо->>594657-хуй, вкатываюсь в Python из другого языка.

Въебал (за неделю, кек) этот ваш Dive into Python 3. Нудно, скучно, дохуя воды. Дайте что-то поинтересней. Чтобы побольше замыканий и итераторов и поменьше парсинга xml-я.
480 1604170
>>604158
Тебе будет легче просто почитать статьи по интересующим темам, большинство книг сделаны для вкатывальщиков.
Можешь флюент пайтон какой-нибудь навернуть
481 1604182
>>604158

>Чтобы побольше замыканий


Замыкания актуальны в сложных проектах. А ты учишься тому, чтобы использовать замыкания ради того, чтобы использовать, где они не нужны. Типа умное слово. Усложняя логику кода.

ps: с замыканиями удобнее работать на JS, там они действительно к месту. JS построен на том, чтобы плодить тоннами функции внутри других функций, но это не python-way.

Логика замыканий в большинстве случаев удобно реализовывается просто через обычные объекты, и это более грамотный подход.
482 1604185
>>602868
Взяли в интел только со знанием питона, все норм
sage 483 1604188
>>604185
Сейм, скоро пойду туда же на питоне и нейронки.
484 1604193
sage 485 1604194
486 1604196
>>604194
стажер? Курс?
sage 487 1604199
>>604196
да, 3
488 1604201
>>604199
Хмм, а ты по приглашению? Я могу отнести резюмеху, а мне + маней дадуться ( А у тебя не будет телефонного собеса)
sage 489 1604202
>>604201
Ну мне уже позвонили и скажут когда придти, такчто поздновато ты
490 1604203
>>604201
Я не он, но я бы хотел попасть в интел
sage 491 1604204
>>604201
Дай угадаю, 3к лол?
492 1604205
493 1604206
>>604202
тогда желаю удачи!
sage 494 1604207
>>604201
Слушай, я тут пробегаюсь по всей хуйне, вот этого хватит?

https://mml-book.github.io/book/mml-book.pdf
http://www.deeplearningbook.org/

плюс всякая хуйня по алгоритмам/структурам данных и синтаксису я думаю

>>604205
Не ври, там 3к только, если по инвайту и проходит чувак.
495 1604210
>>604207
Неправда, я точно знаю, что не 3к
496 1604212
>>604207
Я вообще 2 курс, лол. Я не по книжкам, а по своим проектикам выехал
sage 497 1604216
>>604212
у меня проектов нет, у меня только хуйня которую я кодил по-немногу за все года вне университета и в нем.
498 1604217
>>604216
Я думаю пройдешь) Не лобач случайно?
sage 499 1604218
>>604217
Он :)
Да кого оттуда еще берут в интел, я хз в принципе. Это главный поставщик студентов похоже.
500 1604220
>>604218
еще вышка) Поликек недолюбливают)) Сколько часов планируешь взять?
sage 501 1604225
>>604220

> Сколько часов планируешь взять?


Все сорок, чтобы побыстрее начать получать больше денег.
502 1604227
>>604225
Охх, у меня 25... Тяжело с учебой будет, наверное
sage 503 1604230
>>604227
Да не, похуй вообще, самое трудное позади
504 1604250
Перекатывайтесь:
>>1604249 (OP)
>>1604249 (OP)
>>1604249 (OP)
505 1604320
>>604057
Это задача для пакетного менеджера, а не для твоего скрипта.
506 1604327
>>604182

>ps: с замыканиями удобнее работать на JS, там они действительно к месту. JS построен на том, чтобы плодить тоннами функции внутри других функций, но это не python-way.


Блин, а мне нравятся замыкания. Мне на жс перекатываться?
sage 507 1604360
>>604227
бля, а ты можешь телегу дать свою, интересно кое что.
508 1604392
>>604066
>>604091
Благодарю за советы
509 1605800
>>604360
могу, xdivnilo
510 1608141
ХЕЛП, ГАЙЗ!

Как завести кэширование во Flask? Уже всяко пробовал, все равно выдает RuntimeError: Working outside of application context.

--- app.py ---
from flask_caching import Cache

app = Flask(__name__)
...
cache = Cache(app, config={...})

--- module1.py ---
from app import cache

@cache.cached()
def func():
pass

Структура проекта примерно такая:
app.py
|
myapp
|__module1.py
511 1608272
как объявить, что переменная это массив с n ячейками? (как в паскале)

костыль которым я делаю:
a = []
for i in range(0, n):
a.append(0)

мне чтобы потом можно было a присваивать что-нить, пробовал без объявления и через a.insert(i, значение) делать, но оно неправильно как-то работает.
512 1608280
>>608272
и ещё, почему пробелы (то как оформлять код) влияет на исполнение?
не поставил двух пробелов перед return в функции и ничего не работало. после условия не поставил и оно тоже не работало.
зачем эта попаболь?
513 1609773
>>608272
[None for _ in range (n)]

>>608280
Табуляция в питоне аналог фигурных скобок в других языках. Т.е. у тебя кусок кода улетает в другой блок. Алсо принято 4 пробела ставить как единицу отступа, т.е. если ты не ставишь 2, то твой код не относится нет к какому блоку и ты получаешь ошибку
514 1648444
Анон, подскажи пожалуйста, какого хуя цикл for лезет в индексы а[1][n], a[2][n], a[3][n]... Если я ему явно указываю только индекс с индексом "0" ?
for i in range(k):
a[0] = '!'
515 1648461
>>648444
Все блять, разобрался матрица была по-уебански объявлена через звездочку
516 1652534
Не понимаю. Вот мы выбрали все столбцы, которые содержат в себе эти типы. А дальше мы как-то с этими столбцами через что работаем? где они хранятся?
image.png11 Кб, 563x142
517 1652538
>>652534
лул я довн. забыл прикрепить
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 апреля 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски