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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
515 58 165

Питон тред #71 /python/ Аноним 23/10/19 Срд 03:33:33 15026331
in-Python-38.webp (221Кб, 1920x1080)
1920x1080
albino burmese [...].jpg (186Кб, 1440x1080)
1440x1080
py381.png (20Кб, 609x111)
609x111
Тред, посвящённый языку программирования Питон, #71.
Предыдущий >>1494130 (OP) Там мы встречали официальный релиз 3.8 с долгожданным оператором :=

ЧАВО: 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

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

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Аноним 23/10/19 Срд 04:00:27 15026372
tumblrn7t6smRua[...].jpg (34Кб, 500x312)
500x312
Вполз в тред на своей змеюке!
Аноним 23/10/19 Срд 08:57:20 15027173
Питоняши, курс от Django Girls пробежал, что дальше?
Аноним 23/10/19 Срд 09:37:20 15027254
>>1502717
Как вариант идешь на фриланс биржу, смотришь какие задачи народ просит решить. Пробуешь решать. В смысле не беря заказ, просто задание там берешь. Что-то +-серьезное можешь в портфолио положить, никто не будет проверять. Когда ссаться перестанешь начинай заказы брать. Ну или работу ищи.
Аноним 23/10/19 Срд 09:53:18 15027315
>>1502725
ну хуй знает. я этот курс пробежал еще в начале сентября и с того момента написал еще пару сайтиков было даже два тестовых лол и покурил sql. в итоге пока что нихуя никому не нужен
мимодругой анон
Аноним 23/10/19 Срд 10:15:04 15027406
>>1502731
Ну я про быстроту и лёгкость пути ничего не говорил.
А курс сам по себе совсем простой, реально для полных чайников. После него ещё писать и писать. Там же тонкостей ещё немеряно и всяких бестпрактис которые только на стаковерфлоу и можно прочесть. Короче все от конкретного человека зависит.
Аноним 23/10/19 Срд 11:26:30 15027877
Интересует мнение работающих в вебе анонов. Какой второй язык вы учите/знаете на ряду с питоном? Сейчас думаю, что надо бы как-то расширятся в скилах и мне кажется, что нужно что-то вроде Go, т.к. у них задачи с питоном в вебе одни и те же
Аноним 23/10/19 Срд 11:44:16 15027958
Аноним 23/10/19 Срд 12:10:39 15028119
>>1502795
Я хочу в бекенде оставаться
Аноним 23/10/19 Срд 13:15:31 150287810
Аноним 23/10/19 Срд 14:10:37 150290911
Мастера пистона Хэлп. Накалякал значит такой скрипт.
https://pastebin.com/6LMkmC7G
Суть проста-выбираю пдфку (используя tkinter) затем с помощью библиотеки PyMuPDF (fitz) ищу значение terms (СМЕТА) в ПДФ и выписываю номер странички где это слово встречается. Затем вывожу в консоль, а затем еще и в .txt документ.
Вопрос как задать несколько значений terms? Пробовал делать
terms =['СМЕТА', 'ВЕДОМОСТЬ'] но тогда вообще все сваливается в ошибку
TypeError: in method 'TextPage_search', argument 2 of type 'char const *'

Вообщем халп
Аноним 23/10/19 Срд 14:14:48 150291412
>>1502787
А ты уже всякие кэши/докеры/брокеры сообщений/БД/прокси сервера хорошо знаешь?
Аноним 23/10/19 Срд 14:16:46 150291613
>>1502914
Со всем этим работал, кроме прокси серверов.
Аноним 23/10/19 Срд 14:18:36 150291814
>>1502916
Знаешь или работал?
Аноним 23/10/19 Срд 14:27:31 150292815
>>1502909
Ты документалку по своим модулям открывал хоть?
> searchFor( "xyi", hit_max = 999 )
Аноним 23/10/19 Срд 14:30:55 150293216
>>1502918
Не могу так сходу сказать. Плохо оцениваю глубину знаний, когда кажется что многие вещи очевидны и понятны, да и само словосочетание "хорошо знаешь" может подразумевать и продвинутую работу и понимание кишков.
Про различные стратегии кеширования и кешехранилища знаю и юзал их. Настраивал сварм для докера через compose и умею работать с контейнерами. Для брокера сообщений юзал RabbitMQ и кафку. C бд работал и с sql типа постгреса и марией и с nosql типа монги, etcd и redis, проблем не возникало.
Аноним 23/10/19 Срд 14:33:36 150293617
>>1502932
Ну тогда малаца.
Посоветовал бы учить ГОвно, сейчас довольно много вакансий для свитчеров на ГО или же в паре питон+го.
Аноним 23/10/19 Срд 14:47:53 150295118
>>1502928
Нихрена тебя не понял, открывал, не понял зачем этот hit_max нужен, обрати внимание что я в searchFor закидываю переменную, а не конкретно слово "xyi". Мне весь смысл в том чтобы по всему документу найти, и "СМЕТА" и "ВЕДОМОСТЬ" (я потом по этой херне содержание в ворде проставлять буду, это быстрее чем глазами проглядывать). Просто для понимания. Представь что у тебя есть 1000 стр ПДФка, и каждые (как вариант) 10 страниц повторяется "СМЕТА" а за ней "ВЕДОМОСТЬ", а где-то напрмиер ведомости вообще может не быть. Вообщем как мне для этой херни ключевые слова объявить.

Если что в питоне 2ой день, ногами не пинай
Аноним 23/10/19 Срд 14:54:06 150295819
у меня у одного ощущение,что джанго-это пиздец
Аноним 23/10/19 Срд 14:57:08 150296120
>>1502958
Что это для тебя значит? Большой? Сложный? Нелогичный?
Аноним 23/10/19 Срд 15:02:52 150296921
>>1502951
Тю ты, ну попробуй тогда чтоль вместо
> if page.searchFor (terms):
Писать
> for x in terms (тут уже будет список твоих слов соответственно):
> ---if page.searchFor (x):
Аноним 23/10/19 Срд 15:03:00 150297022
>>1502928
Я так понял он не один хуй много раз ищет, а много разных хуев.

Там же по идее просто перебор словаря
for each in terms:
и тут поиск

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

мимокрокодил
Аноним 23/10/19 Срд 15:03:41 150297423
>>1502970
Да, тоже так подумал и ответил соответственно, выше уже отписал вроде нормальный вариант.
Аноним 23/10/19 Срд 15:33:46 150301924
>>1502970
>>1502974
У меня на выводе примерно следующее должно быть:
СМЕТА found on page 1
ВЕДОМОСТЬ found on page 2
СМЕТА found on page 228
ВЕДОМОСТЬ found on page 322
а если допустим в ПДФке не будет ВЕДОМОСТЬ то он будет искать сразу по другим объявленным словам в словаре.

Короче https://pastebin.com/5MrtAXad,
если я правильно понял как-то так, впрочем теперь ругается что terms не объявлен как я понял. Но я теперь хз как объявить словарь.
У >>1502969-анона словарь прямо в цикле for, но при таком подходе как сам terms то объявить?

Чет я в печали, день ебусь с этим простым скриптом.

Аноним 23/10/19 Срд 15:43:39 150303025
Аноним 23/10/19 Срд 15:48:49 150303726
>>1503030
Дружище огромное спасибо. Добра тебе
Аноним 23/10/19 Срд 16:09:10 150306627
изображение.png (17Кб, 514x200)
514x200
Есть ли возможность это красивее как-то оформлять, без None переменных?
Аноним 23/10/19 Срд 16:10:18 150307028
Антоны, душители змеи, что нужно знать питонисту, чтобы найти работу? Все также как и 2 года назад - django-хуянго?
Аноним 23/10/19 Срд 16:14:12 150307729
Аноним 23/10/19 Срд 16:19:41 150308630
Аноним 23/10/19 Срд 16:27:50 150309431
>>1503086
Не за что, няш.
Не друг я тебе, гнида черножопая.
Аноним 23/10/19 Срд 16:37:09 150310932
>>1503094
>Не друг я тебе, гнида черножопая
Ты откуда узнал что я нерусский? У тебя там что, детектор?
Аноним 23/10/19 Срд 16:38:45 150311233
>>1503109
Ну это же очевидно по твоему посту.
Аноним 23/10/19 Срд 17:00:53 150313834
>>1503070
Разную сопутствующую хрень:
брокеры сообщений, RabbitMQ, ZeroMQ и т.п.
менеджеры задач, вроде Celery
базы данных SQL и NoSQL, вроде Redis
инструментарий вроде Git
всякие докеры
asyncio и асинхронное программирование

Ничто из этого не обязательно, даже всё не обязательно, но это из того, что реально востребовано и на что смотрят.

Аноним 23/10/19 Срд 17:20:37 150316535
Аноним 23/10/19 Срд 18:12:22 150322636
>>1503066
with open(...) as config_json:
....
Аноним 23/10/19 Срд 20:39:01 150333037
Двач-помогач,пытаюсь подавить исключение контекстным менеджером. Но почему-то питон упорно выдает ошибку и не хочет корректно завершать программу. ЧЯДНТ?

class OpenFile:
"""This class opens file"""

def __init__(self, route, mode):

self.route = route
self.mode = mode

def __enter__(self):

self.file = open(self.route, self.mode)
return self.file

def __exit__(self, type):

if type is Exception:

print('We deal the exception')
self.file.close()
return True

self.file.close()


with OpenFile(r'C:', 'r') as some:

a = some.read()
Аноним 23/10/19 Срд 20:40:36 150333138
Джанго так дрочит на разбиение проекта на приложения. Кто-нибудь переиспользовал одно и то же приложение в разных проектах? Ну да и ладно.
Почему же они блядь не придерживаются такого же подхода с моделями? Гораздо же вероятнее что несколько проектов будут работать с одной и той же бд. И тогда начинается адок с поддержкой миграций в разных проектах. Как решать такую проблему?
Аноним 23/10/19 Срд 20:41:44 150333239
>>1503165
На стажера, которому перезвонят.
Аноним 23/10/19 Срд 21:01:37 150334540
>>1503331
Тебе никто не мешает юзать ORM и существующие модели в любом другом месте
Аноним 23/10/19 Срд 21:15:15 150335241
>>1503345
>никто не мешает
Но и не помогает.
Аноним 23/10/19 Срд 21:17:55 150335542
Аноним 23/10/19 Срд 21:28:37 150336143
>>1502633 (OP)
Питон 3.8 - говно.
Петушня ебаная со своими моржовыми хуями и операторами.
Гвидон - пидор.
Аноним 23/10/19 Срд 21:34:38 150336644
image.png (30Кб, 300x168)
300x168
Аноним 23/10/19 Срд 21:44:37 150338445
>>1503330
>def __enter__(self):
>____self.file = open(self.route, self.mode)
>____return self.file
Вот здесь у тебя ошибка. Метод __энтер__ должен вернуть объект-контекст. А ты его не возвращаешь, у тебя до этого не доходит, ошибка возникает. __выход__ обрабатывает ошибки, которые возникают в теле контекстного менеджера, а у тебя сбой при инициализации.

Аноним 23/10/19 Срд 22:45:29 150342646
>>1503361
Всё равно на работе джуна будет какой-нибудь кусок говнокода вообще на втором питоне блядь. Я не знаю, насчёт их нововведений, я пока не уверен в применении f string, вдруг потом найдутся уебаны с 3.4 питоном
Аноним 24/10/19 Чтв 00:02:19 150348547
Если в цикл while не поставить условие, то он его автоматом проверяет на =True? Например, где function(a) выдает True/False
while function(a):
n+=1
Он будет увеличивать n пока function(a) не выдаст True? Надеюсь понятно описал. Везде видел только с заданными условиями.
Аноним 24/10/19 Чтв 00:22:45 150349648
>>1503485
Да, условие пересчитывается каждый раз в начале цикла
Аноним 24/10/19 Чтв 00:27:52 150349849
Каким образом можно модифицировать байт-код модуля перед выполнением, причём реализовать это в виде вызова определённой функции в любом месте python-кода этого модуля? Желательно без помощи сторонних библиотек.
С модификацией кода отдельной функции всё предельно ясно. Со всем файлом как такое провернуть?

И ещё вопросик примерно той же степени уебанства: как сделать так, чтобы импортируемый в модуль класс Foo при создании его экземпляра "видел" глобальные переменные этого модуля? Передавать их в качестве аргумента в __init__ видится мне очень некрасивым костылём, а при вызове globals() в теле __init__ она, видимо, возвращает пространство имён импортируемого модуля, а не модуля, в который класс Foo импортируется. Помогите нубу.
Аноним 24/10/19 Чтв 00:28:13 150350050
>>1502633 (OP)
Я посмотрел ролик про асинхронность из шапки. Я правильно понимаю, что если у нас будут тысячи новых подключений, которые будут запрашивать по маленькой и не нагружающей цпу задаче а потом отрубаться, то будет быстрее прогонять их через корутины, чем создавать для каждой новый поток?
Аноним 24/10/19 Чтв 00:39:28 150350851
>>1503500
Какие потоки в питоне с его GIL. Либо пул процессов, либо корутины, да
Аноним 24/10/19 Чтв 00:43:10 150351152
>>1503498
>2
Почему бы тебе просто не запилить нормальный конфиг и не ебать мозг?

>1
Просто интересно, зачем такое вообще может пригодиться?
Аноним 24/10/19 Чтв 00:47:18 150351553
>>1503508
Ну они threads называются, а не process. Понятно, что всё в итоге на одном ядре.
Аноним 24/10/19 Чтв 03:21:15 150356354
Я хочу сделать простейшую браузерную игру на своём простейшем самописном http сервере. Как лучше организовать сессии? Просто хранить его адрес и юзерагент? Как это делают в нормальных серверах?
Аноним 24/10/19 Чтв 04:12:04 150356955
image.png (31Кб, 1097x333)
1097x333
Неспеша схороняю всё
Аноним 24/10/19 Чтв 07:24:48 150358556
При желании можно из нескольких разных процессов слушать один порт. Это делается, правда не помню как.

>>1503500
Да, быстрее будет с корутинами. Ещё зависит от операционной системе, на линуксе точно, на старой винде не факт.

Когда у тебя много тредов, система переключается на каждый из них даже если они заблокированы, ждут данных. Само переключение какие-то расходы ресурсов несёт. А когда у тебя корутины, то переключение идёт только на те корутины, к которым пришли данные и они разблокированы. Внутри это работает на разных системных select/epoll и т.п., качество реализации которых зависит от ОС. В линуксе это хорошо работает, в винде не во всех версиях хорошо было. Но вряд ли кто будет делать серверные задачи на сотни и тысячи подключений на винде.
Аноним 24/10/19 Чтв 07:34:12 150358957
>>1503563
Через куки это делают. Сервер генерирует какое-то случайное число, uid сессии, и записывает его в куки. А на следующих обращениях эти куки читает и достаёт из хранилища данные сессии.
Аноним 24/10/19 Чтв 08:16:25 150360258
>>1502633 (OP)
Так много книг, с какой лучше начать?
Аноним 24/10/19 Чтв 09:27:04 150362959
>>1503602
1. Харрисон М. - Как устроен Python
2. Д.Бейдер - Чистый Python
3. PEP8
Потом уже начинаешь дрочить веб-фреймворки или машобчик или что там тебе надо, попутно изучая стандартную библиотеку.
Аноним 24/10/19 Чтв 09:33:45 150363160
Приветствую пистонисты.
Допустим у меня есть txt в котором идут записи,
БМВ, МЕРСДЕС, ПОРШ

Как мне считать эту текстовуху как список. Будто бы я жестко в коде прописал:
wordlist = ['БМВ', 'МЕРСЕДЕС', 'ПОРШ']

Все что ни пробовал выкидывает в ошибку. Хелпуйте
Аноним 24/10/19 Чтв 09:35:28 150363261
>>1503629
Два пересказа доки и линтер, найс выборка. Главное всю либу стандартную выучить, шоб от зубов отскакивало.
Аноним 24/10/19 Чтв 09:48:27 150363462
>>1503631
with open("file.txt*, encoding="utf-8") as fin:
wordlist=fin.read().split(",")
Аноним 24/10/19 Чтв 09:50:45 150363663
>>1503632
> пересказа доки
Иди нахуй. Свой первый язык тоже по докам учил? В книгах всё разжёвано, как раз для новичков, в отличие от сухой доки.
Аноним 24/10/19 Чтв 09:55:06 150363864
>>1503629
Да я тут шапку прочел и начал с книги "Укус питона".
Аноним 24/10/19 Чтв 10:41:49 150366265
>>1503569
Зачем? Все что пишут в тредах есть в документации или тут спрашивают вопросы уровня "как открыть файл?"
Аноним 24/10/19 Чтв 10:56:02 150367366
Народ анон выше >>1503634 подсказал как сделать, но не получилось, сделал похожим образом через pandas, решил сделать словарь в txt не через запятую а построчно
например

БМВ
МЕРСЕДЕС
ПОРШ

Так вот вопрос как pandas.read_csv считать этот словарь построчно. Пробовал sep='\n' и delimiter='\t'. Все равно не читает.

Если словарь вида: БМВ,МЕРСЕДЕС,ПОРШ и sep =',' то все работает. Но так не очень читаемый словарь. Какие есть идеи?

Возможно это все нубские вопрос. Недавно в петоне
Аноним 24/10/19 Чтв 10:56:50 150367667
>>1503673
Прикрепляю строку на всякий:

wordlist = pd.read_csv('wordlist.txt', sep='', encoding='cp1251')
Аноним 24/10/19 Чтв 11:23:27 150368968
>>1503673
Он тебе все правильно подсказал, ты что-то не так делаешь.
Аноним 24/10/19 Чтв 11:28:44 150369569
>>1503689
да дело не в том, что он подсказал правильно/не правильно, а том что я сделал по другому, и это работает и все казалось бы хорошо. Но потом я подумал, что лучше в словаре слова разделять не запятой, а новой строкой. А вот как считать данные когда слова построчно?
https://pastebin.com/3gXx2LFr

Проще говоря, что засунуть в sep='' ?
Аноним 24/10/19 Чтв 11:32:53 150369970
>>1503695
Башку свою пустую туда засунь
Аноним 24/10/19 Чтв 11:52:03 150371171
>>1503699
Понимаю, но можно было и не высерать
Аноним 24/10/19 Чтв 12:19:34 150372472
>>1503662
Иногда бывают интересные вопросы не из доков.
А вообще удобно там было бы шапку треба расширить, расписать.
Аноним 24/10/19 Чтв 12:50:25 150373673
Аноним 24/10/19 Чтв 13:42:22 150375974
>>1503736
Мужик, прикинь натыкался на это читал, подумал что у меня какие то проблемы с кодировками, типа не читалась. У меня еще парочка for напичкана в скрипте, вообщем включил голову еще раз осмыслил код, сделал по твоей ссылке. Все заработало. Пандасы уберу из скрипта. Слушай а есть ссылка где прочитать про вывод в csv. Я потом полученные значения хочу разнести в столбик в csv. А затем, уже руками копировать их в word)
Аноним 24/10/19 Чтв 13:52:15 150376775
>>1503759
> Я потом полученные значения хочу разнести в столбик в csv. А затем, уже руками копировать их в word
Пиши сразу в word, епту
мимо
Аноним 24/10/19 Чтв 14:01:03 150377176
>>1503767
не подойдет, тут суть в том что в блокноте все выходит одной строкой:
"БМВ найден на странице 2"
"ПОРШ найден на странице 3"

мне же нужно чтобы экспортнуть в эксель (или csv)
в колонке А будут идти
БМВ, ПОРШ а в колонке B номера. Тогда затем я смогу скопировать из колонки B страницы. А колонка А нужна для того чтобы зрительно перепроверить не проебался ли мой скрипт.
Аноним 24/10/19 Чтв 14:01:10 150377277
laravel vs django?
Аноним 24/10/19 Чтв 14:04:52 150377878
>>1503771
У меня еще такой вопрос вот ищет программа БМВ, ПОРШ, строго по словарю, а как задать чтобы искало БМВ и еще несколько символов после этого слова.
Допустим в словаре написано:
БМВ
ПОРШ

а найдет
БМВ м5
ПОРШ 911

Ну вы поняли, слово из словаря+несколько символов после. Хот я бы как это гуглить. Соре за банальные вопросы. Я не кодер по основной профессии. Для работы нужно.
Аноним 24/10/19 Чтв 14:14:13 150378479
>>1503778
> а как задать чтобы искало БМВ и еще несколько символов после этого слова.
regexp в помощь, если хочешь без костылей.
Аноним 24/10/19 Чтв 14:15:20 150378680
>>1503771
csv это тот же текстовый файл в котором данные разделяются запятой, педивикия в помощь. Поэтому выходной файл можешь просто назвать "мояхрень.csv".
Ну и в него строки пишешь как-то так:
fout.write(f'{тут текущая переменная из списка},{тут номер страницы}\n')
Аноним 24/10/19 Чтв 14:31:15 150380581
>>1503569
Автоматизируй, что ты как не макака.
Аноним 24/10/19 Чтв 14:56:56 150383782
>>1503805
Ясен хуй что вс] автоматизировано, на селери крутится
Аноним 24/10/19 Чтв 17:28:03 150391283
>>1503585
>>1503589
Понял, спасибо
Буду дальше писать свой говновелосипед
Аноним 25/10/19 Птн 01:01:57 150423284
>>1503361
Гвидон съебал из-за этой хуйни, так что не надо
Аноним 25/10/19 Птн 07:53:05 150428785
Сегодня иду на собес, сам не программировал неделю и уже начал подзабывать всякие вещи, надеюсь меня не сильно обоссут, благо меня зовут сразу 4 конторы, обосрусь в одной подготовлюсь к другой у меня есть 4 попытки.
Аноним 25/10/19 Птн 10:00:11 150431886
>>1504287
Мы в тебя верим.

Потом расскажи как прошло.
Аноним 25/10/19 Птн 14:53:58 150447987
>>1504287
На какую позицию идешь? Запомни, на собесах обычно любят поглубже покопать тему, которую ты затронешь. Начнут что-то спрашивать и заденешь хеши - начнут по этой теме спрашивать.
Я так в асинхронность половину собеса увел и хорошо выступил.
Аноним 25/10/19 Птн 15:58:02 150453888
honto.jpg (24Кб, 439x178)
439x178
>>1502633 (OP)
Может кто-нибудь объяснить как в этой функции использовать дефолтный параметр для initial ?
Аноним 25/10/19 Птн 17:05:08 150459989
>>1504538
print(total((1,2,3), *{'veg':50, 'fr':100}))
Аноним 25/10/19 Птн 17:05:52 150460090
>>1504538
Так в твоем примере он и будет пятерку использовать.
А еще ты пидорас с картинкой правда думаешь что я это перепечатывать буду?
Аноним 25/10/19 Птн 17:06:23 150460191
image.png (2Кб, 382x20)
382x20
Аноним 25/10/19 Птн 17:24:35 150460792
image.png (11Кб, 414x164)
414x164
>>1504601
Не, что-то я тупанул конкретно. При распаковке initial станет 1.
Тут вообще любое число переданное первым будет ему присвоено.

Правильнее поставить initial между и * аргументами. Тогда будет работать верно.
Аноним 25/10/19 Птн 17:35:34 150461993
изображение.png (58Кб, 209x966)
209x966
изображение.png (18Кб, 622x96)
622x96
>>1502633 (OP)
Блять, двач, помоги. Я заебался пердолиться с модулями на линуксе. Пытаюсь запустить в вскоде - вылезает, сука, ошибка - пик 2. pip3 freeze показывает, что модуль установлен, и более того с консоли работает все нормально. Интерпритатор в вскоде вроде как тоже верный. Сука, что мне делать? Может, ИДЕ посоветуете другой? С моим корытом-ноутбуком сидеть на пичарме невозможно. Или как-то по изьебистому либы ставить надо? ставил через pip3 install telebot
Аноним 25/10/19 Птн 17:42:06 150462594
> Интерпритатор в вскоде вроде
> вроде
Аноним 25/10/19 Птн 17:42:25 150462695
Аноним 25/10/19 Птн 17:45:22 150462996
изображение.png (11Кб, 462x135)
462x135
Аноним 25/10/19 Птн 18:07:49 150464297
>>1504619
Ладно, походу проще скрафтить env и ебаться уже с ним. В любом случае, я буду благодарен любым советам по менеджменту питона на линупсе.
Аноним 25/10/19 Птн 18:15:30 150464798
В чем отличие добавления элементов в список между
list.appned(x)
и между
list+=[x]
Аноним 25/10/19 Птн 18:18:46 150465099
aiohttp однопоточный?
Аноним 25/10/19 Птн 18:21:26 1504651100
Почему так много вкатывальщиков учат питон?
На нем же только django и flask, нейроночки уже для более менее грамотных спецов. Мне кажется вакансий на джуна-стажера не так мног ои они и так переполнены.
Аноним 25/10/19 Птн 18:43:13 1504666101
>>1504651
Каждый себя мнит умнее остальных вкатывальщиков. Более другой язык они, конечно, остлить не могут.
Аноним 25/10/19 Птн 18:48:38 1504670102
>>1504647
Потому что при list += делается extend, а не append
Аноним 25/10/19 Птн 18:54:20 1504679103
>>1504619
Там же где вводил pip freeze введи which python, полученный адрес введи в вскоде. Так как у тебя линукс, скорее всего у тебя там в одной куче все версии питона, возможно пип показывает модули для интерпретатора второго питона, а ты запускаешь в третьем, может наоборот. Самоё простое -- сделай venv
Аноним 25/10/19 Птн 19:17:37 1504697104
>>1504538
О, только вчера читал A Byte of Python
еще один вкатывающийся
Аноним 25/10/19 Птн 19:58:57 1504729105
аноны, подскажите либу

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

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

но мне эти стулья не по нраву, наверняка есть какая-нибудь возможность это автоматизировать не на уровне апи, а на более, как бы, пользовательском уровне, то есть выдавать скрипту куку, пинать его на определенную веб-страницу, заставлять его парсить ее на, в данном случае, значение ypt-time-duration, вводить это в поле комментария и жмакать кнопочку комментировать?

подскажите какую-нибудь либу к змеюке, которая это сможет и имеет какую-никакую документацию (желательно с примерами)
Аноним 25/10/19 Птн 20:19:57 1504741106
tornado vs aiohttp?
Аноним 25/10/19 Птн 20:40:03 1504755107
Аноним 25/10/19 Птн 21:03:54 1504780108
Аноним 25/10/19 Птн 21:15:30 1504793109
>>1504666
Я на ДР у двоюродной сестры был, (ей 30 лет, не жената, живет одна с 6 кошками в большой квартире)
встретил там какого-то мужика 25-30 лет, ростелекомщика, он короче питон учит, хочет вайти вайти, говорит, что дошел до классов, а дальше не понимает, и ему практику надо. Ну я про себя порофлил. Сказал, что не питонист, и не могу помочь.
Аноним 25/10/19 Птн 21:17:13 1504798110
>>1504780
то и то питон.на какой стул сесть.
2 вариант вроде более продвинутый
Аноним 25/10/19 Птн 21:17:35 1504799111
>>1504666
А какой язык сегодня хорош для вкатывальщиков?
Аноним 25/10/19 Птн 21:20:02 1504800112
Аноним 25/10/19 Птн 21:24:00 1504808113
>>1504800
>1,5 вакансии на всю Евразию
Аноним 25/10/19 Птн 21:34:32 1504823114
>>1504800
Приятный язык? Что сейчас круче раста среди статически типизированных языков? D не взлетел, go вроде неплох, но на нем все клепают только круды на 20кк рпс.
Аноним 25/10/19 Птн 21:42:33 1504828115
>>1504808
В этом и смысл. Вкатывальщики успеют побывать самыми первыми джунами в мире, когда количество вакансий вырастет.
Аноним 25/10/19 Птн 22:07:36 1504843116
>>1504823
> Приятный язык?
Нет. Он очень специфичный. Этакий статический perl.

> круче
С перспективой трудоустройства? Всё не очень, но можешь глянуть на Котлин.
25/10/19 Птн 22:34:59 1504867117
>>1504607
Спасибо, теперь все понятно.
>>1504600
В моем примере он использует первое значение указанное в функции, в данном случае initial = 10.
>А еще ты пидорас
Нет, ты.
Аноним 26/10/19 Суб 00:22:01 1504953118
>>1504843
>perl
Люблю этот язык, 3 года писал на нем по работе. Наверно и с растом не будет проблем.
Аноним 26/10/19 Суб 00:32:10 1504954119
>>1504729
Это не либа, но по-моему такую хуйню обычно делают на селениуме
Аноним 26/10/19 Суб 04:06:16 1505008120
Аноним 26/10/19 Суб 13:01:43 1505119121
15712455448230.png (18Кб, 1766x748)
1766x748
8db70ba07836f94[...].png (31Кб, 957x737)
957x737
Аноним 26/10/19 Суб 13:40:51 1505139122
Аноним 26/10/19 Суб 14:51:06 1505166123
AIOHTTP
сам себе сервер?
Аноним 26/10/19 Суб 14:56:07 1505168124
Аноним 26/10/19 Суб 16:59:46 1505237125
>>1504650
он AIO - Asynchronous Input Output,
а Асинхронность однопоточна.
Аноним 26/10/19 Суб 17:00:22 1505240126
Most Popular Pr[...].mp4 (13071Кб, 1280x720, 00:04:57)
1280x720
что случилось в последние 2 года с языком? почему питон так поднялся? вроде начинал сдавать под жаваскриптом
Аноним 26/10/19 Суб 17:17:06 1505245127
>>1504650
Вопрос на собеседовании: в чем отличие потоков от асинхронности?
Ответ: асинхронность работает в одном потоке, но переключает контекст при помощи цикла событий.
Аноним 26/10/19 Суб 18:53:02 1505370128
>>1505245
Нейронки и датаебство
Аноним 26/10/19 Суб 18:53:18 1505371129
Аноним 26/10/19 Суб 19:03:57 1505380130
Capture.PNG (21Кб, 1282x182)
1282x182
Двач, в чем проблема? Не могу перенести текст на след строку в pygame. \n не работает, отдельно создать текст и вставлять в эту функцию пробовал, результат тот же.
Аноним 26/10/19 Суб 19:07:21 1505387131
>>1505380
Хуя се у тебя текста в игрухе
Аноним 26/10/19 Суб 19:19:26 1505403132
>>1505245
Если тут имеются отличия между многопоточностью и асинхронностью, то я бы ответил, что это разные типы многозадачности. Асинхронность это кооперативная, а потоки вытесняющая.
Аноним 26/10/19 Суб 20:35:21 1505483133
>>1505237
многопоточность лучше асинка?
Аноним 26/10/19 Суб 20:57:05 1505510134
Ананасы, которые веб девелоперы с норм стажем и которые шарят, к вам вопрос.

Что на ваших проектах юзается из питоновских фреймворков?
Какие проекты пилятся на джанге? И все ли плюшки используются?
Например из юзаются ли стандартные вьюхи для аутентификации или пишутся свои?

Прост, после изучения джанги, кажется , что особо прогать уметь не надо для создания проекта. Прикрутил все дефолтные штуки из джанги и все работает. Так ли это на рил продуктах? И испольхуют ли джангу для сложных проектов?
Аноним 26/10/19 Суб 21:07:04 1505524135
>>1505483
Зависит от задач. Если ты на каждого клиента будешь стартовать по системному потоку, то ось тебя пошлет нахуй. А вот если ты по корутине на юзера будешь создавать, то сможешь жить и на одном потоке (но при условии, что остальные корутины не будут пытаться внезапно посчитать какую-нибудь еболу на 10 000 лет, многозадачность-то кооперативная).
Аноним 26/10/19 Суб 21:21:44 1505537136
>>1505524
что такое корутины?
Аноним 26/10/19 Суб 21:23:50 1505544137
>>1505537
https://docs.python.org/3/library/asyncio-task.html

Раньше корутины делались на генераторах, сейчас в петухоне для этого завезли отдельный котел. Там немного колдовства с фреймами имеется Не помню точно, различается ли это колдунство для генераторов и корутин, в последний раз сурцы cpython давненько читал.
Аноним 26/10/19 Суб 22:25:15 1505615138
>>1505537
Если на пальцах. Корутина - это некий особый объект, который можно запускать на выполнение, но при этом он предусматривает возможность приостановки выполнения, чтобы в это время могли выполниться другие задачи.

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

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

Аноним 26/10/19 Суб 22:27:49 1505619139
>>1505615
Вот этот проще и понятнее расписал, чем я, двачую. Дополню, что роль планировщика задач играет asyncio event loop.
Аноним 26/10/19 Суб 22:30:46 1505623140
>>1505245
При многопоточном выполнении может работать несколько задач одновременно. Они правда могут блокировать выполнение других потоков, как это в питоне из-за GIL. Но сути не меняет. При асинхронном выполнении работает только один поток.

Второе различие в том, что при асинхронном выполнении за точку переключения задачи отвечает программист. В коде явно эти точки указываются, операторы await. Причём только при условии, что ты именно оформленную задачу ждёшь, но это нюансы питона. А вот при многопоточном выполнении переключение задач происходит в произвольный момент времени.
Аноним 26/10/19 Суб 22:32:33 1505626141
>>1505623
получается,при асинке острелить себе яйца как нефиг делать?
Аноним 26/10/19 Суб 22:34:26 1505630142
>>1505626
Именно, поэтому лучше в корутинах ничего тяжелого не считать. Пока одна корутина не вернет управление, все остальные ее ждут.
Аноним 26/10/19 Суб 22:48:52 1505659143
Только сейчас узнал, что шаред мемори завизли недавно, еще больше боли!
Аноним 26/10/19 Суб 22:53:20 1505666144
>>1505659
Жестко надеялся на нормальную шаренную память и так же жестко разочаровался. Очень нужно было хранить общий словарик в памяти, чтобы не синхронизировать изменения состояния через сообщения между процессами. Оно, конечно, медленно, но использование manager-а с проксированием словарика в десяток раз медленнее.
Аноним 26/10/19 Суб 23:04:11 1505688145
>>1505666
А тебе redis нельзя использовать?
Аноним 26/10/19 Суб 23:07:46 1505694146
>>1505688
Нужно обойтись только стандартной либой, пытаюсь оптимизировать свой фреймворк для акторных вычислений на питоне, с распределенностью и балансировкой нагрузки между ядрами. Не то чтобы он был шибко практичен (пока что), но я в нем просто обкатываю алгоритмы, которые потом тащу в свою виртуальную машину (смесь beam vm и jvm для одной узкой области). А сам фреймворк скрещиваю с asyncio, чтобы можно было из акторов корутины вызывать и вообще сокеты асинхронные использовать, hello-world вроде бы вебный отдает, сложнее пока не пробовал.
Аноним 26/10/19 Суб 23:12:32 1505704147
>>1505119
Почему в Asyncio полностью не заменяют свой луп на uvloop? Он же намного быстрее
Аноним 26/10/19 Суб 23:25:10 1505720148
>>1505704
Возможно из-за различия лицензий
Аноним 27/10/19 Вск 00:02:54 1505768149
>>1502787
> у них задачи с питоном в вебе одни и те же
И нахуй оно тогда надо?
Аноним 27/10/19 Вск 05:23:50 1505887150
Что важнее знать в первую очередь, асинхронность или мультитрединг/мультипроцессинг? Что с большей вероятностью спросят на должность мидла+? На продакшене не приходилось иметь дело ни с чем из этого.

Пока что изучаю асинк, потому что на хайпе.
Аноним 27/10/19 Вск 06:26:02 1505905151
Завтра собес на должность младшего программиста python, там указано в требованиях знание джанги, а я на ней максимум проект запускал и хелоу ворлд с помощью httpresponse отображал, что мне вообще пиздец?
Аноним 27/10/19 Вск 08:51:27 1505927152
>>1505905
Меня на всех собесах на должность питониста с джангой спрашивали максимум "- джангу знаешь?" "-да" "збс". И пару вопросов по sql.
Если сомневаешься, можешь быстро глазами пробежаться по какому-нибудь короткому мануалу да хоть тот же самый джангогёрлз, чтобы понимать, нахуя нужны модели-вьюхи-формы.
Аноним 27/10/19 Вск 09:29:58 1505936153
>>1505887
Мультитрединг и мультипроцессинг в вебе не используют
Аноним 27/10/19 Вск 09:46:20 1505938154
>>1505927
Надеюсь что так и будет, с остальными технологиями какие указаны проблем нет, ну если что у меня еще 3 офера от других контор, так что это не мой последний собес если что.
Аноним 27/10/19 Вск 11:20:30 1505974155
>>1505938
Отпишись потом, как прошло интервью, интересно.
Аноним 27/10/19 Вск 13:55:52 1506057156
Аноним 27/10/19 Вск 14:14:36 1506068157
.png (22Кб, 599x265)
599x265
.png (23Кб, 317x415)
317x415
Подскажите как запустить вот этот скрипт. Пишет, что не хватает либ из списка requirements, но как их установить тогда?
Аноним 27/10/19 Вск 14:53:07 1506083158
Научился на питоне работать с апи и писать простые парсеры.
Учился тупо документацией питона.
Что дальше?
Что лучше: Прочитать книгу или пройти большой курс?
Аноним 27/10/19 Вск 14:56:06 1506086159
>>1506068
pip install -r requirements.txt

Почему бы тебе в следующий раз не загуглить "python requirements.txt", например?
Аноним 27/10/19 Вск 15:28:35 1506114160
>>1506086
а чем отличается, если через python setup . ?
Аноним 27/10/19 Вск 15:32:35 1506119161
>>1506083
Насколько простые?
Аноним 27/10/19 Вск 15:36:42 1506124162
>>1506119
Скачать встроенное видео, поиск по джейсону. Толком без взаимодействия с программой.
Короче, очень простые.
Аноним 27/10/19 Вск 22:29:22 1507072163
Раз уж тут про парсинг, а в нюфаг треде мне как обычно не отвечают переброшу вопрос сюда:
Аноньчики, как парсить все эти сайты с ajax, типо которые при каждом клике порцию фотографий заливают на страницу? Это нужно как-то при первом запросе выловить кукисы, а потом с этими кукисами делать запросы на ссылку на кнопку?
Аноним 28/10/19 Пнд 01:18:49 1507133164
Есть ли какие-то краткие заметки по особенностям языка и о его работе под капотом? Есть опыт жавы, на питоне иногда пишу, но скорее всего упускаю какие-то тонкости. А читать очередную книгу на сотни страниц с объяснениями ифэлсов нет никакого желания. Или самое краткое что есть - документация?
Аноним 28/10/19 Пнд 03:57:13 1507159165
>>1505380
Нет простого способа визуализации текста на нескольких строках в pygame, но эта вспомогательная функция может вам пригодиться. Просто передайте текст (с символами новой строки), x, y и размер шрифта.
def render_multi_line(text, x, y, fsize)
lines = text.splitlines()
for i, l in enumerate(lines):
screen.(sys_font.render(l, 0, hecolor), (x, y + fsize*i))
https://qa-help.ru/questions/otobrazhenie-teksta-s-neskolkimi-strokami-v-pygame
Аноним 28/10/19 Пнд 11:53:25 1507250166
>>1507072
Можно так как ты написал, а можно селениумом просто тыкаттся.
Аноним 28/10/19 Пнд 11:53:57 1507252167
>>1507133
Да, доки и укус питона
Аноним 28/10/19 Пнд 12:23:03 1507265168
Как думаете, какие-нибудь курсы по питухону помогут систематизировать знания и устранить пробелы?
Аноним 28/10/19 Пнд 13:01:20 1507292169
>>1507265
Хорошие курсы тем и ценны, что они знания системно в голову закладывают.
Аноним 28/10/19 Пнд 13:45:21 1507334170
зачем поделили Берлин,если его брал СССР?
Аноним 28/10/19 Пнд 13:58:50 1507351171
>>1505626
Яйца легче отстрелить себе потоками. Там из-за лока нет адекватной и нормальной многопоточности. Потоки просто стараются захватить gil и при удачной попытке остальные ждут. Это пиздец просто. В дополнение, ты не знаешь какой поток захватит управление и что ожидать ты можешь. В асинхронности ты сам переключаешь контекст.
Аноним 28/10/19 Пнд 14:12:49 1507380172
>>1507292
Где искать хорошие курсы?
Аноним 28/10/19 Пнд 14:28:28 1507397173
>>1507380
Мне бы самому узнать.
Аноним 28/10/19 Пнд 15:01:23 1507430174
>>1507133
> Есть ли какие-то краткие заметки по особенностям языка и о его работе под капотом?
Fluent Python.
Аноним 28/10/19 Пнд 15:13:01 1507438175
Три дня писал велосипед, а теперь нашел в модуле что искал. Супер.
Аноним 28/10/19 Пнд 16:34:42 1507542176
>>1507438
Двачую бро, Modula - охуенный язык.
Аноним 28/10/19 Пнд 23:26:17 1507992177
155192313564063.jpg (4Кб, 158x154)
158x154
Бляяять зачем нужно ООП??? Я просто нихера не могу понять как пользоваться этой ебалой чтоб был хоть какой-то профит по сравнению с обычными функциями.
Вот пишут, что god class это плохо и нужно классы разделять по смыслу и задачам. И че нахуй, без него у меня вообще в каждом классу будет по паре аттрибутов и один метод. Это же блять просто захламление кода. Нахуя это все?
Аноним 28/10/19 Пнд 23:35:01 1507999178
>>1507992
Функции - ненужная абстракция, проще напрямую в байткод ебашить.
Аноним 28/10/19 Пнд 23:37:11 1508000179
>>1507999
Не проще. Больше бессмысленной писанины, как и в ООП.
Аноним 28/10/19 Пнд 23:42:02 1508003180
И еще эти даунские примеры с пиццериями. Блять, просто покажи настоящий понятный новичку проект с применением этой хуйни, какая нахуй пиццерия.
Аноним 28/10/19 Пнд 23:45:13 1508008181
>>1508003
Удвою этого. Жду когда сам напрямую столкнусь с ООП
мимо тоже не понимаю зачем ООП надо
Аноним 28/10/19 Пнд 23:50:39 1508014182
>>1508003
Все книги, курсы, гайды и видосы по программированию такие...
Походу их пишут специально чтобы вкатиться сложнее было и больше людей забрасывало это в начале.
Одна вода и никакой конкретики, или другая крайность, ПРОСТО берём и начинаем писать код...
Аноним 28/10/19 Пнд 23:55:17 1508019183
>>1507992
В небольшом проекте нахуй не нужно. В большом же будет не два атрибута, а два десятка, и без классов хуй разберёшь, к чему какие функции относятся.
Аноним 28/10/19 Пнд 23:55:44 1508020184
>>1507992
Это нужно для организации кода. В какой-то момент тебе потребуется, некая сущность содержащая данные и методы для работы с ними.
Если в рамках той же пиццерии. У тебя есть некий класс заказ, который содержит определенные поля, типа время, сумма, айдишка предмета заказа, номер клиента, статус и т.д. (тут уже больше нескольких полей, как видишь) и у так же будут несколько методов, типа сохранения объекта в базу и изменения состояния, так же благодаря инкапсуляции ты можешь жестко задать те действия которые ты можешь сделать с этим объектом, типа запрета на изменения клиента через вынесение его в приватные атрибуты. Так же через наследование и полиморфизм ты можешь гибко их изменять, например сам класс заказа унаследован от класса model какой-нибудь orm в которой уже реализованы методы для сохранения, изменения, удаления и поиска данного объекта в базе.
Аноним 29/10/19 Втр 02:32:24 1508077185
Аноним 29/10/19 Втр 04:38:02 1508088186
>>1502633 (OP)
Предлагаю вашему вниманию криптографию на эллиптических кривых!
https://github.com/username1565/mini_ecdsa - файл ECC.py и tests_ECC.py
Пока что, это - черновой вариант, но он уже рабочий!
Можете погонять, потестить, попытаться оптимизировать ужать код, убрать лишнюю хуету,
а если будет интерес и желание - можете ещё и промасштабировать всё это,
на суперсингулярные эллиптические кривые, а также на кривые Монтгомери.

Хорошего дня.
Аноним 29/10/19 Втр 08:41:46 1508115187
>>1508008
Всегда считал ооп странным, пока не столкнулся с классами типов в хаскеле -- тогда я вообще понял, что ооп это путь не туда. Какое-то бессмысленное размазывание логики по всей кодовой базе. Нет, серьезно, типизированное лямбда-исчисление -- это наше все. System F с обобщенными алгебраическими типами данных достаточно выразительна, чтобы покрыть подавляющую часть необходимых абстракций. Плюс видел версию System F с сабтайпингом, но это уже какое-то извращение.
Аноним 29/10/19 Втр 09:15:42 1508127188
1.jpg (64Кб, 480x360)
480x360
Анончик, как после цифры сделать сразу точку (чтобы без пробела) было? https://ideone.com/RTD0ET
Аноним 29/10/19 Втр 09:25:27 1508129189
>>1508115
ООП - это относительно простое расширение привычного всем структурного программирования. А вот ФП - ебически сложное инопланетное нечто, к которому невозможно привыкнуть. И не надо про "неосиляторов" - индустрия не сдвинется из-за кучки маргиналов, и осливших никогда не будет большинство.
Лучше уж размазанная логика, чем всё в одном месте, переплетённое так, что попытка сделать малейшие изменения всё ломает. Да, ФП-код можно хорошо структурировать. Но что мешает так же хорошо структурировать ООП-код?
А Haskell да, красивый. Но абсолютно нежизнеспособен.
Аноним 29/10/19 Втр 09:35:30 1508133190
>>1508127
print(строка, значение, строка, sep="")
Аноним 29/10/19 Втр 09:57:09 1508138191
>>1508003
>понятный новичку
Сложно. ООП реально нужно в больших задачах, а большие задачи новичку понять трудно, не понимая сути технологий.

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

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

Примеров много в разных фреймворках. В Джанго - так модели, админские модули и другое реализовано, там много применяется. Или класс asyncio.Protocol довольно хороший пример.
Аноним 29/10/19 Втр 10:01:56 1508140192
>>1508129
ФП не сложное, если потратить минут 10-15 и слегка поменять способ рассуждений о коде в своей голове. Всякие монады, моноиды, функторы -- это уже к хаскелю, он про чистое фп + теоркат. И да, хаскель не жизнеспособен в качестве продакшн языка в большинстве случаев, т.к. хаскель -- это площадка для исследований в области фп и теории типов. И если его использование в проде иногда все же оправдано, то вот тех, кто тащит в прод Agda или Idris, я бы лично обоссал.
Если у тебя функциональный код ломался от малейших изменений, то дело не в парадигме, а в твоих руках, а точнее их неприспособленности, что более вероятно. Про "ломается при малейших изменениях" -- это скорее про императивный код, который часто неявно зависит от совсем неожиданных частей глобального состояния. А вообще, ООП-объекты легко можно имитировать при помощи частичного применения функций.

Касательно структурируемости кода -- да, ООП-код тоже возможно структурировать, однако возможности этого в ооп искусственно ограничены вследствие непонятно зачем сделанного связывания данных с кодом. Более того, тот полиморфизм, который наиболее распространен в ООП языках вроде джавы, шарпа и прочих подобных, сложно назвать полноценным полиморфизмом, по крайней мере, с моей точки зрения по большей части из-за механизма реализации дженериков в джаве, а точнее, из-за слишком костыльного использования type erasure.

Я не против ооп как такового, я против тех, кто пытается использовать одну парадигму везде.

И кстати, обобщенные алгебраические типы данных могут звучать сложно, но если ты потратишь минут 10-15 на чтение статьи на вики с примерами кода, ты потом очень долго будешь удивляться, как вообще возможно построить хоть сколько-нибудь сложную систему без их использования.
Аноним 29/10/19 Втр 10:07:24 1508142193
>>1508140
> дело в твоих руках
Ага, сишники так же говорят, оправдывая UB, переполнение буфера и прочие преимущества сишки.

Что действительно жизнеспособно - языки, в которых есть элементы как ООП, так и ФП.
Аноним 29/10/19 Втр 10:09:31 1508144194
Я, конечно, извиняюсь, но что такое ФП?
Аноним 29/10/19 Втр 10:12:49 1508145195
>>1508144
функционАНАЛьное программирование
Аноним 29/10/19 Втр 10:13:37 1508146196
>>1508142

> Ага, сишники так же говорят
Из того, что сишники винят твои руки (а не недостаток опыта, как в моем сообщении выше) вместо признания проблем си, не следует, что я не прав, не так ли?

> Что действительно жизнеспособно
Твое "жизнеспособно" это синоним слова "привычно", на самом деле. К тому же, мы говорили про парадигму, а не про языки, не перепрыгивай с темы на тему.

>>1508145
Сразу видно человека с аргументированной и логичной позицией и большим опытом, да.
Аноним 29/10/19 Втр 10:19:22 1508148197
>>1508146
>Сразу видно человека с аргументированной и логичной позицией и большим опытом
Ваши ожидания - ваши проблемы.
Аноним 29/10/19 Втр 10:19:59 1508149198
>>1508148
Ну да, было ошибочно ожидать разумного поведения от существа вроде тебя.
Аноним 29/10/19 Втр 10:24:16 1508151199
>>1508146
Почему для написания программ на одних языках требуется "опыт", а на других вполне можно писать жизнеспособные программы с нуля? Да, это будет быдлокод, но порог вхождения говорит о наличествующих проблемах.

Разница между парадигмой и реализацией - как разница между теорией и практикой. Можно придумать название "гибридная парадигма", но суть не изменится.
Аноним 29/10/19 Втр 10:32:30 1508157200
>>1508151
Если под жизнеспособными программами ты подразумеваешь абсолютно неподдерживаемое и нерасширяемое говно, то, увы, это не жизнеспособная программа.

Порог входа в языки программирования, как правило, искусственно понижают для большего охвата аудитории, больший охват != лучшее качество Go и JS как пример.

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

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

И да, ты прав -- слишком низкий порог входа (равно как и чрезмерно высокий) говорит о проблемах языка. Например, в случае питона это низкая скорость исполнения программы и малое количество накладываемых на программиста ограничений. Поверь, если им не следовать, получается очень хреновый код.
В случае того же го это крайняя примитивность языка. Ну а дальше ты сам.
Аноним 29/10/19 Втр 10:51:31 1508164201
>>1508149
Как же хочется Асочку <3
Аноним 29/10/19 Втр 10:52:48 1508166202
>>1508164
Блять, синдзи, заебал, лезь в ебучего робота.
Аноним 29/10/19 Втр 11:33:24 1508193203
>>1508127
Пиши современно ))))

print(f'- Непрочитанных писем: {i}.')
Аноним 29/10/19 Втр 11:56:48 1508217204
image.png (107Кб, 1145x747)
1145x747
Аноним 29/10/19 Втр 12:03:48 1508225205
image.png (81Кб, 1118x557)
1118x557
Обожаю питон
Аноним 29/10/19 Втр 12:07:32 1508228206
Аноним 29/10/19 Втр 12:36:47 1508245207
15215888192450s.jpg (5Кб, 200x189)
200x189
>>1508225
Ну нихуя себе, а так можно было?
Аноним 29/10/19 Втр 12:44:06 1508252208
>>1508225
Анимедебилы уже и сюда просочились, ну пиздец
Аноним 29/10/19 Втр 12:44:51 1508253209
>>1508245
Можно ли было юзать юникод в идентификаторах? Даже в крестах можно с недавних пор.
Аноним 29/10/19 Втр 12:51:01 1508259210
Аноним 29/10/19 Втр 13:16:01 1508286211
>>1508259
Жалко, что эмодзи нельзя :(
Аноним 29/10/19 Втр 13:17:35 1508288212
Аноним 29/10/19 Втр 13:18:11 1508289213
>>1508288
Бле, не туда. А в свифте можно эмоджи, питон сасат
Аноним 29/10/19 Втр 13:46:56 1508320214
>>1508225
Вместо списка можно использовать namedtuple.

Аноним 29/10/19 Втр 14:01:02 1508332215
Снимок экрана 2[...].png (32Кб, 1794x248)
1794x248
>>1508286
А в других языках можно
Аноним 29/10/19 Втр 14:10:47 1508342216
mydec.png (19Кб, 814x404)
814x404
dec.png (69Кб, 897x801)
897x801
Сильно мое решение хуже? И вообще, норм ли оно?
Аноним 29/10/19 Втр 15:03:17 1508382217
>>1508157
>областей, в которых нужны программисты с уровнем квалификации выше "накидать формочку" и "сделать апишку для выдачи данных из бд", очень и очень много.

Можно подробнее пожалуйста? И желательно с примерами. А то я на том же хх вижу в основном вакансии именно формочки накидать
Аноним 29/10/19 Втр 16:45:22 1508457218
Вы суки, ваш язык как взлетел, так и упадет!
Аноним 29/10/19 Втр 16:50:25 1508460219
Аноним 29/10/19 Втр 17:21:10 1508495220
Вообщем в понедельник прошел собес в контору, мне сказали что во вторник(сегодня) тестовый день будет и по результату него они решат брать меня или нет, на самом тестовом дне меня посадили за пк на убунте, развернули проект на джанге и проект довольно большой, и мне программист начал давать задачки всякие по этому проекту, а я знал джангу плохо, так еще и проект написан пиздец как запутанно, решал их с большим трудом и не все сделал, но этот программист который давал задания сказал так, что впринципе не против взять на работу, но знания у меня слабенькие, сказал пройти всю доку по джанге, а потом по джанга-рест, правда решение принимает не он, а какой-то главный чел и hr из дс с которой мы связывались по видеосвязи и она задавала мне всякие банальные вопросы типо: как прошел тестовый день? как встретил коллектив? какие задачи решал и были ли они интересными? Потом объяснила что решение примут завтра в первой половине дня и позвонят мне, а ну еще мы в подсобке потом бухали шампанское, в целом мне понравилась контора и коллектив, надеюсь что меня все таки возьмут, отпишу завтра что да как.
Аноним 29/10/19 Втр 17:24:46 1508498221
>>1508495
Бляяяя, пиздец.
Это где так лампово проводят собесы?
Аноним 29/10/19 Втр 18:09:27 1508543222
Какой положняк по фрилансу на Питоне в данный момент? Перспективы есть? Если это, судя по школьному опыту двухгодичной давности, наиболее приятный и удобный для меня язык - больше того, доставляющий удовольствие - стоит вкатываться, если первым приоритетом у меня является фриланс?
Аноним 29/10/19 Втр 18:40:45 1508575223
>>1508543
Проигрываю с вкатывальщиков без опыта работы.
А если по делу, открой upwork или аналоги и посмотри, какие задачи там есть. Пойми что ты червячок и выкатывайся.
Аноним 29/10/19 Втр 18:52:31 1508580224
Всем добрый день

Хочу вкатиться в анализ данных (работаю в консалтинге бизнес-аналитиком и завидую коллегам из другого департамента-просто охуенно)
Есть лишние деньги, но очень мало времени, поэтому подумываю о курсе от яндекс практикума. Какие подводные камни?
Прошу не гнать ссаными тряпками и пардон за ньюфажество. Спасибо
Аноним 29/10/19 Втр 19:42:38 1508610225
>>1508020
>сам класс заказа унаследован от класса model какой-нибудь orm
peezdos
Аноним 29/10/19 Втр 19:49:57 1508619226
>>1508610
В джангу залезь, охуеешь
Аноним 29/10/19 Втр 19:54:58 1508620227
14177902279110.jpg (709Кб, 2240x1400)
2240x1400
>>1508580
что на счет поинтересоваться у коллег из того самого департамента?
бизнес-аналитик - это начальная позиция, можно ведь попросить перевести тебя на такую же начальную в другом департаменте

если работаешь в big3, то расскажи лучше как вкатился

и как связан яндекс практикум и отсутствие времени, там в сутках даются бонусные часы?
Аноним 29/10/19 Втр 20:14:07 1508632228
>>1508620
интересовался-вкатывайся в питон, библиотеки и прочий дата сайнс лол. Ну хоть математику знаю. Попроситься перекатиться-идея не из лучших, т.к. мой руководитель сразу узнает, что я смотрю НАЛЕВО, и не хочется напряженных отношений
В своем департаменте у меня средний высокий грейд- я утрировал

Нет, работаю не в б3, а компании уровня IBM/Accenture/Kerney и тд

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

Спасибо, что уделил время посту
Аноним 29/10/19 Втр 20:40:05 1508657229
Снимок экрана 2[...].png (254Кб, 1310x1309)
1310x1309
>>1508632
я не датасаентист, поэтому сужу со своей колокольни
проведем небольшой ресерч, типичная вакансия дата аналитика(не саентиста) выглядит вот так:
https://hh.ru/vacancy/33866469?query=Аналитик%20данных%20python
ключевые слова - SQL, большие данные (Hadoop, Apache Spark), python

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

что касается времени, то по моим наблюдениям это около года плотной работы:
курс по базовому пистону - 1-3мес
курс на курсере по анализу - около 6мес
sql с нуля - 1-3мес (подразумевается базовый набор навыков для написания запросов)
самостоятельная практика для своего гитхаба(портфолио) на датасетах с кагла - около 2мес
опционально: подтянуть статистику, тервер, линал. Наверняка есть какие-то пробелы в знаниях с универа


Аноним 29/10/19 Втр 20:49:35 1508667230
Ща пилю первый проект по датасоенсу. Ну не первый начатый, но надеюсь этот я всё же осилю. Хоть что-то начало получаться. Два года проебал на ваше програмироване, ничему не научился по сути, но засунул нос во всё. Даже со стандартным написанием скриптов в пистоне проблемы, по сути базовый уровень, еще у меня такой базовый уровень в крестах, пщ, паре фреймворков, паре технологий, зачем-то знаю с пробелами сетевые протоколы, блохчейны, графику. Почему я такой мудак и не могу просто взять и писать прожект? Пишу его, а потом не могу. Гитхаб мой помер на вторую неделю, вместе со всем что я туда пихал. Два раза почти начал писать хорошие прожекты. Ну как блять? Планировать я пытался, в итоге время проебывается на планирование, время на код становится еще меньше, снова пролет.
Аноним 29/10/19 Втр 21:06:59 1508685231
Аноним 29/10/19 Втр 21:12:14 1508691232
>>1508157
>К тому же, для программирования на некоторых языках нужен не "опыт". Нужно банальное умение думать определенным образом. Как правило, развивается путем изучения алгоритмов и математики.
Это какие языки?
Аноним 29/10/19 Втр 21:16:25 1508697233
anti-juice-soav[...].png (58Кб, 500x514)
500x514
Посоны, раз тут начали разговаривать за датасайенс и аналитику, какие перспективы у комбинации прогерских скилов с аналитикой? Слашал, что датасайентисты писать код не умеют (сам пару раз видел этот пиздец).

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

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

Аноним 29/10/19 Втр 21:19:32 1508701234
3WMRFeAZxw.jpg (64Кб, 600x600)
600x600
Аноним 29/10/19 Втр 21:25:46 1508704235
Я не программист, не хочу особо это учить, стараюсь вникать, но не понимаю как это сделать.
Есть матрица произвольного порядка (массив), надо отсортировать.
Например
1 4 8
8 1 3
3 7 9
После сортировки
1 1 3
3 4 7
8 8 9
Аноним 29/10/19 Втр 21:36:50 1508709236
>>1508704
Склеить строки в одну, отсортировать как обычный массив, обратно расклеить.
Аноним 29/10/19 Втр 21:43:40 1508715237
Аноним 29/10/19 Втр 21:45:08 1508716238
Аноним 29/10/19 Втр 21:46:48 1508718239
>>1508709
Уже так и делаю, но всё равно спасибо!)
Аноним 29/10/19 Втр 21:53:25 1508726240
>>1508382
data science на самом деле рандомное тыкание кнопочками у 90%, к сожалению.
Разработка ядер ОС и модулей к ним.
Разработка распределенных систем.
Научные вычисления.
Ну и т.д. Но я не подразумевал хедхантер и ограничения по питону, так что, если из контекста можно было заключить именно такие ограничения, то извиняюсь, проглядел.

>>1508691
Ada, например. Ассемблеры. Скалка там, clojure, erlang, elixir, ...
Аноним 29/10/19 Втр 21:54:24 1508727241
>>1508726
>erlang, elixir
Ты переоцениваешь фп-швятость этих поделий
Аноним 29/10/19 Втр 22:11:37 1508740242
>>1508727
Дело не в фп-подходе, а в модели акторов, молодой человек. А для программирования с использованием модели акторов все же нужно нарабатывать определенный образ мышления, иначе ты ничего дельного и работающего не сделаешь.
Виртуальная машина эрланга, кстати, весьма интересная вещь. Попробуй ее на досуге поизучать, тебе может понравиться а может и не понравиться, если навыков пока не хватает для изучения кодовой базы beam vm.
Аноним 29/10/19 Втр 22:16:51 1508750243
>>1508740
И причем тут математика и алгоритмы?
Это выглядит, как куча асинхронных процессов, которые сообщениями обмениваются
Аноним 29/10/19 Втр 22:21:05 1508755244
>>1508750
Что, дочитал статью на вики про модель акторов?
А теперь иди и сделай на том же условном эрланге распределенную субд реализующую свойства c и p из cap theorem.
Математика же, между прочим, имеет к модели акторов самое непосредственное отношение, т.к. актор - математическая абстракция, никак не завязанная на какую-либо реализацию.
Аноним 29/10/19 Втр 22:23:35 1508756245
>>1508755
>актор - математическая абстракция
>Актор является вычислительной сущностью, которая в ответ на полученное сообщение может одновременно:
>отправить конечное число сообщений другим акторам;
>создать конечное число новых акторов;
>выбрать поведение, которое будет использоваться при обработке следующего полученного сообщения.

Математики изобретают микросервисную архитектуру со своей виртуальной машиной это называется.
Аноним 29/10/19 Втр 22:26:25 1508760246
Аноним 29/10/19 Втр 22:32:04 1508766247
>>1508760
И где там математическая абстакция? Выглядит просто как описание архитектуры программы.
Аноним 29/10/19 Втр 22:35:01 1508771248
>>1508766
Определи, пожалуйста, что для тебя есть математическая абстракция?
Аноним 29/10/19 Втр 22:39:01 1508774249
>>1508771
АБСТРАКЦИЯ МАТЕМАТИЧЕСКАЯ
абстракция в математике, мысленное отвлечение, представляющее собой существенную составную часть мыслительной деятельности, направленной на формирование основных математич. понятий.

Никаких математических понятий я в статье не видел. Только зачаток микросервисной архитектуры
Аноним 29/10/19 Втр 22:44:45 1508776250
Аноним 29/10/19 Втр 22:51:33 1508784251
Есть тут шарящие в обработке сигналов?
Аноним 29/10/19 Втр 22:52:53 1508786252
>>1508697
Лучше не keras/pytorch учить, а именно теор. базис нейроночек. А потом понимание того же торча само придет, плюс ты будешь намного ценнее, т.к. сможешь по пейперу воспроизвести модель или сделать на ее основе свою. А самый топовый вариант -- не ограничиваться нейроночками и начинать вообще не с них.
Аноним 29/10/19 Втр 22:55:16 1508789253
>>1508786
Дополню. В двухтысячных Хайкина советовал, но сейчас уже почти 2020 и вроде как на русском вышла годная книга по машинному обучению (с синей обложкой, кажется) и там не требуется особой мат. подготовки, т.к. все прям самое нужное дают в самом начале.
Аноним 29/10/19 Втр 22:58:13 1508794254
image.png (246Кб, 1036x1000)
1036x1000
image.png (21Кб, 480x694)
480x694
>>1508776
Тыкнул на радномную статью из всей кучи.
Это все справедливо для архитектуры асинхронных микросервисов с очередями. Просто в случае эрланга оно встроено в язык и является основной философией для него. Для использования никакого глубокого знания математики не нужно, это как каждый раз для описания программы использовать знания из университетского курса "Исследование операций". Достаточного прикладного понимания работы и проблем асинхронного программирования и многозадачности.
Аноним 29/10/19 Втр 23:18:43 1508810255
>>1508794
А я где-то говорил, что нужно глубокое понимание? Я говорил, что математику и алгоритмы нужно изучать. И да, без подготовки программист, скажем, на питоне ничего по-настоящему работающего не выдаст на эрланге, если ему дать знания только о синтаксисе языка. А вот программист, который понимает не только синтаксис эрланга, но и сам эрланг, напишет уже распределенную систему, способную выдерживать нехилые нагрузки. Кстати, в ряде случаев может понадобиться такая замечательная вещь, как CRDT, впрочем, в той же mnesia все уже сделано.

И все-таки, признай, что без определенной подготовки человек не сможет писать на том же эрланге хаскель рассматривать было бы слишком читерно, хотя он иногда все же используется в проде у меня на работе, например, одна из самых жестко контроллируемых систем написана на хаскеле. И уровень этой подготовки требуется несколько более высокий, нежели уровень подготовки среднего JS-программиста.
Забыл, между прочим, самый яркий пример языка с максимально высоким порогом входа -- Malbolge. Он, конечно, Тьюринг-полный, но все-таки на практике неприменим, поэтому вряд ли его можно отнести к нашей дискуссии.
Аноним 29/10/19 Втр 23:42:35 1508823256
>>1508810
Ты сравниваешь условного погромиста на питоне, который всю жизнь бложики на джанге делал и программиста на эрланге, который писал распределенные системы. Писать примитивные вещи можно на любом языке, для эрланга просто написана система для решения определенных задач. Те же распределенные вычисления и CRDT так же реализуются на питоне и даже успешно используются и при ознакомлении уже формируют понимание проблем и того, как они должны решаться, это не зависит от языка.

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

>нежели уровень подготовки среднего JS-программиста
Потому что фронтам это не нужно и они занимаются другими вещами и решают совершенно другие задачи.
Аноним 30/10/19 Срд 00:18:48 1508832257
Аноним 30/10/19 Срд 01:21:15 1508855258
image.png (1278Кб, 780x1200)
780x1200
>>1508789
>годная книга по машинному обучению (с синей обложкой, кажется) и там не требуется особой мат. подготовки, т.к. все прям самое нужное дают в самом начале
Эта?
Аноним 30/10/19 Срд 03:52:58 1508869259
Аноны, появилась идея написать систему аналитики/визуализации данных для вк-групп.
Соответственно веб-приложение будет. Юзер запускает это у себя на сервере, конектит группу и вуаля.
Собственно предлагаю заинтересованным анонам принять участие.
От вас: желание.
Уровень навыков не важен.
Неплохая, на мой взгляд, возможность наполнить свой гитхаб реальным попенсорс проектом и пройти путь от проектирования и обсуждения структуры приложения до финального запуска.
Оставляйте свое фейкомыло/телеграм и с вами свяжутся.
Аноним 30/10/19 Срд 10:05:39 1508949260
Меня 2 конторы приглашают на работку программистом удаленно, только вот у меня совсем нет опыта, я пока не звонил в эти конторы потому что сейчас стажировку в офис прохожу но мне интересно для чего им может понадобиться недо-джун как я на удаленке, тут ведь говорят чтобы на нее попасть, нужно минимум 1-2 года в офисе отработать, просто кажется что меня наебут, возьмут баги простые решать на месяцок, а по окончанию скажут 'досвидания' и не выплатят зп, вообщем как мне в случае чего не обосраться с такими компаниями?
Аноним 30/10/19 Срд 10:21:24 1508964261
>>1508949
Тебя заманят в контору якобы за деньгами и вырежут почку.
Аноним 30/10/19 Срд 10:39:32 1508970262
>>1508964
Ага, удаленно вырежут, ты пост хоть прочитал?
Аноним 30/10/19 Срд 10:55:47 1508983263
Аноним 30/10/19 Срд 11:16:07 1508986264
Доброго времени суток (единицы измерения времени, приблизительно равная периоду обращения Земли вокруг своей оси).

У меня вопрос - на пифионе работа только бэкендом есть?
Аноним 30/10/19 Срд 11:28:52 1508988265
>>1508983
Меня нашли лол, просто резюме на ххру сделал, обе конторы сами кинули приглашение и на почту скинули контакты, попросили позвонить в рабочее время.
Аноним 30/10/19 Срд 11:46:38 1508994266
>>1508949
Вангую они просто не смотрели ещё твой "опыт".
Что в вакансии у них указано?
Вообще, довольно часто пишут хрюши и зовут на вакансии где нужен опыт гораздо больше чем имеется, просто потому что они тупые курицы и не понимают нихуя, а ну и им, вроде как, за количество пришедших тоже доплачивают.
Аноним 30/10/19 Срд 12:08:49 1509002267
>>1508994
В обоих вакансиях опыт не требуется, но я не понимаю как на удаленке без опыта работать.
Аноним 30/10/19 Срд 13:21:43 1509036268
>>1508495
Так снова я, кароч буквально 10 минут отзвонили, вообщем меня приняли со след недели приступаю к работе, кстати на этой вакансии требовали опыт от 1 года и вышку, а у меня ни того ни другого нет, так что откликайтесь на все вакансии, хоть на сеньоров шанс пройти есть всегда, всем в тредике удачи!
Аноним 30/10/19 Срд 13:26:56 1509040269
>>1509036
Красава, давай не обосрись там.
Аноним 30/10/19 Срд 13:27:21 1509042270
Аноним 30/10/19 Срд 13:28:52 1509044271
>>1509036
Можешь резюме свое показать?
Аноним 30/10/19 Срд 13:47:16 1509053272
>>1509040
Спасибо, постараюсь.
>>1509042
26к на руки + бонусы сказали что ~30к примерно будет я в регионе живу
>>1509044
У меня вообще резюме на пхпшника было лол, я просто в сопроводительном письме написал, что знаю питон и немного джангу + в гитхабе были пару задачек по питону и парсер на scrapy.
Аноним 30/10/19 Срд 13:58:50 1509060273
>>1509036
>кстати на этой вакансии требовали опыт от 1 года
так на такие и надо обращаться, они имеют ввиду включая некоммерческий
или по крайней мере удобно считать что они так имеют ввиду
Аноним 30/10/19 Срд 14:02:38 1509062274
>>1508823
Ну да, я вчера чуши понагородил, согласен.
Аноним 30/10/19 Срд 14:04:22 1509067275
Аноним 30/10/19 Срд 14:40:31 1509101276
screen232431.png (120Кб, 1080x768)
1080x768
Почему invalid syntax на 196 строчке?
Аноним 30/10/19 Срд 14:43:56 1509106277
1572435811907.jpg (36Кб, 459x650)
459x650
>>1508789
>>1508855
>>1509067
Возможно, речь про эту. Более синюю обложку сложно придумать.
Аноним 30/10/19 Срд 14:45:59 1509110278
>>1509101
У тебя на 195 скобка не закрыта.
Аноним 30/10/19 Срд 15:16:06 1509129279
А кого нибудь увольняли с работы потому что не справлялись с обязанностями? Просто меня недавно приняли, посадили на проект, я туплю пиздец, пока на меня конкретно не гонят, но говорят что нужно подучить это и это, но я не справляюсь все равно, очень много пробелов, боюсь что меня выгонят нахуй.
Аноним 30/10/19 Срд 15:18:32 1509134280
>>1509129
Чому ты тогда в рабочее время в будний день сидишь на харкаче вместо того, чтобы подучивать? Поделом выгонят.
Аноним 30/10/19 Срд 15:28:07 1509142281
Аноним 30/10/19 Срд 15:39:41 1509148282
Аноним 30/10/19 Срд 15:52:43 1509155283
>>1509148
Это тоже было, не спорю. Пилил виртуалку под System FC и jit-компиляцией с преемптивными акторами за счет прерываний и смены контекстов, поэтому думал немного не в том ключе. Заодно часть кода за последние дня два выбросил, там тоже чушь наделал, лол.
Аноним 30/10/19 Срд 16:00:07 1509159284
>>1509134
У меня щас не рабочее время и я только что доку читал, мне просто интересно, есть тут те кого выгоняли с работы потому что не справляется с задачами.
Аноним 30/10/19 Срд 16:52:59 1509192285
>>1509159
>>1509129
Зависит от начальства, но если человек адекватен и старается учится, то думаю выгонять не будут.
Аноним 30/10/19 Срд 17:00:04 1509196286
>>1509129
Как тебя туда взяли если ты не умеешь?
Аноним 30/10/19 Срд 17:09:32 1509200287
>>1509196
Собеседования и тестовые не показывают как человек будет работать в общем, может на собесе спрашивали что-то одно поверхностно, а на работе пришлось работать с чем-нибудь еще. Я тоже тупил, когда меня как джуна без взяли и на тестовой неделе говорили тесты писать, а еще через неделю дали задачу связанную с реббитом.
мимо
Аноним 30/10/19 Срд 17:10:24 1509202288
>>1509200
джуна без опыта
фикс
Аноним 30/10/19 Срд 17:18:56 1509208289
>>1509192
Буду стараться, фирма то неплохая не хотелось бы вылететь.
Аноним 30/10/19 Срд 19:33:30 1509309290
доставьте плиз пикчу с лого питона сделанным под свастику
Аноним 30/10/19 Срд 19:44:58 1509315291
>>1509142
Читал я николенко, охуел от матана.
Аноним 30/10/19 Срд 20:06:14 1509333292
1572455149892.jpg (21Кб, 1000x300)
1000x300
Аноним 30/10/19 Срд 21:02:27 1509373293
>>1509315
Ну так задрочи сначала матан.
Аноним 30/10/19 Срд 21:03:42 1509375294
>>1509373
Дрочить лучше параллельно с работой, на которой этот матан применяется.
Чтобы теория и практика шли вместе.
Аноним 30/10/19 Срд 22:37:57 1509436295
Бампану годный тред тупым вопрос-есть ли такие лохи, как я, которые хотят или уже проебали деньги на курсы? Никаких гикбрейнсов и прочее. Смотрю в сторону мэйлру или яндекса. Все в районе 100к. ПОнимаю, что самому лучше и продуктивнее учить, но вопрос исключительно про курсы
Аноним 30/10/19 Срд 22:50:41 1509438296
>>1509436
Ну там будут те же материалы, что есть бесплатно в интернете, те же задачки тебе будут давать, что ты можешь найти бесплатно, потом выдадут тебе тему для проекта и будешь сидеть и делать его так же, как мог бы сам сесть и делать, потом выдадут сертификат, на который в общем-то всем насрать. После курсов в 90% столкнешься с тем, что знаний нихуя на джуна не хватит, будут такие же проблемы с устройством на работу, как у тех кто ни на какие курсы не ходил.
Покупай, если тебе оно надо, особо многого не жди. Я бы посоветовал если и брать, то какой-нибудь курс с помесячной оплатой, чтобы свалить, если не зайдёт.
Аноним 30/10/19 Срд 23:48:36 1509465297
>>1509438
Два чая этому шарящему господину.
>>1509436
Но пожалуй стоит отметить единственный плюс курсов:
Ты можешь задавать вопросы преподу, который эту хуйню ведёт, и получать ответы.
Правда есть одно но - на 90% вопросов есть однозначные ответы в гугле, а оставшиеся 10% просто не имеют точного ответа и зависят от ситуации.
Аноним 30/10/19 Срд 23:49:33 1509466298
Аноним 31/10/19 Чтв 00:31:44 1509480299
Вроде выучил синтаксис как первого ЯП(универсальный же) и сделал под сотню упражнений за месяц.

Куда копать самоучке без ВО? так много направлений разных, но непонятно, какое можно реалистично освоить из дома до уровня, что чужие люди тебе доверят работать работу?
Аноним 31/10/19 Чтв 01:03:04 1509496300
>>1509480
>выучил синтаксис как первого ЯП(универсальный же)
Че
Аноним 31/10/19 Чтв 01:12:29 1509504301
>>1509496
А, понял, я просто после ответа на вопрос про курсы перепутал вкладки, думал, что в нюфаг треде сижу.
У тебя с питоном вариантов не особо много, есть вэб, есть машоб/бигдата, есть написание скриптов в работе автотестера или сисадмина/девопса.
В принципе всё можно из дома освоить, но учить разные вещи придётся. Работу из этого найти проще всего автотестером, судя по всему
Аноним 31/10/19 Чтв 01:55:25 1509532302
Аноним 31/10/19 Чтв 02:46:26 1509543303
Code.png (16Кб, 626x490)
626x490
Reading from in[...].png (14Кб, 1015x529)
1015x529
Reading from txt.png (14Кб, 1012x524)
1012x524
Привет, анчоусы.

Нужно написать программу которая берёт либо твой текст который ты вводишь, либо она берёт его из .txt файла. И эта программа показывает все слова в тексте в алфавитном порядке и сколько их в тексте.

У меня проблема, при чтении из .txt файла программа не убирает пукнтуацию, хотя если эти же предложение скопировать и вставить с помощь Input, всё отлично работает. Объясните, пожалуйста, почему программа не детектит кавычки и прочие знаки в .txt?
Аноним 31/10/19 Чтв 02:47:26 1509544304
>>1509543
второй скрин когда я скопировал предложение из .txt и вставил его через оболочку, а третий когда тоже самое предложение читается из .txt. Разница очевидна, вот в чём дело?
Аноним 31/10/19 Чтв 03:06:12 1509547305
>>1509543
Файлы итерируются по строкам, а не буквам
Аноним 31/10/19 Чтв 06:55:52 1509563306
image.png (28Кб, 1150x179)
1150x179
image.png (15Кб, 162x606)
162x606
image.png (25Кб, 1436x121)
1436x121
Аноним 31/10/19 Чтв 07:43:21 1509565307
>>1509438
>>1509465
спасибо!
не надеюсь на то, что сертификат поможет
скорее надеюсь на то, что после курсов смогу реализовать пару идей по текущей работе (если back, то допишу на облаке пару фич для клиента, а если аналитика, то, опять же, по работе пара идей есть)
Аноним 31/10/19 Чтв 08:11:46 1509573308
>>1509309

если ты про ту, что я делал (черное лого питона в белом круге на красном флаге), типа ололо третий рейх, то я всякое 5-минутное говно даже не сохроняю обычно, и очевидно она проёбана
Аноним 31/10/19 Чтв 08:32:10 1509577309
>>1509543
>>1509563
Знающие аноны, ведь не нужно стараться писать как во втором посте? Нахуя все в одну строку? Сложнее читать ведь
Аноним 31/10/19 Чтв 08:40:58 1509578310
>>1509543
Сделал бы что-то вроде
import sys
_input = sys.stdin
И не морочился с файлами или инпутом, пущай пользователи stdin перенаправляют.
Аноним 31/10/19 Чтв 08:42:24 1509579311
>>1509577
Не надо конечно, он просто повыебываться решил.
Аноним 31/10/19 Чтв 09:28:22 1509597312
image.png (21Кб, 3086x19)
3086x19
Аноним 31/10/19 Чтв 09:57:55 1509603313
>>1502633 (OP)

Мне кажется, что лучше место для шанинга кода - dumpz.org
Аноним 31/10/19 Чтв 10:00:45 1509604314
Аноним 31/10/19 Чтв 10:05:12 1509605315
>>1502969
Проходить весь файл n раз для n terms, отличная идея
Аноним 31/10/19 Чтв 10:12:51 1509607316
>>1503019
Советую никогда не писать
> for i in range(len(itter_obj)): ...
Лучше делай так:
> for index, value in enumerate(itter_obj): ...
Если тебе не нужны сами значения value, то можешь ставить нижнее подчеркивание на позиции второго аргумента в фор-лупе.
Аноним 31/10/19 Чтв 10:22:24 1509610317
>>1509607
вот реально в каком мозгу могла появиться идея что питон это красивый язык, их девиз beautiful is better than ugly звучит издевкой
Аноним 31/10/19 Чтв 10:25:06 1509611318
>>1503066
Тебе тут в целом не нужен инициализировать переменную перед try блоком None’ом, поскольку ты все равно при ошибке завершаешь скрипт кодом 256-1?. Вообще твой код весьма специфический, обычно json загружают через стандартную либу:
> import json
> my_json = json.load(filename)

Как уже написал выше, тебе не нужно делать config_json = None, поскольку это не имеет вообще никакого смысла, но если очень хочется, то можно сделать так:
> import os
> json_config = open(json_path) if os.path.isfile(json_path) else None

И кстати ты в переменную записываешь только указатель на файл, если ты нигде в коде дальше не делаешь json_str = json_config.read(), то толку от него ровным счётом 0
Аноним 31/10/19 Чтв 10:29:50 1509614319
>>1503361
Последняя стабильная версия в Debian репозитории - 3.6.8 вроде как, лучше всего на ней сидеть, эти парни лучше Гвидона знают, какая версия лучше. На самом деле после появления typing и fstrings вроде ничего реально полезного не добавляли, но имхо.
Аноним 31/10/19 Чтв 10:35:52 1509620320
>>1503485
> Он будет увеличивать n пока function(a) не выдаст True?

Нет. Он будет выполнять функцию и инкриминировать n, пока функция выдаёт True. Если функция выдаёт False, то она выполниться 1 раз, но инка на будет.
Аноним 31/10/19 Чтв 10:40:56 1509624321
>>1503500
Лучше вообще не использовать потоки, если нужна производительность, либо процессы, либо корутины.
Аноним 31/10/19 Чтв 10:47:33 1509627322
>>1503631
word_list=[word.strip() for word in open(your_txt).read().split(“,”)]
Аноним 31/10/19 Чтв 10:55:56 1509630323
>>1503695
Ну епта, sep - сокращение separator, по русски разделитель, очевидно, что там должна быть запятая, советую ещё глянуть аргументы пандасовской функции read_csv, там есть аргумент, который автоматически делает strip не записи типа objects, т.е. на обычные строки, это нужно, чтобы убрать пробелы в начале и в конце слова.
Аноним 31/10/19 Чтв 12:05:18 1509670324
>>1509605
Я всякие itertools не курил, по этому советовал, как мог. К тому времени, когда у него будет 10+ слов и процесс будет немного замедляться, то он что-нибудь да и придумает.
Аноним 31/10/19 Чтв 13:40:10 1509756325
>>1509627
А закрывать кто будет???
Аноним 31/10/19 Чтв 13:55:53 1509770326
>>1509756
Ты чё охуел, тогда же модный однострочник не получится.
Аноним 31/10/19 Чтв 14:23:05 1509788327
>>1509770
Как это не получится??? Получится, было бы желание:
word_list = [word.strip() for word in (lambda f: (f.read().split(","), f.close()))(open("file.txt"))[0]]
Аноним 31/10/19 Чтв 16:29:48 1509899328
>>1509547
Спасибо тебе огромное, твой ответ мне помог, ты самый лучший, анчоус. Коротко и метко, прямо в точку.

>>1509563
>>1509578
Вам тоже огромное спасибо что потрудились в моём говнокоде покопаться.
Аноним 31/10/19 Чтв 16:33:48 1509903329
>>1502633 (OP)
Челы, помогите, чувствую себя данном
Нужно накалякать скрипт
Есть словарь формата
А1: {а}
Б1: {б}
Нужно, чтобы изначально скрипт спрашивал меня значение (А1 или Б1), и возвращал соответствующее значение а или б
Без конструкции if
Я бля голову сломал
Подскажите, куда копать
Аноним 31/10/19 Чтв 16:39:55 1509906330
image.png (4Кб, 402x45)
402x45
>>1509903
Я тебя правильно понял?
Аноним 31/10/19 Чтв 16:44:35 1509911331
>>1509547
а что делать? сперва переводить файл в память компьютера, а потом уже начинать цикл по отсеиванию пунктации? readlines() ничем мне не поможет?
Аноним 31/10/19 Чтв 16:57:12 1509916332
>>1509906
Сделал похожим образом
При вводе А он мне в ответ кидает пустой вывод
Мб это потому, что у тебя немного не такое соответствие
У меня фигурные скобки, одному значению соответствует список, а у тебя одному значению соответствует одно значение
Но это уже шаг вперёд, перестало ругаться и писать сомнительные выводы
Спасибо!
Аноним 31/10/19 Чтв 17:05:56 1509925333
>>1509916
У меня первая строка input = input('xxxxxxxx: ')
А следом print(имясловаря.get('input')
Аноним 31/10/19 Чтв 17:33:43 1509951334
>>1509911
больше не нужно отвечать на этот вопрос, разобрался.

>>1509547
Аноним 31/10/19 Чтв 17:55:36 1509976335
>>1509925
>input = input
так делать низя, ты переопределяешь стандартные имена
print(имясловаря.get('input') <- тут апострофы лишние
Аноним 31/10/19 Чтв 18:34:29 1510003336
Нужно удалить из строки несколько подстрок. В лоб решение:
for substr in substr_list: s = s.replace(substr, '')
Можно придумать что-нибудь оптимальнее по времени(очевидно что можно, вопрос скорее в том можно ли существующими средствами это сделать без написания велосипедов)?
Аноним 31/10/19 Чтв 19:35:22 1510059337
>>1510003
>оптимальнее по времени
Это точно бутылочное горлышко программы? Тогда ебошь регекспы.
Аноним 31/10/19 Чтв 21:33:02 1510226338
>>1509976
Спасибо тебе, добрый человек! Заработало. Хотя выдает результат в фигурных скобках, но это мелочи
Давай ещё раз. Кусочек кода:
abc = input('xxxxxx: ')
print(имясловаря.get(abc))

Получается, что первой строкой мы объявляем переменную abc, которую введем руками, а второй мы применяем делаем get ту самую переменную abc, и выводим результат принтом. Как-то так?
В нашем случае мы можем ввести только А1 или Б1 из-за специфики метода get?

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

Аноним 31/10/19 Чтв 21:36:29 1510228339
print(-11/10)
print(-11//10)

Почему печатает:
-1.1
-2

А не:
-1.1
-1

?
Аноним 31/10/19 Чтв 21:37:57 1510230340
>>1510228
Целочисленное деление возвращает меньшее целое. -2 < -1
Аноним 31/10/19 Чтв 21:45:45 1510231341
>>1510226
В abc записывается результат ввода пользователя. get достаёт из словаря значение, которое хранится под ключом abc. Если такого ключа в словаре нет, то он вернёт то, что передано вторым аргументом или None по умолчанию.

Без базы вообще никуда, так что сначала изучи её. По мере продвижения листай доки, там много полезного бывает. Ну и не забывай про самый лучший на сегодняшний день инструмент - Гугл.

другой-анон
Аноним 01/11/19 Птн 00:11:46 1510336342
>>1509610
Любой язык может быть красивым, ну кроме ебаного js, там уже все, пиздец, пиши пропало. Питон намного красивее крестов, явы и нелепой подтелки явы типа шарпа, но имхо.
Аноним 01/11/19 Птн 00:13:45 1510338343
>>1509788
Уж лечше тогда исписать кучу строк, чтобы обойтись без лямба функций.
Аноним 01/11/19 Птн 00:19:21 1510340344
>>1509756
надеюсь что garbage, конечно же нет, тщетно наше бытие любителей одной строки
Аноним 01/11/19 Птн 00:21:58 1510342345
>>1509788
Тут 105 символов, так что в любом случае по PEP8 придется делать перенос, а это уже 2 строки визуально, так что лучше уж with юзануть.
Аноним 01/11/19 Птн 00:29:34 1510347346
>>1510003
Можно регулярками, но не уверен, что это будет быстрее.
Можно вообще так:
> s = "".join(s.split(substr))
Но возможно будет медленнее, завивисит от длины текста.
Аноним 01/11/19 Птн 00:35:26 1510350347
>>1510347
А все, вижу, у тебя список подстрок.

> s = re.sub("|".join(substr_list), ' ', s)

Сейчас под рукой нет пистона, но вроде как должно сработать.
Аноним 01/11/19 Птн 00:41:28 1510351348
png.jpeg (8Кб, 220x220)
220x220
>>1510342
Да наверняка эти 105 символов нарушают дзен питона, что уж говорить про PEP8.
Аноним 01/11/19 Птн 00:45:18 1510355349
image.png (10Кб, 635x206)
635x206
Аноним 01/11/19 Птн 00:47:44 1510357350
>>1510351
Ну вообще эти цифры как бы не с потолка упали. В любой IDEшке у тебя при сплит окне все плохо будет.
Аноним 01/11/19 Птн 00:50:50 1510358351
>>1510357
Лично я за 80 символов, но не понимаю почему пепка усерается из-за 80-го символа и настаивает на 79. yapf форматирует по 80 из коробки, а pylint чекает 79. Что за чудо неописуемое...
Аноним 01/11/19 Птн 00:52:42 1510359352
>>1510357
Да, поэтому однострочники - это обычно хуёво.
Аноним 01/11/19 Птн 00:59:00 1510363353
>>1510359
Если это компактный однострочник, то почему бы и нет?
Аноним 01/11/19 Птн 00:59:47 1510364354
Но юзать анонимные, чтобы закрывать в одной строке файл - явно перебор.
Аноним 01/11/19 Птн 02:28:40 1510395355
>>1510351
>>1510358
Хуйня этот дзен. Этот пеп был принят в 2000 году где-то, когда ещё можно было найти мониторы, работающие в текстовом режиме. Вот вы пионеры смазливые и не знаете, что это такое, а я даже на этом кодил.

Мониторы раньше имели текстовый и графический режим, и реально очень часто работали в текстовом. Там был стандарт 80 символов в ширину, причём это нельзя было изменить. Отсюда и идёт. А если совсем в древность лезть, то были первокарты, в которых тоже было по 80 столбцов, оттуда у старых фортранов было ограничение 80 символов на строку.

Школота ничего не знает и не понимает, и молится на дзен, на эти сраные 79 символов. А для меня это лютый пиздец, когда меня заставляют жить в 20 веке, который ушёл уже 20 лет назад.

Если я поставлю две колонки у себя, у меня и то в каждой будет 100 с копейками. Срал я на этот стандарт. И любой нормальный анон насрёт.
Аноним 01/11/19 Птн 02:36:26 1510397356
>>1509614
В 3.7 реально довольно много чего появилось. Это в 3.8 довольно символично, почти только один оператор. В 3.9 похоже вообще ничего не будет.
Аноним 01/11/19 Птн 08:25:44 1510426357
Прохожу на степике алгоритмы и мне почему-то дали лицензию на пичарм. Поначалу обрадовался, поставил себе. А там при трех открытых файлах процесс java отжирает гигабайт оперативки.
Аноним 01/11/19 Птн 09:55:11 1510449358
>>1510426
Поставь саблайм себе и не еби мозг
Аноним 01/11/19 Птн 10:00:53 1510452359
>>1504619
Только пайчарм! Только светлое будущее! Ну можно ещё немного ipython из-под терминала. Вимобляди, сосите бибку!
Аноним 01/11/19 Птн 10:02:44 1510455360
>>1504642
У меня с пипом на лине нет никаких проблем ровно также как и на винде. Какой у тебя дистрибутив?
Аноним 01/11/19 Птн 10:12:50 1510458361
>>1504954
Не обязательно. На селенке есть смысл только делать, если сайт вообще адекватно не отображается и не работает без js, а весь контент генерирится рил тайм динамически. На самом деле таких сайтов не так много и это реально надо постараться сделать такую уебищную структуру. Фактически, если если у сайта есть мобильная версия, либо он построен так, что без скриптов функционал не пропадает, то автоматизировать работу можно с requests или aiohttp.
Аноним 01/11/19 Птн 10:25:23 1510464362
>>1504793
Лучше не понимать классы, чем думать, что понимаешь и пихать их абсолютно везде по поводу и без. Знаю это по собственному горькому опыту. Когда для нескольких классов без общего наследника нужны общие функции, то нормальный человек просто объявит их в отдельном модуле в виде обычных функций, я же буду создавать под них отдельный класс, через метакласс делать его чисто статическим (не давая создать инстанс), все методы в классе оборачивать в декоратор статического метода. Если этого покажется мало, то в метаклассе пропишу, сильвин методы и так статические из коробки для класса без использования декораторов. И вся это дичь, чтобы сделать класс вместо обычного пространства имён - модуля. И вот хер знает кто тут в более выигрышном положении. Ну а вообще не понимать классы, это какой-то пиздец, не понимаю, что там можно не понимать, так что порофлил тоже. К тому же в питоне на один столп ООП меньше, нет инкапсуляции в обывательском понимании, не самом деле есть.
Аноним 01/11/19 Птн 10:29:07 1510466363
>>1504828
В ты уверен, что количество вакансий вырастит? Я так понял, кроме мазилы никто особо не рвётся его поддерживать и дорабатывать, а это означает неминуемую смерть.
Аноним 01/11/19 Птн 10:53:40 1510482364
>>1505615
Мне всегда было проще абстрагироваться от корутин, представляя из отдельными потоками с особыми синтаксисом без надобности вникать в реальную структуру. Но после твоей пусты меня прям всерьёз заинтересовало как устроен aiohttp изнутри, надо бы глянуть сорцы. Спасибо, анонас, за привлечение внимания к проблемам насущным.
Аноним 01/11/19 Птн 10:59:53 1510486365
>>1510226
Небольшое продолжение
Метод d.keys выводит ключи (в нашем примере значения А1, Б1)
Дальше abc = input ('xxxxWx')
Вопрос: как мне подставить результат метода d.keys вместо W? В текст, что сопровождает инпут
И второй вопрос: метод d.keys() выводит мне ключи, но с фигурными скобками. Есть вариант убрать их?
Аноним 01/11/19 Птн 11:00:47 1510487366
image.png (133Кб, 1904x948)
1904x948
>>1510449
По-царски сижу в виме по ssh.
Аноним 01/11/19 Птн 11:02:04 1510489367
>>1510458
> На самом деле таких сайтов не так много
Сейчас всё делают на реактах и вуе.
Аноним 01/11/19 Птн 12:25:36 1510527368
>>1502633 (OP)
Метод split по умолчанию использует один символ (пробел если не задан, или тот, который задан) можно ли как-то задать несколько разных символов?
Аноним 01/11/19 Птн 12:32:39 1510532369
Аноним 01/11/19 Птн 13:03:34 1510545370
>>1510527
s = 'aaa,bbb,hhh;oooo;pp,p'
s.replace(',',';').split(';')
Аноним 01/11/19 Птн 13:07:24 1510548371
Аноним 01/11/19 Птн 14:34:24 1510611372
>>1510548
Заработало!!!
Но начинает странно себя вести, если нужно вставить постоянную часть? Ну типа если должно вывести сначала константу, а потом те результаты, которые выдает .join(d.keys())
Аноним 01/11/19 Птн 14:37:21 1510618373
>>1510611
Попробовал вставить константу, а затем через запятую - не прокатило
Аноним 01/11/19 Птн 16:18:44 1510699374
На вход подаются строки типо name X R W, test R и тд

Как создать словарь с ключом name и значениями X R W, и так естественно со всем

Я думал думал, но придумать не могу, подсказки смотреть в решении не хочу, ибо сразу увижу все решение

У меня пока получилось так: https://pastebin.com/3L45hmqn

не думаю, что это самое лучшее решение, ибо мне нужно проверять значения по ключу на отдельные буквы типо 'X', 'R' или 'W'

Выход:
{'helloworld.exe': ['R', 'X'], 'pinglog': ['W', 'R']

Аноним 01/11/19 Птн 17:11:20 1510746375
Аноним 01/11/19 Птн 17:12:45 1510748376
>>1510618
input('xxxx{}xx'.format(','.join(d.keys())))
Ты так и не начал базу проходить?
Аноним 01/11/19 Птн 17:29:28 1510772377
>>1510748
Не
Но я решился на это, для меня это уже больше половины дела
И нашел книгу, искал спецом для питона 3+, хотя с моими задачами мне это вряд ли потребуется
Аноним 01/11/19 Птн 17:30:04 1510775378
Аноним 01/11/19 Птн 18:22:25 1510813379
Кулити, подскажите есть библиотека для телеграмм бота для создания форм, не кнопки а формы, по которым будет выполнять какое то действие условно погода в городе.
Аноним 01/11/19 Птн 19:04:10 1510840380
>>1510748
Положил глаз на книгу Федорова "Основы программирования на языке питон", вроде бы как там много внимания уделяется практике, даже программу какую-то пишешь параллельно (хотя это не точно)
С высоты своего опыта скажи, нормальный ли выбор? Что бы ты посоветовал?
Аноним 01/11/19 Птн 21:05:41 1510944381
>>1510840
Я не разбираюсь в книгах, поэтому не могу ничего сказать по Федорову. Честно говоря, я даже не помню, по какой книге сам знакомился с языком. Тут вроде все советуют "Укус питона", так что посмотри в его сторону, но, опять же, что-то конкретное не могу подсказать.
Аноним 01/11/19 Птн 23:25:08 1511058382
Анончики, хочу освоить питончик через череду небольших практических задач, попутно в процессе внимая в нюансы. Сферические мануалы на сотни страниц обо всё сразу зубрить не хочу.
Как это лучше организовать? Есть какие-нибудь сайты или подборки базовых задачек? Общая ориентация на геймдев.
Аноним 01/11/19 Птн 23:33:07 1511063383
Аноним 02/11/19 Суб 00:17:57 1511101384
Аноним 02/11/19 Суб 00:42:42 1511109385
>>1511058
>Общая ориентация на геймдев.
Странный выбор яп
Аноним 02/11/19 Суб 05:26:25 1511155386
Аноним 02/11/19 Суб 12:46:26 1511291387
Для чего в питоне в 2019 году может понадобиться threading, если есть асинкио? Старые проекты и питон2 не берем.
Аноним 02/11/19 Суб 14:08:07 1511330388
можно ли сделать блок из многих aiohttp для повышения производительности?
Аноним 02/11/19 Суб 14:23:09 1511339389
>>1511291
Логи сливать в какое-нибудь хранилище к которому нет асинхронного драйвера
Аноним 02/11/19 Суб 14:23:38 1511340390
>>1511330
Погугли про горизонтальное мастшабирование
Аноним 02/11/19 Суб 14:24:39 1511342391
Аноним 02/11/19 Суб 14:27:28 1511343392
>>1510395
Пожилой говнокодер вкатывает итт. Может ты и стар как мир, но по какой-то причине этим гордишься, но так и не смог усвоить одну простую вещь, стандарты нужны, чтобы у всех код выглядел +/- одинаково и его было удобно читать любому человеку знающему синтаксис языка. Вроде вещь то очевидная, но почему-то не для всех. Могу поспорить, что в твоих проектах куча файлов на 1000к+ строк, и вечно повторяющиеся куски кода то там, то тут, потому что ты срал на всё и всех.
Аноним 02/11/19 Суб 14:27:48 1511344393
>>1511342
Да, но тогда тебе нужен балансировщик
Аноним 02/11/19 Суб 14:29:34 1511346394
>>1511344
>балансировщик
а что для этого есть?
Аноним 02/11/19 Суб 14:32:37 1511347395
>>1510426
Пайчарм прожорливый, но у него нет конкурентов. Имхо.
Возможно, если ставить 32 битную версию, то она не так сильно нагибает оперативку раком как 64 битная. Лично у меня 24 Гб оперативы на 3 планках, особо не чувствую дискомпофорта при работе в пайчарме, но вот когда было 16, чувствовалось, что не хватает оперативы, особенно кода блядский хром отжирает 6+ ГБ, а ты не можешь перейти на лису, ибо стал заложником и сучкой корпорации добра.
Аноним 02/11/19 Суб 14:33:40 1511348396
Аноним 02/11/19 Суб 14:42:17 1511352397
image.png (12Кб, 603x313)
603x313
>>1510527
Скорее всего только так.
Аноним 02/11/19 Суб 14:45:14 1511356398
>>1510748
> input('xxxx{}xx'.format(','.join(d.keys())))
input(f'xxxx{','.join(d.keys())}xx')

Чтобы прям совсем по красоте, звонко и бодро.
Аноним 02/11/19 Суб 14:46:24 1511358399
>>1511356
И да где-то должны быть кавычки двойные, либо во основном теле текста вставки, либо аргументе форматирования.
Аноним 02/11/19 Суб 15:58:34 1511384400
15705461851450.jpg (134Кб, 684x720)
684x720
Поработаю на проекте за код-ревью и "ну и че за хуйню ты тут написал". Сам работаю веб макакой питонистом, но хочу изучить на практике разные штуки, которые в текущий момент не применяю в работе. Пет-прожект в одного не вывезу, потому что быстро заброшу, но хочется поучаствовать в чем-то большом и прекрасном. Че хочу: кафка, сокеты, может, дата стриминг, кошкомальчики и любые другие смузи технологии.
Аноним 02/11/19 Суб 18:30:26 1511485401
Почему если измерить время выполнения инструкции time.sleep(0.001) и время time.sleep(0.00001) то оно будет одинаково в обоих случаях (~0.001 секунды)? Какого хрена? Я что не могу указывать малые задержки?
Аноним 02/11/19 Суб 19:27:19 1511535402
>>1511485
у тебя компьютер кривой

Вот у меня:
>[GCC 8.3.0] on linux
>Type "help", "copyright", "credits" or "license" for more information.
> import time

> t1 = time.time(); time.sleep(0.000001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))
0.000096
> t1 = time.time(); time.sleep(0.000001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))
0.000078
> t1 = time.time(); time.sleep(0.000001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))
0.000098
> t1 = time.time(); time.sleep(0.001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))
0.001098
> t1 = time.time(); time.sleep(0.001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))
0.001071
> t1 = time.time(); time.sleep(0.001); t2 = time.time(); print("{:0.6f}".format(t2 - t1))
0.001072

90 микросекунд, но это издержки на вызов функций уже.
Аноним 02/11/19 Суб 19:29:45 1511536403
>>1511535
Это было в 3.6.8, но в 3.8 всё тоже самое
Аноним 02/11/19 Суб 21:22:47 1511607404
>>1511536
У меня 3.7
Макс задержка 0.001
Аноним 02/11/19 Суб 22:09:16 1511637405
>>1511607
time.time() может давать погрешности, хочешь точности - используй time.monotonic()
Аноним 02/11/19 Суб 22:09:52 1511638406
>>1511637
И еще time.perf_counter() есть
Аноним 02/11/19 Суб 22:25:16 1511646407
>>1511637
Это не в time() проблема. Если в цикле 1000 раз вызвать sleep(0.001), а в другом цикле 10000 раз вызвать sleep(0.0001), они типа должны выполниться примерно за одинаковое время, но без всяких таймов видно, что первый цикл выполнился примерно секунду, а второй - примерно за 10 секунд.
Так что это sleep выёбывается.
Аноним 02/11/19 Суб 22:39:28 1511650408
>>1511646
Так у тебя вызов функции не бесплатен
Аноним 02/11/19 Суб 22:40:42 1511652409
>>1511646
А вообще
> Also, the suspension time may be longer than requested by an arbitrary amount because of the scheduling of other activity in the system.
Аноним 02/11/19 Суб 22:40:56 1511653410
02/11/19 Суб 22:48:25 1511656411
Аноним 02/11/19 Суб 23:16:36 1511666412
Logan-Moore-Gay[...].jpg (65Кб, 700x467)
700x467
Аноним 02/11/19 Суб 23:42:30 1511670413
>>1511646
Это всё зависит от внутренней реализации sleep.
На линуксе сделал контроль по strace, происходит системный вызов select с соответствующим таймаутом. У меня этот вызов занимает под 100 микросекунд (я этот анон >>1511535). В винде какая-то своя реализация.

Вообще даже линукс не realtime OS, эти функции и не предназначены для того, чтобы настолько точно откладывать выполнение на микроинтервалы. Они нужны для того, чтобы какие-то большие задержки делать, от десятков миллисекунд до многих секунд, и чтобы высвобождать вычислительные ресурсы при этом для других процессов, чтобы основной процесс именно спал.

Во время выполнения много чего ещё может произойти, сам питон или ОС могут заморозить на какое-то время выполнение, какая-нибудь сборка мусора начнётся, или ОС задачу переключит.
А чем в 2019 году графики рисовать, чтобы исполнение не блокировалось? Аноним 03/11/19 Вск 00:10:35 1511679414
Джентельмены!

Есть у меня Python-скрипт, моделирующий LTE-канал. И нужно мне по окончании каждой итерации (примерно раз в минуту) отрисовывать график текущей пропускной способности.

При этом не просто отрисовывать график, а так, чтобы не блокировать исполнение собственно расчётного кода. И при этом чтобы окошко с графиком реагировало на изменение размеров окна, сворачивание-разворачивание и иже с ним (то бишь, чтобы у него работала очередь сообщений от GUI).

Классический способ сделать такое – завести QApplication, встроить туда matplotlib-канвас, вынести исполнение расчётного кода в отдельный QThread, обернуть его в QObject и заставить пересылать данные с помощью сигналов в поток с гуями GUI. Но что-то мне подсказывает, что в 2019 году есть способы попроще.

Что присоветуете?
Аноним 03/11/19 Вск 01:09:11 1511702415
Привет, аноны. Я написал простенькую программку на питоне.
Вот ссыль на неё https://yadi.sk/d/mMrpBr0rVXzXAg
А вот её код
print('Подсчет символов и слов в тексте\n')

text = []
text = input("Введите ваш текст:\n")

print("Символов в тексте:", len(text))

text = text.split()

print("Слов в тексте:", len(text))

input()


Беда в том, что когда код был только в виде .py скрипта, всё шикарно работало, но когда я скомпилировал в exe, при вводе тексте (даже без нажатия enter) прога просто вылетает.

Подскажите, в чем может быть проблема? Уже голову сломал
Аноним 03/11/19 Вск 01:17:01 1511706416
image.png (20Кб, 683x342)
683x342
>>1511702
Сейчас заметил, что такая проблема ТОЛЬКО, если вставлять текст через пикрил. Че с этим делать? Вылетает теперь даже в скрипте. При том, что если писать врчную, то всё в порядке
Аноним 03/11/19 Вск 01:17:51 1511708417
>>1511706
тьфу блятЬ, ебал эту винду. Заработало всё, отбой тревоги
Аноним 03/11/19 Вск 01:18:01 1511709418
>>1511702
> скомпилировал
В этом и проблема, ещё ни разу не видел некривых компиляторов питона. Либо юзай интерпретатор, либо не юзай питон.
Аноним 03/11/19 Вск 01:21:37 1511715419
Привет, есть команда из двух человек, один я - на бэкенде (flask), другой фронт. В команде я ещё не работал, поэтому нужны советы. Фронтенду же нужно чтоб работал сервер, то-есть нужно разрабатывать проект уже на хостинге, или обычно просто фронт устанавливает python и тд. и запускает сервак для разработки?
Аноним 03/11/19 Вск 01:22:14 1511716420
>>1511709
Я через командную строку всё делал
pyinstaller -F -i "путь на иконку абсолютный" "имя скрипта"
Аноним 03/11/19 Вск 01:22:42 1511717421
Аноним 03/11/19 Вск 01:26:37 1511719422
Аноним 03/11/19 Вск 01:28:06 1511722423
>>1511719
фекалию
щас бы на питоне фронтом заниматься. Для этого есть гипертекстовая разметка и каскадные таблицы
Аноним 03/11/19 Вск 01:30:44 1511725424
>>1511715
Пишете спецификацию с картинками, фронтенд делает статические html, css, скрипты и отдает тебе, ты нарезаешь их на шаблоны.
Аноним 03/11/19 Вск 01:39:50 1511729425
>>1511725
Звучит слишком просто, в нормальных командах так-же поступают?
Аноним 03/11/19 Вск 01:43:44 1511731426
>>1511715
Да, локальный сервак для разработки ставится.

> нужно разрабатывать проект уже на хостинге
Так никто не делает. Хоть один сломает что-то - у всех работа ступорится.
Аноним 03/11/19 Вск 01:49:35 1511733427
>>1511729
Есть ещё другой подход (SPA). Сервер предоставляет API, а при обращении к не-апишным адресам возвращает один и тот же шаблон html-страницы, который уже на клиенте заполняется нужным содержимым через скрипты, глядящие на текущий адрес страницы и обращающиеся к апи.
Аноним 03/11/19 Вск 02:36:51 1511742428
Аноны, прочитал a byte of python, теперь решаю задачи с кодварс,пока на 6 kyu. Меня беспокоит,что пока решения задач сводятся к тому,что по факту это if else с небольшими наворотами. В питоне не зря же ООП есть, и поэтому мне дальше решать задачки ,и с большей сложностью придут другие приемы для решения, или может кто посоветовать источники про ооп в питоне(когда его стоит юзать и т.д). Буду благодарен.
Аноним 03/11/19 Вск 11:21:01 1511838429
Анончики, помогите с задачей. Начав тренировки, спортсмен в первый день пробежал A км. Каждый день он
увеличивал дневную норму на 10% от нормы предыдущего дня. Какой суммарный путь
пробежит спорсмен за B дней.

https://ideone.com/iTJfN2
Аноним 03/11/19 Вск 12:57:41 1511925430
Как считать неизвестное количество строк? Типо если известно количество легко можно через циклы, но как создать такой цикл если количество неизвестно?

Помогите
03/11/19 Вск 13:04:28 1511935431
>>1511925
пикрил номер 3 как бэ намекает
Аноним 03/11/19 Вск 13:05:20 1511936432
Аноним 03/11/19 Вск 13:06:15 1511937433
>>1511925
Такой цикл называется while
Аноним 03/11/19 Вск 13:07:04 1511938434
s.png (4Кб, 492x175)
492x175
>>1511935
Я пытался, но это естественно не работает.. А то что на пикрил3 в оп посте я пока не понимаю
Аноним 03/11/19 Вск 13:09:33 1511939435
>>1511938
yoba = input()
if yoba == ''": break
a, b, c = yoba.split()
Аноним 03/11/19 Вск 13:13:03 1511942436
f.png (4Кб, 440x156)
440x156
>>1511939
Все равно бесконечный цикл
Аноним 03/11/19 Вск 13:14:42 1511943437
>>1511942
Ты пустой enter сделай - прекратится
Аноним 03/11/19 Вск 13:16:09 1511945438
>>1511943
Аа, да, точно. Сори, тупанул.

Спасибо
Аноним 03/11/19 Вск 14:11:56 1511991439
>>1511925
Ну и формулировки у тебя. Можешь более четко сформулировать задачу? Лучше с примером.
Аноним 03/11/19 Вск 14:28:20 1512003440
image.png (12Кб, 427x187)
427x187
>>1511942
Лучше делай strip на строчку.
Аноним 03/11/19 Вск 14:47:55 1512020441
Аноним 03/11/19 Вск 14:55:57 1512025442
95739fe8045eca93.png (11Кб, 737x90)
737x90
x = float(input())
y = float()
for i in range(-3,2,0.5):
y = (x+1) / (x2)
print(y)

Почему не работает?
Аноним 03/11/19 Вск 15:00:55 1512027443
Аноним 03/11/19 Вск 15:44:23 1512068444
>>1512025
> x = float(input())
Не нужно ничего с клавиатуры вводить, у тебя значение x должно получаться в цикле.

> y = float()
Эта строка лишняя

> for i in range(-3,2,0.5):
Ты от -3 делаешь, а по условию нужно от -2, и с шагом 0.3, а не 0.5. Но в любом случае это не заработает, потому что нельзя нецелые числа в range() передавать. Сделай через while.

Короче:
x = -2
while x <= 2:
__print((x+1) / (x*x))
__x += 0.3
Аноним 03/11/19 Вск 15:48:37 1512075445
Otvet.png (5Кб, 210x239)
210x239
>>1512068
>x = -2
>while x <= 2:
>__print((x+1) / (x*x))
>__x += 0.3
Вот такой должен быть ответ?
Аноним 03/11/19 Вск 15:49:06 1512079446
>>1512025
У тебя случайный набор символов, неосмысленный. Зря тебе другой анон помогает.

Подумай, что должен делать твой код. Объясни смысл первых двух строк, объясни смысл переменной i. Так чему-нибудь и научишься.

Содержательная, не позорная, ошибка в том, что range() работает только с целыми числами, ты не можешь использовать float. Надо с циклом while, как тебе анон посоветовал.
Аноним 03/11/19 Вск 16:00:46 1512100447
>>1512079
Я если честно, похоже очень плохо понял задание. Всегда траблы с матешей были
Аноним 03/11/19 Вск 16:12:46 1512120448
Аноним 03/11/19 Вск 16:20:28 1512129449
>>1512120
Спасибо, надеюсь препод не доебется
Аноним 03/11/19 Вск 16:20:43 1512130450
>>1512025
>>1512100

Ты походу из СИ или Паскаля перекатился? В питоне не надо объявлять типы переменных, это можно и нужно делать но в других случаях. Строчка y = float() не имеет никакого смысла вообще, как тебе уже написали. Стандартный питоновский range не может с float шагом, если уж очень нужно, то можно поставить numpy либу, но в твоем случае достаточно просто все значения сгенерить в 10 раз больше, а потом разделить все это добро на 10, а строчка range(-3,2)[0.5] также бесмысленна, ты пытаешься у генератора взять значение по индекусу 0.5, во-первых, индексы целочисленные всегда, во-вторых у генератора коим и является range нельзя взять что-то по индексу, если хочешь вкатится в питон, то почитай про итераторы и генераторы, на собесах это частый вопрос.
Аноним 03/11/19 Вск 16:24:32 1512134451
>>1512130
Да так и есть перекатился, из-за этого очень сильно туплю. Вот как раз читаю про range. Я просто не до конца понял что и как. Циклы на питоне посложнее будут. Спасибо, анончик. Постараюсь в след раз не тупить. Пойду еще литературу и наверну
Аноним 03/11/19 Вск 16:27:34 1512142452
Аноним 03/11/19 Вск 16:31:18 1512149453
>>1512134
Ты не прав. В питоне циклы намного проше чем в СИ из-за того, что все объеты, кстати классы это тоже объекты, хранятся по ссылкам, тебе вообще никогда не нужно перебирать что-то по индексам.
Если нужно достать элемент в итерируемом объекте:
> for element in you_itter_object: ...
Если нужно достать индекс и сам элемент:
> for index, element in enumerate(you_itter_object): ...
Если по какой-то причине тебе нужен только индекс:
> for index, _ in enumerate(you_itter_object): ...

Это гораздо красивее и проще чем в том же СИ, где ты получаешь индексы и должен по ним ссылаться на элементы с бесконечными кастами явными и неявными.
Аноним 03/11/19 Вск 16:41:19 1512158454
image.png (22Кб, 518x302)
518x302
Почему break ругается в 4 строчке?
В ошибке пишет что break out of the loop
Аноним 03/11/19 Вск 16:43:49 1512162455
>>1512158
Ну ты подуймай сам, что будет с функцией, если ты внутри сделаешь return something.
Аноним 03/11/19 Вск 16:46:09 1512165456
Аноним 03/11/19 Вск 16:47:58 1512166457
Аноним 03/11/19 Вск 16:57:28 1512172458
chromeRHfuV1O8p3.png (81Кб, 902x369)
902x369
Сап. Подскажите, плс. Вот по книге нужно проект сделать - я указываю нужную инфу, а программа посылает запрос в гугл, получает страницу и открывает 5 вкладок с первыми ссылками. Проблема в парсинге html.

Задаю такой шаблон - elements = soup.select('#search #rso div .rc .r a'), и возвращается ко мне пустота.

Заметил такие странности:
1) Гугл каждый раз меняет название класса на случайный
2) С помощью requests скачал страницу, записал в файл, делаю поиск по файлу, а вышеуказанные теги ни разу не встречаются в файле.

Как быть, что я делаю не так? Спасибо. Думал, что это из-за первом причины, перешел на яндекс, так он меня забанил после третьего запуска программы.
Аноним 03/11/19 Вск 16:59:02 1512173459
>>1512166
1) Все что после return'а идет уже не выполняется, потому что return возвращает значение функции.
2) Break заканчивает цикл, у тебя в первом условии нет цикла.
3) Вместо type(instance) == 'str_type_name' лучше использовать isinstance(instance, type_name), который возвращает True либо False.
4) Твой проверка в первом if особо не имеет никакого смысла, поскольку arr может быть типа tuple, в этом случае будет ошибка, но это зависит от логики конечно.
5) Как уже писал выше, хватит использовать for index in range(len(itter)), делайте так for index, _ in enumerate(itter) с точки зрения производительности это лучше, да и с точки зрения читабельности тоже, хотя второе уже субъективная вещь.
Аноним 03/11/19 Вск 16:59:26 1512174460
>>1512158
ладно,сам разобрался
Аноним 03/11/19 Вск 17:00:15 1512177461
Аноним 03/11/19 Вск 17:00:46 1512179462
>>1512173
Это я уже не говорю об ошибке, которая у тебя будет из-за того, что ты инкрементируешь индекс внутри цикла.
Аноним 03/11/19 Вск 17:03:31 1512183463
>>1512172
Это ты парсишь с BeautifulSoup?
Аноним 03/11/19 Вск 17:08:18 1512187464
>>1512183
Да. Учебник "Automate The Boring Stuff with Python".
Аноним 03/11/19 Вск 17:17:23 1512194465
>>1512187
Какой-то очень странный синтаксис парсинга, насколько я помню у мыла какой-то свой типа объекта, но скорее всего наследуется от dict. Давно уже его не использовал, но там есть метод что-то типа findAll. Тебе наверное нужно найти все классы rc, для каждого из них найти класс r, и взять из них attached. Возможно имеет смысл искать классы r сразу.
Аноним 03/11/19 Вск 17:18:55 1512196466
>>1512158
Я бы наверное так сделал, если вообще правильно понял логику твоего скрипта.
https://ideone.com/dTI1Eo
Аноним 03/11/19 Вск 17:22:15 1512199467
>>1512194
В том то и дело, что сохранив страницу в файл .html я открываю его и вижу, что отсутствуют #search! #rso, .rc .r a. Просто не таких элементов в файле.
Аноним 03/11/19 Вск 17:27:20 1512205468
>>1512196
Да, лаконичнее выглядит. Только мне еще надо одну проверку припилить. Если под условие не попадает оно должно тоже -1 возвращать, а возвращает None. Вот думаю как это реализовать
Аноним 03/11/19 Вск 17:38:43 1512215469
>>1512205
В конце функции допиши return -1, если в цикл не прервется с возвратом из функции, то значит условие не выполнилось.
Аноним 03/11/19 Вск 17:39:56 1512217470
>>1512215
да,уже сделал так,заработало
Аноним 03/11/19 Вск 17:42:01 1512218471
Извините, я немного дебил второй день изучения, но что означает ошибка EOFError: EOF when reading a line? Нигде нет понятного объяснения.
Аноним 03/11/19 Вск 17:43:02 1512219472
>>1512199
Но тем не менее ссылки там ведь есть, и их можно выдрать регулярками, возможно это проблема мыла, которое не может распарсить по нормальному страницу.
Аноним 03/11/19 Вск 17:49:44 1512221473
>>1512218
Дочитал до конца файла и сделал попытку прочитать ещё.
Аноним 03/11/19 Вск 17:56:07 1512225474
11.JPG (54Кб, 587x820)
587x820
Рейт. Сделал функцию перевода из постфиксной записи в инфиксную. Поддерживает степени, умножение/деление, сложение/вычитание. И расставляет скобочки.

https://pastebin.com/jYSmGQeY

Кодил только в матлабе. Вкатился на вчера, так что...
Аноним 03/11/19 Вск 18:02:27 1512231475
>>1512221
Ошибка появляется после input(). Что я делаю не так?
Аноним 03/11/19 Вск 18:10:29 1512236476
>>1512231
>Что я делаю не так?
Не показываешь код и саму ошибку
Аноним 03/11/19 Вск 18:38:14 1512244477
image.png (27Кб, 757x267)
757x267
Аноним 03/11/19 Вск 18:47:21 1512251478
image.png (22Кб, 730x196)
730x196
Аноним 03/11/19 Вск 19:35:54 1512279479
Нюфани вкатывальщики, кто хочет пообщаться на тему питона и вката в погромач приглашаю в телегу @sad_but_tru3
Опыта у меня немного. Можем вместе учиться, помогать друг другу или следить за успехами. Так же пилить какойто нубопроект. Если кто знает конфы по питону можете добавить.
Аноним 03/11/19 Вск 20:09:06 1512303480
>>1512251
У меня первая вариация была похожей, только больше в два раза и совершенно нечитаемой, но я решил избавиться от пагубной привычки и научиться раскладывать всё по полочкам. Пока ещё не разобрался во всех фичах питона, так что похожее ещё не скоро смогу писать.
Аноним 03/11/19 Вск 20:27:48 1512318481
image.png (18Кб, 718x259)
718x259
Сап, аноунсы. набросал вчера вечером простенький счетчик слов и символов.
С первым текстом всё отлично работало и сошлось (сверял с сайтом каким-то в гугле), но когда попробовал второй текст, не сошлись значения. Не совсем догоняю, почему. Есть варианты на этот счет?
Аноним 03/11/19 Вск 20:54:03 1512333482
>>1512244
А как лучше писать код? Длинно или так же коротко?
Аноним 03/11/19 Вск 21:00:19 1512337483
>>1512333
> А как лучше писать код?
Читабельно
Аноним 03/11/19 Вск 21:13:19 1512343484
>>1512225
Зачем тебе класс?
У тебя же нет состояния, у тебя постфиксное выражение на входе и инфиксное на выходе. Если не хочешь засирать модуль, можешь локально определять функции, в Python вроде можно так делать.
Аноним 03/11/19 Вск 22:02:48 1512412485
11.JPG (41Кб, 664x395)
664x395
12.JPG (15Кб, 489x102)
489x102
>>1512343
Хотел чтоб было по полочкам всё, пытаюсь понять как вообще следует решать подобные задачи. Можно было и без классов делать, так и делал изначально. Но решил сделать по другому, сначала описать алгоритм в общем виде, а потом отдельно расписывать методы. Класс сделал чтоб вместо a = change(a) написать change(a). В сишке через указатели такое можно было провернуть, а как в питоне это реализовать пока не знаю.
Обычно я стараюсь использовать минимум методов как на пиках, но думаю, что это не совсем правильно и спустя какое-то время я перестаю понимать как это вообще работает. Но главное что работает и факапы редко случаются, плюс стараюсь больше комментить и оставлять подсказки самому себе.
В общем, не знаю как лучше реализовывать алгоритмы и зачем нужны эти классы. Решил использовать, почему бы и нет.
Аноним 03/11/19 Вск 22:18:02 1512438486
>>1512412
В питоне все объекты передаются по ссылке. То есть если у тебя mutable объект, то вызвав
func(a)
ты даёшь функции возможность что угодно сделать с объектом. Считай, что указатель передаёшь.
Аноним 03/11/19 Вск 22:22:04 1512444487
А почему собственно в питоне цифры immutable? Когда мы совершаем математические операции над цифрами разве интерпретатор не создает и копирует дохуялион раз PyObject-ы из С? Это ж нерационально
Аноним 03/11/19 Вск 22:25:30 1512450488
>>1512318
Что-то так проиграл с тебя.
Аноним 03/11/19 Вск 22:27:07 1512454489
>>1512450
Почему?
Разве что с костыльного кода, новичок я, учу только удава
Аноним 03/11/19 Вск 22:28:15 1512458490
>>1512450
Ps ты мой генератор паролей еще не видел
Аноним 03/11/19 Вск 22:28:59 1512460491
Аноним 03/11/19 Вск 22:32:54 1512463492
>>1512444
> Это ж нерационально
Да. Думал, питон просто так тормозит?
Аноним 03/11/19 Вск 22:42:05 1512473493
image.png (39Кб, 1788x278)
1788x278
>>1512460
А ты скажи, почему с моего счетчика слов проиграл. И вообще, я помощи попросил, чтоб доработать его
Аноним 03/11/19 Вск 22:58:35 1512488494
>>1512438
Забавно, когда я проверял, это почему-то не сработало.
Аноним 03/11/19 Вск 23:15:51 1512503495
>>1512444
Свои плюсы у такого подхода есть. Например без подобного механизма ты банально не сможешь реализовать словари, чтобы их ключами могли быть разные типы данных. И чтобы они не ломались от неосторожного движения.

На самом деле конечно было бы полезно иметь какие-то специальные типы данных, "регистры", которые бы были прямо реализованы. Пусть с какими-нибудь ограничениями на них, скажем чтобы нельзя было эти регистры в виде ключей словарей использовать и т.п.
Аноним 03/11/19 Вск 23:54:30 1512517496
image.png (14Кб, 560x476)
560x476
Аноны, как совместить single linked list и circular linked list? Это мне нужно два класса прописывать для элементов в single и circular и два класса для самих же списков и потом как-то их связывать?
Аноним 03/11/19 Вск 23:57:21 1512518497
>>1512517
Зачем? Можно в single linked list в самой последней ноде сделать следующую ноду равной самой первой.
Только нужно быть осторожнее с функциями вроде вычисления длины.
Аноним 04/11/19 Пнд 00:00:37 1512520498
>>1512518
дается single linked list рандомной длины и circular linked list рандомной длины, а если сделать то, что ты написал, получится circular я так понимаю если следующей после последней первую сделать
Аноним 04/11/19 Пнд 00:36:09 1512539499
>>1512520
Последний элемент должен ссылаться на элемент с индексом =len(singlelist)-len(circularlist)

Класс один по идее.
На кодварсе похожая задача есть.
Аноним 04/11/19 Пнд 08:08:53 1512662500
Вечер в хату питонисты. Вопрос больше относится наверное больше к .NET девелоперам, но хотелось бы реализовать через питон (если вообще возможно). Вообщем есть такая програмулина, PDF Creator, которая лепит кучу xls, docx и некоторые другие форматы в одну большую пдфку. Собственно задача:
У меня в папке лежит несколько (много, до нескольких сотен документов xls и немного docx)
Названия документов называется по определенному порядку: а именно: ОС-01-01, за ней идет ЛС-01-01-01, затем ЛС-01-01-02, потом допустим ОС-02-01, ЛС-02-01-01, ЛС-02-01-02, я думаю, что вы уловили суть. Вообщем я переношу в окно PDF Creator документы в перечисленном выше порядке, затем программа конверитрует и соединяет всю эту пачку документов в одну большую пдф. Вопрос вот в чем, когда документов реально много, отсортировать становится довольно трудозатратной задачей, времени и внимания много, а шанс ошибки повышается с количеством документов. Основной вопрос: какими методами я могу отсортировать файлы в нужном порядке а затем передать их в PDF Creator. Я просто не понимаю как это можно реализовать. Я не прошу сам алгоритм сортировки, а именно как передать файлы с "окна" моей программы-сортирвщика, в программу PDF Creator написанной на древней VB 6 (это даже не .NET), вообщем накидайте идей, названий каких-то библиотек возможно. Сам в программировании не силен, но хотя бы пытаться реализовать надо. Буду рад любым здравым идеям.
Аноним 04/11/19 Пнд 10:10:07 1512711501
image.png (34Кб, 557x663)
557x663
Как можно из конструктора класса вместо объекта, в конструкторе которого мы находимся, вернуть другой объект? Вот код, думаю, примерно понятно что я хочу сделать.
Аноним 04/11/19 Пнд 10:12:00 1512712502
image.png (26Кб, 552x458)
552x458
>>1512711
Не тот скрин, быстрофикс
Аноним 04/11/19 Пнд 10:42:32 1512724503
>>1502633 (OP)
Есть какой-нить конвертер кода софтин на Python2 в python3 и наоборот?
Аноним 04/11/19 Пнд 10:54:20 1512732504
>>1512711
Пока что я просто сделал отдельную функцию, которая создает объект класса HeroCreator и кладет его в переменную test. Затем в переменную тест кладется поле myself, а затем переменная test возвращается.
Аноним 04/11/19 Пнд 11:01:30 1512735505
Аноним 04/11/19 Пнд 11:43:21 1512754506
Аноним 04/11/19 Пнд 12:10:24 1512763507
>>1512724
Такие инструменты делали, даже в официальных релизах что-то есть:
https://docs.python.org/2/library/2to3.html

Но идеально ты не сделаешь в любом случае. Автоматом можно какие-то базовые вещи сделать, там print, xrange, юникод-строки и т.п., в некоторых случаях же тебе надо в логику кода вникать, чтобы нормально перенести. И не всегда возможно без большого гемора.

Поэтому так долго на третий питон и перекатывались.
Аноним 05/11/19 Втр 09:59:09 1513569508
>>1512711
Конструктор не должен ничего возвращать. Ты можешь перегрузить метод __call__, который вызывается путём добавление двух скобок к инстансу класса, как у функции.
Аноним 05/11/19 Втр 18:26:13 1513939509
image.png (52Кб, 337x413)
337x413
Так аноны нужно на джанге реализовать вот такой опросник, как это лучше сделать? Еще нужно чтобы человек мог голосовать только 1 раз.
Аноним 05/11/19 Втр 18:57:44 1513960510
>>1513939
А да и можете объяснить как мне реализовать эти полоски, чтобы они динамически заполнялись, я так понимаю нужен жс, но не знаю в какую сторону дальше копать.
Аноним 06/11/19 Срд 12:55:41 1514473511
Надо книжку "Дискретная математика для программистов" читать, если я мечу в веб-разработку? Случаем не забуду её нахуй за ненадобностью через годик, а мб и несколько месяцев?
Аноним 10/11/19 Вск 09:57:28 1517544512
Анонасы, такой вопрос
Учу пистон, по мимо него заю html css. Если выучу джангу можно проситься на бэкэнд галеру с таким стеком? Если я незнаю фронтенд и js конкретно, это проблема?
Аноним 13/11/19 Срд 17:41:58 1520227513
Всем привет! Написал бота для канала в телеге который парсит группы в вк и сам же постит в телегу автоматически(можно выставлять таймер постов, сортировка по лайкам и репостам в вк). Вот думаю что еще в него можно запилить? ваши советы) канал телеги @pics_texts
Аноним 18/11/19 Пнд 11:52:15 1523899514
>>1513960
может вариант не оч, но без особых раздумий посоветую для каждого варианта ответа завести по 2 дива в одной строке, ну и навесь на левый какой-нить css класс, который ширину дива берёт из переменной отведённой под соответствующий процент голосов
Аноним 28/11/19 Чтв 19:40:14 1531775515
Занимался по 4му изданию Лутца. Решил попробовать Укус Питона. Ну, второе мне нравится намного больше Всё четенько, без воды. Если че-то непонятно, взял и перечитал сразу суть
Аноним 28/11/19 Чтв 19:40:43 1531776516
>>1531775
Точка потерялась
воть .
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов