>>417900 Сап, анон. Давно хотел вкатится к вам и спросить за жизнь. Студентота, 1 курс, учусь на айти специальность. Насколько я понял, уклон у специальности в сетевые разработки\всякие микросхемы. Имеет ли смысл параллельно учить питон, или может усиленно взяться за С++(который, к слову, мы вроде как будем учить во втором семестре)? Я просто пиздец как не доверяю высшему образованию и думаю что все придется учить самому.
Дублирую сюда из прошлого: Помогите ньюфагу советом. В общем, я не всегда понимаю, когда нужно применить цикл for i in range(len(list)), а когда просто for i in list. Можете объяснить, в чем разница? Не могу понять. Вот два примера, работающих аналогично: http://ideone.com/cZjfri Так разница есть, иль нет?
>>417929 Ну ты смотри, что они делают-то. range(len(list)) дает массив инексов, по которым ты можешь обратиться к соответсвующим ячейкам массива и изменять их. Или, например, можешь обратиться к следующему или предыщему. Во втором случае, питон применяет ШАБЛОН ПРОЕКТИРОВАНИЯ итератор, который просто отдает тебе по очереди все элементы массива. И вообще, for i in range(len(list)) – это гавно какое-то, лучшие практики – это for index,i in enumerate(list) , enumerate отдает кортеж состоящий из индекса и самого объекта.
>>417962 >>417978 Спасибо за объяснение, теперь понятнее >лучшие практики – это for index,i in enumerate(list) Вот за это спасибо! Возьму на вооружение
Хочу в новогодние каникулы начать пилить свой сайт на Питоне и параллельно его изучать. Насколько быстро въеду? По идее мне надо только подготовить массивы данных для вывода в шаблон, основная работа будет по верстке. ПХП-макакий
>>417900 На хабре одни из самых убогих материалов по питону, честно, читал в свое время и ничего не хуя не понимал, столько бреда. Сейчас уже подучив, читаю и еще больше ахуеваю что за дегенераты там это писали. Хабр крутой сайт, но статьи по питону просто выстрел в голову несформировавшемуся в кодинге мозгу
>>418535 Релизация "программного" умножения и деления на железках, в которых есть только сложение, например. Ну, и игры с битами конечно же. "x & (1 << 10)" луче "x & 1024". В микроконтроллерах флаги (читай биты) настройки аппаратной части никто не отменял.
Бля, посоны. Не могу решить какую книгу дрочить? Где та самая книга, как Керниган и Ритчи? Кто с чего начинал? Dive into pyton это какая-то книга уже для познавших жизнь погроммистов или для широких масс?
в етом ИТТ треде мы выяснили что новомодные анальные игрушки для быдляков ПИСТОН и ХАЧКЕЛЬ сосут у олдфажных мега языков на все времена C-шки и perl-а все время --- лучий вариант на ПИСТОНЕ: http://ideone.com/udDJ9 (императивный понос) 2 варианта на ХАЧКЕЛЕ 1.ебаный пиздец во всех смыслах и имеперативное гавнище: http://ideone.com/M42su (сосет у C-шки) 2. деклашотивное петушение http://ideone.com/0e3qE (сосет у декларотивного петушения на perl) --- для сравнения perl: http://ideone.com/i0ob4http://ideone.com/olq5B C: http://ideone.com/ap43H LUA: http://ideone.com/DVdhrhttp://ideone.com/Xkj4D --- http://ideone.com/6cZYq лисп как и ожидалось сонул, ну и возможно ответ неправильный (какието черезжопные варианты с 33 кратной вложеностю скобок быле побыстрее но натая хуйне никому не сдалась когда есть простое и самое быстрое решение на C-шке)
>>418580 1. Haskell. Самый быстрый вариант на хачкеле: http://ideone.com/9BiRW 2. Perl. Протопыхоговно думало в 10 раз больше, выжрало всю память и упало: http://ideone.com/Ikv2o 3. C. Разваливающееся уже 10 раз сиговно, написанное анальным клоуном: http://ideone.com/CYVbI 4. Pascal. Виртобейсик работает медленнее и неправильно отображается память (50000000 интов это как минимум 200 метров оперативы): http://ideone.com/uFzYy 5. Haskell. Чистый-функциональный хачкель: http://ideone.com/Wnb1x 6. Perl. Говёный протопых сливает хачкелю в 5 раз по скорости, памяти и читаемости: http://ideone.com/1rKb5
>>418569 Как ни странно, но dip действительно годная книжка несмотря на форс. Может для новичка слишком хардкор будет, но с гуглом пойдет как по маслу.
>>418592 >1. Haskell. Самый быстрый вариант на хачкеле: http://ideone.com/9BiRW СУПЕР ЧЕРЕЗЖОПНАЯ ХУЙНЯ, СОСЕТ У СИШКИ >2. Perl. Протопыхоговно думало в 10 раз больше, выжрало всю память и упало: http://ideone.com/Ikv2o ДЛЯ 50000000 НА ИДЕОНЕ МОГУТ ПОСЧИТАТЬ ТОЛЬКО КОМПИЛИРУЕМЫЕ ЯЗЫКИ, ПЕРЛ ВСЕ ИЩЕ ЛУЧШИЙ В СВОЕМ КЛАССЕ http://ideone.com/Io1TOZ >3. C. Разваливающееся уже 10 раз сиговно, написанное анальным клоуном: http://ideone.com/CYVbI http://ideone.com/xM9B3V КАК БЫЛО СКАЗАНО РАНЕЕ- ЛУЧШИЙ ВАРИАНТ НА С >4. Pascal. Виртобейсик работает медленнее и неправильно отображается память (50000000 интов это как минимум 200 метров оперативы): http://ideone.com/uFzYy НУ И ХУЙ С НИМ >5. Haskell. Чистый-функциональный хачкель: http://ideone.com/Wnb1x НЕ ЧИСТЫЙ ВУНКЦИОНАЛЬНЫЙ ХАСКЕЛЬ А АНАЛЬНАЯ ИМПЕРАТИВНЯ ХУЙНЯ НА СПИСКАХ, СОСЕТ У СИШКИ >6. Perl. Говёный протопых сливает хачкелю в 5 раз по скорости, памяти и читаемости: http://ideone.com/1rKb5 ЕДИНСТВЕННЫЙ ДЕКЛАРАТИВНЫЙ ВАРИАНТ В ТВОЕМ ВЫСЕРЕ
>>418612 Ну у меня есть уже опыт программирование на других языка С/C++, php, bash, хватит ли осилить? Кстати, где можно скачать в хорошем переводе, а то на англе боюсь обосраться.
Есть нормальные сайты по питону современному 3.4. Книжка луца это просто пиздец. Настолько разжевано, что там одно вступление на тысячи страниц рукописей. Курсы Специалист - древние, в новых питонах все по другому. На хабрах все ссыпано кучей, да и хабра это филиал рекламного агенства. От кодакадеми тоже толку маловато, там вообще дают минимальный уровень без налета каких-то перспектив.
>>418661 Ну ты меня расстроил. И хули мне делать-то теперь? Я просто хочу написать навороченную seocms для high-load!! Сейчас опять укачусь байты ебать.
Господи, посоны, я отписался Марку Пилигриму, что сайт, где размещена пиратская копия его книги, плохо работает. И попросил починить. На русском, разумеется.
>>418649 Блин, не то. Это просто повторение одного и того же элемента. А мне, допустим, надо в список вложить произвольное количество разных значений. Ну то есть я могу написать list = [int(input()), int(input()) и т.д.], но как сделать произвольное количество инпутов?
>>418719 Ваще в душе не ебу, как в этом ваше пиздоне правильно считывать и обрабатывать - дальше C/C++/PHP я не выползал, но вот какая-то корявая реализация от меня. Уверен, что он может в большее.
>>418791 В питоне они реже применяются конечно, ниша-с другая. Но для "порядку" они есть и ничего плохого в этом нет. Вот если бы их не было, то каждый хачке/лиспо/жава выблядок тыкал бы в это при первой возможности.
>>419036 Почему? Я тоже с неё начинал. Отдельные (более продвинутые) моменты потом пришлось изучать чуть глубже, но в качестве введения книга достаточно хороша.
>>419370 [code] def foo(array): sum = 0 if len(array) != 0: for i, element in enumerate(array): if element % 2 == 0: sum += element sum = array[len(array)-1] return sum elif len(array) == 0: return 0
>>419691 Не работает/я не так делаю. Просто проблема в том, что мне надо вывести через return. Если бы через print, то можно было бы просто end="" добавить и все. Как мне его использовать для return?
Посоны, такой вопрос: немного поучил пузон, написал там чатик, имашборду простую, и вот в раздумьях - стоит ли подтягивать в свободное время? Есть ли шанс попасть в проэкт связанный с сетями, параллельными вычислениями? Или питон это сейчас только джанго/утилити хуйня типа шешелскрипта?
>>419881 Я вообще хуею с джанго/утилити/CGI долбоёбов! Пифон — это такой мощный инструмент, что просто стыдно его использовать в вышеупомянутых ипостасиях. Как, блядь, вас совесть не мучает, мудачьё?! Уже всё, блядь, зделано, чтобы не жрать говно, но нет, найдутся "love 2" и "sync old shit" уёбки. Откуда, блядь?! Сдохните уже! АААА!
Есть вот это: dir/main.py dir/utils.py dir/smth/somefile.py main.py импортит utils.py, после чего грузит и вызывает somefile.py. Можно ли как-то дать ему автоматически унаследовать заимпорченый utils.py? Чтобы импорт внутри не писать. А если нельзя, то как сделать импорт? Потому что я пробовал создавать dir/__init__.py и потом в somefile.py делать from .utils import all, но он пишет, что это не модуль. Версия питона то ли 2.6, то ли 2.7.
В каждой модели ( использую SQLAlchemy ) я импортирую объект базы данных - from app import db
А беда в том, что когда в контроллере я делаю импорт любой модели ( from app.models.record import Record, например ) - ругается на ImportError: cannot import name 'db'
Я нагуглил что эта хуита называется "цикличный импорт", но нихуя не могу понять как исправить. Выходит что мне в любом случае нужно делать объект базы данных ( db ) и импортировать его в модели для описания колонок
Посоветуйте статеек\книжек про удобные паттерны\негласные правила в питоне. Не обязательно python-specific, но лучше с реализациями, конечно. Например - использование словаря для различных состояний объекта. Про то, что всякие декораторы и итераторы есть искаропки я читал.
>>419946 Блядь, а utils.py ещё и библиотеку грузит, и если делать импорт ютилсов из smth/somefile.py, то библиотека пытается импортнуться не из dir/, а из dir/smth. Ну ёб твою мать же.
Посоны, надо сделать приложуху на десктоп. Вопрос по реализации. Я уже нашмалял прототипчик. Суть в том что надо взять некоторые числа, с ними сделать несложные арифметические операции и вставить в отчет. Так вот вопрос как организовать этот отчет. По сути это может быть просто строка, где в нужных местах должно стоять %(attr)s. И потом составлять словарь и его применять к строке. Но есть ли способ получше, например?
Какой же, всё-таки, пиздец этот ваш питон. Ок, сделал через жопу, теперь такой вопрос. Написаля я __import__(foo), теперь мне надо все функции из него вынести в область видимости текущего файла. То есть, вместо foo.bar() писать просто bar(). Как это сделать, кроме пробега по всем именам и вынесовывания их в __builtin__?
>>420106 Ой да иди ты нахуй. Этот дзен только ленивый не вспоминает, при том, что на него срут абсолютно все. Явное, блядь, лучше неявного, а как возникнет у тебя какое-нибудь довольно простое желание, которое не предусмотрели (почему?), так и сидишь и выдаёшь чудеса анальной акробатики, чтобы хоть как-то заработало. Ван обвиус вэй ту ду ит, блядь, совершенно забывая, что обвиус и гуд - даже близко не синонимы. Да что там, в стандартном пистоне, если я не ошибаюсь, есть шесть(!) способов скопировать список. И это без извращений типа reversed(reversed()). Ну ладно, один - копия, второй - глубокая копия, а остальные четыре нахуя? "А потому что в рот ебал я ваш дзен, ололо" - Гвидо В. Р. Я уж промолчу, что в этом пиздеце ни свитча, ни циклов с постусловием нет - даже в такой простой ситуации нужно поебаться. А поскольку на мой вопрос уже сутки никто не ответил… В общем, иди нахуй, да.
>>420207 Ох, как ты мне задал жару. Прямо окунул меня в говно своими аргументами. Я тут плачу от твоей железной логики и не знаю, как дальше жить буду. Иди мочи хлебни - отпразднуй победу. Ладно хоть дауном не назвал, человек-быдло. >со своими байто-пост-условиями Да_всё_это_нинужно.png Да и правда, зачем писать repeat код until условие если можно сделать: variable12 = True while variable12: код if not условие: variable12 = False Ведь это же так явно, так очевидно, легко писать, легко читать и вообще.
>>420226 Я рад, хоть и не ожидал от тебя такого баттхурта. Но всё-таки все проблемы, что ты описал — ошибка разработчика. Свитчи — словари, пост-условие — takewhile, копирование листа нужно раз с год, остальное время используются иммутабельные контейнеры или мутабельные, но без перезаписи. Хорошо, что такое байто-быдло не станет использовать пифон.
>>418569 Есть книжка от самого автора питона, есть её перевод на русский: http://rus-linux.net/MyLDP/BOOKS/python.pdf Но она старая довольно. Есть ещё книга автора Сузи, неплохая, тоже старая. Имхо самое тру это официальный туториал и документация.
>>419881 Во всяких кластерах, облаках и системах виртуализации управление часто реализовано на питоне. Есть и сетевые приложения всякие. Дропбокс например или инстаграмы всякие.
>>420619 Тем, что этот модуль мне надо как-то передать дальше. Я уже сделал через вписывание в __builtins__ - вышло немного черезжопно, но теперь я получил то самое "наследование" из >>419946.
>>420649 Тогда импортированный в mail utils будет доступен коду, который в somefile.py И вообще somefile как бы выполниться внутри main.py типа как eval
>>420649 Не вышло. Если экзекать utils.py, то всё работает, как после from utils import ★, но на загруженные потом модули не распространяется. А somefile.py я экзекать не могу, потому что мне потом из него надо будет функции дёргать, и таких файлов будет много.
Как стандартными средствами третьей змейки залогиниться на сайте, чтобы потом ходить по нему и парсить, что требуется? Много уже гуглил, официальные доки по urllib читал. Но просветление всё никак не наступает. Помоги, аноняша, на тебя вся надежда.
Сап, читаю дайвинтопайтон3 и там есть ссылки на примеры http://www.diveintopython3.net/examples/ , но сайт выдает 403. В интернете нигде скачать не удается, может быть кто-то сохранял когда делал ? Вроде бы приятно написано и не хочется дропать книгу, может быть есть что-то объективно лучшее ?
Почему нельзя сделать цикл фор с вещественными значениями? Ну т.е. сделать-то самому можно, почему стандартный for x in range(a,b,c) не принисает вещественный с? Нахуй такое гавно делать тогда? Или есть какая функция, которая цикл с вещественными значениями может?
>>421187 Да ну, цикл с вещественными значениями - это слишком уныло и неинтересно. У меня вот, например, уже давно возникла необходимость замутить цикл с комплексным числом итераций, но ни в одном языке программирования такое реализовать нет возможности.
>>421252 Стандарт такой? Ты серьезно это? t=[x0.1 for x in range(5)] print(t) выдаст [0.0, 0.1, 0.2, 0.30000000000000004, 0.4] Отличное решение домножать.
>>421256 Стандарт представления вещественных чисел ИЕЕЕчто-то там. Ошибка при сложении будет аддитивной, при умножении — ограничена сверху. Для "точных" дробных испоаьзуется decimal и fractions. Толстяк какой-то, ей богу.
>>421280 Слушай сюда внимательно. Завтра ищешь в интернете книжку Введение в японскую анимацию. Похуй если ничего не поймешь. Затем идешь на myanimelist.net и изучаешь все тайтлы от корки до корки. Потом зубришь, именно, сука, вызубриваешь все способы рисования глаз и эмоций, чтобы от зубов отскакивало. Когда нарисуешь свою первую мангу, по пути попрактиковавшись в додзинси, скачиваешь и изучаешь любой софт по созданию анимации, рекомендую Toonz или Anime Studio. Как экранизируешь свою мангу, чтобы выдавало по крайней мере 30 кадров в секунду, можешь идти дальше - тебя ждет увлекательный мир 3D. 3ds Max, мультиполигональные модели, рендеринг. Отсос хиккующих выблядков / просто неудачников типа Синкая или гибли-хуибли которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие рейтинги, что у тебя может быть появится тян.
>>421337 Да я уже ахуеваю от этого Лутца. Там одно введение на 700 страниц утрирую. Погружение в дерьмо Питона на английском, а я английский знаю недостаточно хорошо. Кодакадеми я проходил и понимал все, но все-равно считаю, что лучше выбрать литературу на родном, чем еще ебаться помимо кода с языком. Особенно в такой ХУДОЖЕСТВЕННОЙ литерате как ЛУТЦ.
>>421490 Двачую, Лутц это пиздец. У меня было минимальное знание языка, я пролистал первые 250 страниц, из них полезной информации было ровно на 1 строчку, нахуй так жить-то.
>>421491 Да, там много воды. Но это книга для массового пользователя, так что в какой-то дремучей области эта разжеванная вода это хорошо, но в другой области это нудное говно, которое убивает весь интернес. Ну постараюсь потерпеть. Если будет совсем пиздец, перекачусь куда-нибудь.
Читать нужно дайв на английском, там просто и быстро. Надоело — дропнул. Дальше тока гугл и докс пифон. >>421490 > лучше выбрать литературу на родном, чем еще ебаться помимо кода с языком Мощнейший буттхирт в етом итт треде.
Кто работал с VK api? Создал апи, написал свое говно. Хотел закинуть свое говно на pythonanywhere.com
На pythonanywhere.com поставил расширение vk, скопировал свое говно, запускаю и консоль выдает ошибку авторизации. Ватафак мазафак.
С десктопа код выполняется нормально, а с сервера pythonanywhere не авторизуется и застревает на токенах/ключах.
Никто не занимался таким говнецом? Хочу написать сорт оф бот-парсер, что репостит новости с ленты твиттера в вконтакт. Соответственно мне нужен сервер, где код будет работать в бесконечном цикле, но сука не авторизуется.
>>422055 Ты посмотри какую тебе ошибку пишут и иди смотри в интернетах. Я вижу в чем проблема, но говорить не буду, учись сам искать. Алсо, >эти точки с запятой >этот не pep8
>>422055 Алсо, ты, видимо, новенький, так что смотри - ты используешь str, но так нельзя, это зарезервированное слово. Если тебе нужно использовать именно такое имя, то пиши str_.
>>422150 >Дай другое название аргументу функции. >Как тебе уже говорили - НЕ ЗАРЕЗЕРВИРОВАННОЕ СЛОВО. https://docs.python.org/3/reference/lexical_analysis.html#identifiers Не надо никого вводить в заблуждение, str не является зарезервированным словом. Если не собираешься использовать методы str, называть переменную таким именем нормально. Не желательно — но это не ошибка.
Запощу-ка вопрос из прошлого треда, на который не ответили.
Есть два массива: A ([2,1,2,3,2,3,4,3,4,5,4,5]) B ([1,0,1])
Нужно получить третий: C ([1,1,1,2,2,2,3,3,3,4,4,4])
Очевидно, что это поэлементное (A - B), только как это нормально без лупа сделать? np.subtract ругается на размерности, A.reshape(12,1) - B или A - B.reshape(3,1) выдают лишние значения (умножая количество либо столбцов, либо строк на 3).
Собственно, можно сделать с помощью np.tile(B,4), получив одинаковые размеры и потом всё вычитается как мне надо. Нормально ли такое решение, или можно по-элегантнее что-нибудь придумать?
Где-то я по мелочи туплю, но где? В R всё легко само делается, например, должно же быть и тут так же.
Решаю олимпиадную задачу. Моё решение оказывается недостаточно быстрым. Как мне показалось, основной косяк был в том, что задача решалась при помощи строк, когда можно при помощи целых. Вместо списка строк (в списке только десятичные цифры) я сделал array.array('H', %input%). Встал вопрос, как наиболее эффективно из массива чего-нибудь наподобии [2, 0, 3] создать число (203, собственно)?
Есть один простой запрос вида urllib2.urlopen(urllib2.Request('http://..,', postData)) Если в postData полей больше, чем 1000 (т.е. 1001), то возвращается еггор. Попробовано на 2х разных серверах.
Пишет ньюфаг. Что не так с интерпритатором IDLE версии 2.7.9? Пытаюсь вызвать программу из файла с расширением .py функцией $ python file_name.py и появляется ошибка, указывающая на "$".
Хей, питоны, подскажите, почему в этом ( http://ideone.com/WxoJwP ) коде питон игнорирует то, что негативный ассершен не соответствует тексту и всё равно меняет остальную часть на пробел. В моём понимании, из-за '(?<!=abc)' моя регулярка должна выдавать только те совпадения, перед которыми нету 'abc' и замены быть не должно.
Анон, как в функции изменять значение параметра так, что бы это новое значение сохранялось не только локально в теле функции (ну типа если ли в питоне что-то вроде большинства использования указателей в сях или объявление var перед параметром в паскале)?
>>423421 http://ideone.com/DgFUZG В аргументах функции передаётся значение, а не переменная. То есть, вызывая func(a), внутрь func попадает только единичка, а не вся переменная, надо которой можно было бы издеваться, поэтому, насколько мне известно, нельзя (нормально) написать функцию, вызвав которую строкой "func(a,b)" можно добиться смены значений перменных "a" и "b". Но это и не нужно.
>>423437 Если тебе нужно придать какой-то переменной какое-то значение, то и пиши foo = function(args), которая присвоит твоей переменной нужное значение исходя из вычислений. Непонятное function(a,b), которое внутри чего-то там делает — никому ясно не будет, что и зачем происходит. Мне тут как-то настойчиво объясняли, что неявное изменение значений переменных это плохо.
Можешь поебаться с eval/exec и вызывать func("a","b"), если так хочется.
>>423445 но можно же сделать адекватное и вполне явное изменение переменной через функции, тот же свап по-моему делает вполне простую и понятную всем вещь. Или, например, какая-нибудь функция обнуления элементов любого массива. Я, конечно, нуб, но отсутствие такой возможности выглядит все равно странно.
>>423421 В пифоне все переменные лишь "ссылки" на объекты. Можно изменить объект, если он это позволяет (мутабельный), типа append к листу, но изменить связь имя-объект не прибегая к global-nonlocal-говну нельзя. И лучше забудь про это сишное? говно раз и навсегда. Используй иммутабельные данные и чистые функции. В данном случае у тебя число, а это иммутабельный объект.
>>423646 > ну хули-то? Пифон так зделан, что хуле-то?! Если так уж хочется делать "свап", то напиши класс, в котором будет a, b и метод swap этого класса и меняй их сколько захочется. Срать в глобальное пространство, а потом что-то в нём своими грязными, потными функцинюшками ещё и менять… возвращайся откуда пришёл, кароч.
В теле функции создаю цикл, который перебирает полученые аргументы и выполняет операцию х+=х, но тогда по ссылке х останется последние два значения. Как решить эту хуйню?
>>417900 Реализую расширенный алгоритм Эвклида, вот хрень возникла. Для взаимнопростых a,b эта хрень выдает неверные x,y Может кто-то помочь? http://ideone.com/7oRTMZ
>>423846 Решил в чем проблема была, странно только, что ответы верные она иногда выдавала. Теперь вопрос, есть у кого идеии как уменьшить количество переменных? http://ideone.com/0jsQIP
Аноны, а где вообще учиться писать не говнокод, а грамотные и лаконичный код? Есть вот, например, задача: на выход подается список элементов и нужно вернуть новый список, содержащий только неуникальные символы (то бишь, удалить символы, встречающиеся 1 раз). Я сходу решаю так: def checkio(data): new_list = [] for index in data: if data.count(index) > 1: new_list.append(index) return new_list Хотя, можно вообще одной строчкой все это сделать: checkio=lambda d:[x for x in d if d.count(x)>1] Или так: def checkio(data): return [x for x in data if data.count(x) > 1] Но я даже не задумывался о таком решении. Хочу научиться так же, как в последних двух примерах
Анон, что на питоне за говноедство такое с копированием списков? Какого хуя я должен писать эти уёбищные b = a[:] или b = list(a) ? Но это ещё полбеды, настоящая беда в том, что такое не работает для списков списков, и я вынужден писать уёжище типа b = [ [ a[x][y] for y in range(len(a[0])) ] for x in range(len(a)) ] . Или делать импорт какой-то дополнительной библиотеки, чего я обычно без веских причин стараюсь не делать. Ну вот нахуя это говно, а? Python мог бы быть идеальным языком, но вот этот пиздец каждый раз раздражает просто невероятно.
Суп. Подскажите какую-нибудь книжку про питон чтобы во-первых была на русском, во-вторых касалась тем его интерпретации ну и вообще чтобы как-то "по-глубже", есть оно такое?
>>424039 Ну так научную фигню можно решать и на джаве и на сишке и вообще на всём, где есть обширное количество математических библиотек. Но в такую область ещё надо попасть, а так, для простых смертных, питон в основном для веба требуется.
>>423935 Практика, cookbook (хотя там немного не о том). К слову, твоё решение ничем не хуже приведённых "коротких". >>423939 Тру обсёр. задание хоть прочитай >>423956 Просто у тебя сиплюсплюс головного мозга. Копирование списка, дикта (прочих мутабельных контейнеров) говорит о том, что ты что-то не так делаешь. Реально это нужно раз в год, и для этого есть deepcopy. Это уже второй случай (как и со свапальщиком выше), когда мне кажется что в пифоне всё не спроста так сделано, а чтобы переучивать маканием в говно. >>424038 И копи и слайс делают копии ссылок "первого слоя", так что если у тебя мутабельные данные в листе, то элементы листа будут ссылками на одни и те же объекты. В этом случае только deepcopy.
>>424061 >Это уже второй случай (как и со свапальщиком выше), когда мне кажется что в пифоне всё не спроста так сделано, а чтобы переучивать маканием в говно. Ты уже все на свете алгоритмы изучил, чтобы так обобщать? Да везде это надо ёпт, когда требуется передать в функцию двумерный массив, почислодробить его, получить какой-нибудь результат, но не менять оригинал.
>>424110 > числодробить > на питоне Да ты тот ещё говноед. Для таких есть numpy и deepcopy. Ну и навскидку "мосивы" размерностью больше одного следует делать на "плоском" dict. Ещё какие-нибудь примеры будут?
>>424144 >Лутца Нирикамендую, очень много воды для чайников и идиотов. Если знаешь любой другой язык, то можно уже справочник читать, а не 1300 сраниц графомании. Он там еще прикольно в предисловии оговаривается - книга о пистоне, а об его практическом ипользовании вот другая графомания "используем питон". Сука.
Юзаю Бизли Д. - Python. Подробный справочник (4-е изд.) - 2010 - местами сумбурно, но с поправкой на нет, мне норм.
Петушиные приколы питона, карающие быдлокод. Если внутри функции вызвать другую и попробовать записать результат в переменную с таким же названием - можно получить по ебалу. А в глобале всё норм.
Сам я не питонист, просто душу удава иногда, поэтому тем, что происходит вокруг языка не интересуюсь. Но понадобилось мне тащить с собой рантайм питона, как в блендере (плохой пример) или дропбоксе (хороший пример), чтобы пользователю не надо было его устанавливать, чтобы запустить мою программу (то есть, питон у меня не скриптовый язык, а вся программа на нём написана). Как это можно без лишней ебли сделать? Для версии 2.5 или 2.6 или, может быть, 2.7.
Сап! С помощью urllib пытаюсь вытянуть страничку https/ И получаю ''certificate verify failed". Как это обойти? С учетом, что нельзя использовать другие модули. Я только начал питонить, поможите
>>424762 > У меня модули не ставятся. Да и по заданию нежелательно Ничего не понимаю! И это питонисты. Говно какое-то, пидоры, блядь. kennethreitz им дал requests — делай запросы! Делай запросы, блядь! «Не хочу, хочу жрать urllib-говно!» Что такое? Это 2015? Это 2015? Суки, мудачьё — питонисты. Urllib импортировали, говно жрут — пидоры, блядь, ёбаные. wget не модуль питона.
>>424798 Лел, не ругайся. С requests все просто, я знаю. Но мне говорят "нельзя! делай на urllib-говне". А wget я нихуя не понял, как им сделать запрос с определенными заголовками и получить в ответ страничку.
Смотри, питонач. Есть один tkinter и одна кнопка. К кнопке прибиндена некая функция my_foo(). Как сделать так, чтобы её можно было вызывать с аргументом, прописанным в этой кнопке? То есть, чтобы при нажатии на одну кнопку функция вызывалась с одним значением X, а на другую — с другим? СЛовом, примерно вот такое надо сделать: http://www.cyberforum.ru/python-graphics/thread986017.html
>>425055 http://ideone.com/L723zE Так, например. Задача наша в том, чтобы не писать, по возможности, стопицот таких (a, b, c...) функций, а написать одну, которая бы реагировала по-разному на нажатие разных кнопок. Вот и всё.
>>425066 Ты доволен?! Доволен?! Я потратил 2 минуты, чтобы расписать тебе, что есть и по ссылке, что ты кидал, и в моем вопросе. http://ideone.com/etJnPo
>>425073 Доволен. :3 Только не > lambda event: multi_foo("Aa") но > lambda event='<Button-1>' : multi_foo("Aa") надо писать. И по той ссылки этот момент упущен. Сам сообразил я. Так работает.
Сап аноны, завтра экзамен, а я нихуя не знаю, может кто подскажет ответ на вопрос? Технология разработки переносимого ПО на языке Python С меня как всегда
>>425377 Ну если ты начнешь перепечатывать всю статью, тогда конечно не зачтут. Но если скомпилируешь ответ на каждый вопрос своими словами из вики-статей – будет норм. В конце концов, где же еще брать информацию, как в не самой главной энциклопедии? Стаковерфлоу еще почитай.
Вопросы-то легкие, а ты уже на третьем курсе, чего ты хочешь от анона? Чтоб тебе готовую телегу написали?
Можно подсказку, к этой хуйни, именно подсказку, а не решение: Assume s is a string of lower case characters.
Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print
Longest substring in alphabetical order is: beggh
In the case of ties, print the first substring. For example, if s = 'abcbcd', then your program should print
Longest substring in alphabetical order is: abc
For problems such as these, do not include raw_input statements or define the variable s in any way. Our automated testing will provide a value of s for you - so the code you submit in the following box should assume s is already defined. If you are confused by this instruction, please review L4 Problems 10 and 11 before you begin this problem set.
Я оргазмирую от Лутца, в книге которого классы изучаются только на 700 странице (до которой я дошел, впрочем). Что можно почитать получше, но чтобы не приходилось серьезно себя перестраивать? (В смысле, в Лутце я на классах, а в другой книге после классов может идти то, что я уже прошел и т.д.)
>>418580 >етом >какието >декларотивного >вложеностю Учи русский, быдло. Оставь ЯП в покое. >>419351 Между блоками IF и ELIFпервого уровня вставлено две строки (7, 8) чего быть не должно, так как после этого проверка условий считается оконченой и оператор ELIF не относится ни к какому IF. Да и использование этого оператора в данном случае неуместно. Почитай о его назначении. >>425481 Я в начале прочитал какую-то маленькую книженцию от Россума, там было оче сухо и по существу. Далее ебался с консолькой решая всякие тривиальные задачи интереса ради попутно изучая технические детали реализации языка. Тогда я понял очень важный момент. Если ты хочешь успешно использовать некоторым ЯП - крайне необходимо понимать как он устроен под капотом и как он работает. Задрочить синтаксис и библиотеки - уровень месных школотронов. После этого весь твой путь - путь тьмы и непонимания собственного кода и того что он делает разросшись едва более килобайта. А когда выйдет новая ветка/версия с измененным синтаксисов - считай ничего и не учил, ололо. Ользо, после прочтения Россума и еще парочки книг им рекомендуемых остальные мне казались говном ебаным, некоторые авторы вообще хуй знает зачем садятся писать, все равно хуету задвигают уровня водянистого диплома студента троешника.
>>417929 Чтобы действительно понять, тебе нужно знать почитать про метод __iter__ который характеризует все итерабельные обьекты, а иначе, ты будешь как макака повторять за кем-то, потому что у тебя уже получилось так в прошлый раз.
>>418842 >если бы их не было, то каждый хачке/лиспо/жава выблядок тыкал бы в это лолблять, так можно про все, что угодно сказать А ещё можно сказать: "Так Гвидо захотел"
>>419946 >from .utils import all Чтобы импортить конкретный объект модуля в текущий неймспейс нужно писать >from %modulename import %objectname Чтобы импортить весь неймспейс модуля в текщий неймспейс то пиши >from %modulename import звездочка
Алсо, когда ты пишешь import код на пистоне внутри модуля тупо исполняется, ну и то, что нужно вываливается в текущий неймспейс, так что не мудри особо
>>425710 >Чтобы импортить Ага. А ещё через def можно делать функции, а с while - цикл. >>425712 >официальная документация оче хороша Ебучее говно, на самом деле. Для начинающего, у которого питон будет первым/вторым языком - она хороша. А вот для кого-то, кто просто хочет перейти на питон (возможно, временно) и хочет посмотреть, как называется метод, который добавляет в список ещё один элемент, она нифига не подходит, и без гугла ей пользоваться просто невозможно.
>>425699 Ну, хорошо. Команды сдвига есть в самом процессоре, они там для доступа к битам, маскирования и/или организации операций умножения(деления) на том железе, где есть только сложение(вычитание). В Пифоне иногда они используются для того же самого. Да, пифон используется для парсинга бинарных протоколов (см. construct). Зачем это может быть нужно ещё, мне прямо сейчас в голову не приходит. Зачем сдвиги в js, например? Скорее всего по той же причине.
Так как вопрос я задал давно, поясняю: я спросил, какую хорошую альтернативу Лутцу /pr/ мне может предложить. Предложили Гвидо. >>425584 Теперь еще вопрос: Python - мой первый ЯП. У Гвидо есть необходимая теория, или только "сухой конспект" языка?
>>425915 Поясни почему эта книга лучше любой другой. Лучший перевод, полное отсутствие воды, при этом все понятно полному лоху в программировании или что? Все что то рекомендуют и не приводят четких аргументов. Не лучше ли будет изучить основы хабре а дальше пойти на код академию? Первые шаги в языке я хочу сделать на родном языке, и лишь потом читать мануалы на ангельском.
Питоны, помогите разобраться с задачей. Только начал изучать погромирование inb4 даже не пытайся, но я начал не для того чтобы стать профессиональным погромистом, а чтобы на базовом уровне освоить нужный в моей работе доп. навык написания простого кода Дали после первого урока кучу заданий, но нихуя не объяснили как их делать. Сейчас сижу и туплю как же и решать. Мне хотя бы по одной помощь получить, остальные попробую сам.
# A. Начало и конец совпадают # Функция принимает в качестве аргумента список строк. # Необходимо вернуть количество строк, # длина которых составляет 2 символа и более, # а первый и последний символы этих строк совпадают.
>>425991 Ох уж эти энергичные дебилы, а если у тебя 100 миллионов строк? match_ends = lambda ws: sum(map(lambda w: len(w) >= 2 and w[0] == w[-1], ws)) или если уж нравятся компрехеншоны: match_ends = lambda ws: sum((len(w) >= 2 and w[0] == w[-1] for w in ws))
>>421495 Впринципе годно, но не идеально. Годно тем что все сжато и при этом понятно, ну а плохо тем что нет никаких заданий. Где можно выполнять задания для закрепления материала? На кодакадемии можно потом по быстрому пройти весь и курс и там будут более менее интересные задания?
>>426085 Решение задачи делается на основе её условий. Условия в данном случае таковы: это код для прохождения туториала, который будет выполнен 3(три) раза, с заранее известными входными параметрами. Если тебе нечего делать - можешь сидеть и придумывать ебанутые случаи, которые никогда не произойдут, и писать для них особые условия.
>>426089 Есть решение и без лямбды. Да и чего в ней магичесиого? >>426133 Более общее решение лучше более конкретного, особенно, если оно короче и проще. Считать длинну списка отфильтрованных результатов тогда, когда нужно узнать их количество — это неправильно, я считаю. Можно и захардкодить результаты. Хуле, всего-то заматчить три входа. "Работает же", "это туториал, он не должен ничему учить". Идите нахуй, короосе
>>426141 >а если у тебя 100 миллионов строк? То мой код отработает быстрее. In [1]: def match_ends(words): return len( [word for word in words if len(word)>=2 and word[0] == word[-1] ] ) In [2]: match_ends2 = lambda ws: sum(len(w) >= 2 and w[0] == w[-1] for w in ws) In [3]: %timeit -n 5 match_ends(['aba', 'xyz', 'aa', 'x', 'bbb']106) 5 loops, best of 3: 953 ms per loop In [4]: %timeit -n 5 match_ends2(['aba', 'xyz', 'aa', 'x', 'bbb']106) 5 loops, best of 3: 1.05 s per loop
>>426165 Ну ты дебил что ли? Код у него отработает быстрее. Речь вообще о другом типе ресурсов, о памяти. Поставь миллиард строк (а не пять миллионов) и посмотри что случится с твоей мега-йоба-функцией.
Походу первое же задание >>421495 нерабочее. Даже взяв готовый пример он выдает ошибку. Это какая то фича новой версии или у меня не импортнулся sys? http://ideone.com/d4sVkv Лично мне выдает ошибку TypeError: int() argument must be a string or a number, not 'list' Алсо в чем суть sys.argv? В книге ничего не пояснили про него.
>>426201 Случается следующее: обе функции дают MemoryError. Т.е. как и было сказано, на множестве реальных входных параметров моя работает быстрее, а твои еба-случаи к реальным не относятся.
>>426300 Где она даёт memory error? Про что несёшь? Вот это запусти у себя http://pastebin.com/BxNtSc8q со своей функцией и с моей, и посмотри что будет.
Надо найти все шестизначные числа кратные 72 и состоящие только из 1 и 2. Я написал, но уж очень уебищно. Как получше сделать? http://ideone.com/YnvBBH
Здравствуй, анон. Я в панике. Суть в следующем — решил запилить дипломник на Python’e. Столкнулся с тем, что не знаю вообще нихуя, а диплом нужно не много, ни мало, а уже где-то в мае демонстрировать. Допустим, я за неделю-две осилю Dive into Python, а дальше? Суть моего диплома в следующем — расписание для вебсайта моей быдлошараги, с двумя-тремя видами доступа и возможностью редактирования онлайн/вывода расписания для студента каждой группы. Будь добр, напиши мне список тех технологий, в которые я должен уметь, как они взаимосвязаны и что лучше из фришного софта выбирать для работы. Алсо, как решать проблему с отсутствием хоста? Тем же Pythonanywhere? P.S. Не многого ли я прошу, задавая такие вопросы?
>>426356 Что в шараге давали, то и умею. Плюсы на довольно базовом уровне. С SQL то же самое. HTML, CSS азы знаю. С Python’ом проходил веб-курс на Курсере, но вряд ли мне это особо поможет.
>>426220 Алсо ту ошибку вроде исправил, но меня перекидывает на другую (не существующий индекс), так как хуй знает как добавить новые аргументы в sys.argv.
>>426355 Алсо, забыл же еще добавить. Преподы просят адаптивный интерфейс (чтобы на экране смартфона, допустим, выглядело так же, как и на экране пеки). Поясните дебилу насчет этого.
>>426378 Они охуели, тащемта. Но можно использовать какой-нибудь бутстрап и не париться.
Только адаптивный интерфейс - это как раз таки разное отображение в зависимости от девайса с учетом его функциональных особенностей, потому что йоба-сайт со свистоперделками, сверстанный под 1920px ты в айфон не запихнешь, большую часть красивостей надо будет похерить. А вообще с этим вопросом пиздуй в версткатред.
>>426502 Какой ещё "особый"? Обе функции отлично работают и со списком и с генратором, им вообще похуй. А вот список из миллиарда строк не влезет в твою ОЗУ, энергичный петушок, поэтому я использовал генератор. Ну, и очевидно, что твоё говно не дойдет до финиша.
Привет, пайтонач. Я вот написал свою первую программу, разобрался с сокетами. Проблема в одном, она работает только по локальной сети. Когда я в клиенте использую не локальные, а внешние IP, он крашится (errno 61: connection refused). Как сделать так, чтобы по внешке тоже работало?
>>427072 Возможно, не знаю. Отправил обе программы другому человеку; когда я был клиентом, а он сервером, у меня было затишье после ввода, а потом вылет с [errno 10060]. Когда поменялись местами - тоже был вылет.
Старо и избито, но всё также волнительно нихуя не понятно. Есть два класса: A и B, B наследуется от A и отличается парой новых методов. Как преобразовать объект класса A в объект класса B?
Питоны, набросал себе схему бд для приложения. Оцените. И сразу тогда вопрос как лучше все это привязать к гуи? Хочу использовать киви и сделать все няшно, с анимацией.
А с чего, собственно говоря, начать человеку, незнакомому с программированием? Вот посмотрел я несколько курсов, где рассказывают о переменных, функциях, списках, циклах. Поставил себе питон, поставил себе пичарм, повторил то, что показывали в курсах. А дальше что? Скачал Лутца(изучение 1 том и программирование в 2х томах), но почитал комментарии, где говорится что совсем ньюфагам нихуя его не понять. Пиздят? Видел какие-то курсы с чуваком из Гугла, вроде как, но эти лекции на английском, а он там так тараторит, что я нихуя не понимаю что он говорит. Хочется, чтобы тебе тебе о чем-то рассказали, потом дали задание по этой теме, сделал задание, пошел смотреть/читать следующий урок. Потом какие-нибудь контрольные бы чтобы давали, в которых входило несколько комплексных заданий из прошлых уроков.
>>428284 Для самоутверждения можешь написать простенькую программу с ГУИ. Например, игрушку какую. Сейчас, может откопаю свою двухлетней давности... Нашел как ни странно. http://ideone.com/CFPvzy
Привет пистонисты. В чём у меня ошибка? http://pastebin.com/XNBvvGph суть - нужно найти число слов встречающихся в тексте из списка и вывести количество этих чисел(повторы не учитываются). Я вроде решил эту задачу, но что-то материться интерпретатор.
>>428317 Я совсем не понял, что ты хотел сделать некоторыми строками кода. Самым очевидным будет посплитить текст, а потом элементы списка text.split() проверять на равенство с word
>>428321 мне порой кажется, что у меня логика заварного чайника. Я понимаю эту задачу так. Есть некий текст, есть некая строка со словами. Первое что я должен сделать, проверить если ли в этом тексте слова встречающиеся в этой строке. Как-то так - if words in text. Далее, я так понимаю это называется вхождением. Я перебираю слова встречающиеся в этом тексте как-то так for words in text: далее я должен как-то записать сколько слов встретилось и тут в голове у меня магия и как это написать я не знаю. Как быть?
>>428321 а если в text, текст идёт без пробелов и т.д. то text.split() не поможет же? Потестил я код for words in text: print words. Жаль, результат явно не тот, который я ожидал. Как быть? Решаю простенькие задачки с сайта, поэтому думаю решения простенькие должны быть.
>>428343 >Жаль, результат явно не тот, который я ожидал. Я тебе советавал потестить это, потому что ты не понимаешь элементарного (как происходит итерационный процесс в форе, в частности)
Сто раз уже спрашивал этот вопрос, но не получал нормального ответа. Итак, ситуация такова. Необходимо написать гуи приложение, где человек вводит некоторые данные, с некоторыми из них надо произвести вычисления, а затем результаты вставить в шаблон. Дано: Несколько типов объектов, с разным количеством параметров и с разными вычислениями над ними. То есть нельзя написать один класс для всех. Почти для каждого нужно делать свой. С одной стороны я могу написать 9 - 10 таких одинаковых классов, но разве это дело? Вдруг понадобится добавить новые объекты? Может тут надо использовать метапрограммирование? Базу данных для этого приложения я начертил тут >>428282. Реквестирую помощи именно по архитектуре приложения. Должны быть готовые решения или паттерны по-любому.
>>428433 Ах да, еще проблема в том, что у аргументов должно быть имя обычное: которое я буду писать в коде и в базе данных и русское для вывода в гуи. Как такое реализовать?
На самом деле, я уже написал эту программу, но у нее версия 0.5 и там реализация ужасна. Хочу все сделать грамотно.
Мне нужно сделать кучу замыканий в цикле, причём внутри них мне надо использовать счётчик цикла на момент создания. Как это сделать? Может есть какой-нибудь фокус, чтобы заставить пистон замыкнуть на значение переменной, а не на имя?
Сап, Питоны. Помогите с проблемой.Суть токова: Есть строка с некоторой формулой, допустим s='x+y+5' Есть словарь типа переменная:набор значений, допустим d={'y': (5, 7), 'x': (5, 6)} Нужно составить список, в котором будут строки, в которых перемнные из формулы s будут заменены на значения из словаря В примере должно получиться ['5+5+5','6+5+5','5+7+5',6+6+5]
>>428433 Если нельзя выделить общее между объектами, то придётся делать 9-10-100 таких объектов. Если между ними есть что-то общее, то можно на этой базе построить что-то декларативное. >>428441 Либо словарём, либо, если аргументы идут в строгом порядке (*args), туплем.
>>428591 Блять, что еще можно читать по джанго кроме документации? У меня всегда в поаншете свежая версия лежит, перелистываю время от времени, зависимость есть. Да и вообще у питонических проектов как правило документация прекрасная, зачем искать что то другое?
Антончики, выручайте. Решил вмазаться вашим чудным языком программирования, поднял виртуалку на дебе, накатил джамбу/нжиниксы/ювсги. Сама связка работает чудесно, стартовая страницы джамбы запускается на нужном адресе, всё заебись. Но я далёкий от программирования человек, не могу разобраться с sys.path. Ситуация такая: Структура папок: ~/projects/virtualenv/site1 - здесь пылятся виртуальные окружения для каждого нового проекта site1 для первого, site2 для второго и т.д. ~/projects/packets/site1 - здесь хранится собственно сами проекты Правильно ли я поступил, разделив директории таким образом? вопрос номер один И, собственно, сама проблема: Решил добавить новое приложение, запилил его в /projects/packets/site1/modules/hello.py, начал шевелить /projects/packets/site1/site1/urls.py по инструкции, сохранил, перезагружаю джамбу и она ругается на то, что не может найти мои переменные, потому что пути такого нет. Нагуглил, что через "python manage.py shell" надо изменить sys.path, добавил туда путь до моего модуля через sys.path.append, вывожу список путей (sys.path), мой путь отображается как надо, закрываю шелл через Ctrl+D, перезагружаю джамбу, продолжает ругаться на отсутствующий путь. Чяднт? Простите за очень нубский вопрос
ну так и должно быть вроде, аппендом ты добавляешь толька на одну сессию, как закончил все ничо не сохранилось. я сам нуб, но когда была с этим проблема просто прописал папочки с проектами в path в энвайронмент вариэблес в винде. Вроде еще один путь создавать какой-то файл в котором каждую сессию sys.path смотрит список директорий.
>>428929 ну у меня была мысль симлинками просто скинуть в те директории, которые джанго просматривает по-умолчанию, но это как-то рассово неверно так поступать, имхо. >аппендом ты добавляешь толька на одну сессию это я понял, только как собственно это пофиксить
>>428959 Лень качать с телефона. Если там йоба-туториал, и он тебе так нужен, то читай его, а потом прочитай про отличия между 4 и 5. Всё. Сам так сделал (прочитал про отличия), когда 5 вышла.
Питаноны, как через pip установить kivy на python 3.4? Там вообще все как-то по-мудацки. Сначала cython ебал мозги, при инсталяции через тот же pip, выдавал ошибку. На stockoverflow нашел что с этим делать (подправить в msvc9compiler.py переменную VERSION). Установил. Теперь при установке kivy вылезает ...Microsoft Visual Studio 12.0\\VC\\BIN\\cl.exe failed with exit status 2
Привет Мир! Есть программа на сабже, которая должна работать в интерактивном текстовом режиме. Пользователь читает текст, вводит свой текст, читает следующий кусок текста, вводит текст и т.д. Конечно, это все можно делать в стандартной оболочке, но я хочу добавить возможность форматирования выводимого программой текста (запрос одного цвета-размера-шрифта, подсказка - другого, ответ пользователя - третьего). Как это можно сделать не написав попутно свой текстовый редактор?
>>417900 Братья, как проверить принимает ли функция аргументы? Мне надо соблюсти условие и если функция не принимает аргументов, вернуть False. Я попробовал как -то так if args = None но чёто не правильно
Как же меня заебало учить программирование. Потому что РЕАЛЬНОГО ничего сам не могу написать. Я даже не прсдаствляю, как пишется веб. Как делать сайт на python. И т.д.
Из этих книжек ебаных максимум, что я умею - писать в консольке скрипт, показывающий количество друзей Васяна впаше.
Учить прогу по книгам - ебланство. Я хуй знает, почему советуют книги и почему вообще существую книги в стиле "программируем на ...", где полкниги затирается за if/else
Есть какое-нибудь ПОДРОБНЕЙШЕЕ руководство, как написать свои имиджборды или еще какую-нибудь хуйню на Python?
Чтобы чувак писал какое-нибудь РЕАЛЬНОЕ приложение и писал, что он и как делает.
>>429140 Именно памяти вряд ли найдёшь. Есть statprof, но он для процессорного времени. Гугл выдал хабр, но я не решился открывать. >>429143 Аргументы разные есть, позиционные, есть ли умолчание? >>429144-петуха не слушай, он даже не знает, что на сасачи код не выложить.
Книги нужны для понимания процессов, происходящих в ходе выполнения кода и так далее. Если достаточно хорошо понимаешь эти процессы - смотри коды реальных функционирующих опенсорс проектов, разбирайся как что работает, почитывай блоги тематические, ту же хабру, там много самых различных примеров. Ну и практика, разумеется - пиши, пиши, пиши. Придумай себе цель какую-нибудь - ту же имиджборду написать.
>>429153 >>429154 >>429153 Не знаю друг о чём ты, я таск решал где нужно было найти разность между максимумум и минимум. А если функция не принимает аргумента, то вывести false. Я сделал как господин >>429144 подсказал и все получилось.( там было def(*args) функция как могла принимать аргументы, так и могла быть без них >>429151 друг,я с тобой согласен
>>429151 В том-то и дело, что за тебя никто делать ничего не будет. У меня похожее было на первом курсе, но, поверь, это просто баттхёрт неосилятора. Скоро пройдёт.
>>429156 Есть аргументы позиционные, а есть именованные. Есть с умолчанием, есть без. И все эти факторы влияют на определение ситуации "без аргументов". Так что тот петушок просто угадал. > друг Долбоёб что ли?
>>429170 ага, и дальше писать программы типа John manager 100 000, которым учат Программировать можно научиться только на работе. Пиздуй работать, иначе толку от книжек 7%.
Сап, посоны. Хочу спросить за жизнь. Знаю более-менее .net. Хочу что-то новое выучить, джава - говно сорт оф C#, скала, groovy - не хочу. Стоит ли учить python сейчас в 2015-ом?
sup решил подойти к изучению python. понял, что для меня это сложновато. значит ли это, что не стать мне кодером? или всё зависит от стремления, а не от склада ума?
Sup, /pr. Есть код http://pastebin.com/8BWf24eP С 3 по 13 строку мой говнохуйня. Остальное было( решаю задачку). У меня все показывает что в 5 строке не работает код. Хули он не работает? Надо реализовать операции конъюкции, дизъюкции и тд
>>429381 Тебе нужные битовые операции, а не логические, это раз. Зачем ты пытаешься присвоить результату значение? Это два. На это и ругается. книжку хоть какую прочёл или с голой жепой?
>>429409 Начинал читать Лутца, но он меня заебал. Столько лишней хуйни и ебнутые примеры. Пока прочтёшь предложение от начала до конца, забудешь о чём вообще читаешь, лол
>>429414 Потому что моё решение с битовыми операциями принято алгебра-то булева, а вот операции называются битовыми. В данной задаче речь идёт именно о битовых операциях, о чём красноречиво говорят ассерты с 1 и 0, а не с True и False. >>429412 Читай dive into, сам с него начинал, похуй если ничего не поймёшь до конца можно не дочитывать даже.
>>429415 kivy на опенгл зделан, годится для телефончиков и графона, а qt из десктопа пошёл и только сейчас старательно налезает на мобилки. На десктопе pyqt просто конфетка, ничего не делаешь, а всё есть.
>>429420 Спасибо друг! Почти прошёл таск... только вот в чём загвоздка. if operation == "implication": return ~x | y Ошибка говорит, вместо 1 выводит -1. Как может быть -1 если в логике всего 1 и 0 ?
>>429453 ~ это инверсия. В других языках будет 1111111110, в зависимости от разрядности переменной и реализации. В пифоне же целые не ограничены размерами, поэтому чтобы инверсия не была "бесконечной" сделали тамим вот образом.
Анон, вот я короч, читал когда-то "дайв ин пайтан", а потом все забыл. Не юзал и забыл, вспоминать конечо проще но нутыпонял А теперь читаю "пайтон есеншл референсес", книга отличная, что хочу сказать. Но вот че я боюсь, когда до конца прочитаю, забуду ж начало. Вообщем, посоветуй, как закреплять прочитанное походу. Может есть сборник упражнений по темам или типа того.
Или такой вопрос: Я хочу писать скрипты для пакетов 3д моделирования. Кроме пайтон лайброари, перед скажем блендер апи, стоит еще что-то учить?
>>418297 > ПХП-макакий > Never. Проигрываю со школьников. Я УЧУ ПИТОН, ЗНАЧИТ Я ИЛИТЕН, НИТОЧТА ПХП МАКАКИ ДЛЯ ПХП НИНАДА БЫТЬ УМНЫМ А ДЛЯ ПЕТОНА НАДА)) Что то скриптоговно, которое может освоить и даун, что это.
>>426355 А нахуй питон? Пиши какое-нибудь говно на пхп с js и БД для хранения данных. Нахуя делать какие-то приложения? Позиционируй это как доступность с любого устройства, хоть с древнего телефона, хоть с холодильника.
>>430834 Being a Python programmer, I had seen the light. All other languages were for some reason inferior, and as a Python programmer, I was the member of an elite cabal of superhuman ultranerds, smarter than those childish Rails/JavaScript/PHP/whatever developers that couldnt write a bubble sort or comprehend even basic algorithmic complexity, but more in touch with reality than the grey-bearded wizards of Lisp/Haskell/whatever that sat in their caves/towers/whatever solving contrived, nonexistent problems for people that dont exist, or those insane Erlang programmers who are content writing sumerian cuneiform all day long.
Мне тут одно задание нужно срочно доделать. В общем, отправляю запрос urllib с куками. http://pastebin.com/R8BBNKRx Получаю в ответ html-страничку без нужной мне инфы. А должен приходить json. Хотя я все в точности передаю как из консоли http://pastebin.com/6pMeWwsq Возможно я где-то глупо ошибаюсь, но не могу понять где. Просьба не кидаться какашками, а пояснить по-красоте
Вечер в хату, ананасы. Я делаю карточную игру на tornado (клиент-серверное взаимодействие через вебсокет). Сейчас текущее положение дел на игральном столе хранится в монге. Т.е. каждое действие игрока сопровождается вытаскиванием документа, его изменением и последующим апдейтом. Так вот я подумал, не проще ли все данные об игре хранить в питоновском классе? Много памяти это жрать не должно, т.к. данных немного, а прирост в производительности за счет отброса монги должен быть значительный, да и обработка данных станет много проще ("Simple is better than complex."). Поделись своими мыслями на этот счет, анон.
>>431510 > хаос с версиями Есть быдлокодеры, код которых очень жестко завязан на багофичи второго питона. Некрофилы. Все остальные давно перекатились на третью версию.
>>432414 хЗ. Я где-то только на генерации список. Перитываю пару раз главу если надо, что бы понять логику. Синтаксис почти не разибраю, код пишу по мере надобности потому, что сейчас дрочу django
>>417900 Аноны, выручайте. Не могу подружить MySQL с Python3. Ubuntu 12.04 Пытаюсь ставить PyMySQL. Установил PIP3 sudo apt-get install python3-setuptools sudo easy_install3 pip затем sudo pip install pymysql После pip freezy - получаем PyMySQL==0.6.3 Однако, при import pymysql прилетает на воротник: ImportError: No module named PyMySQL Что не так делаю я?
>>417900 Сап, есть некая функция. def ololo(phrase): Дана последовательность строк. Надо объединить эти строки в блок текста, разделив изначальные строки запятыми. Как это сделать блять, почему эти обезьяны так по уебанский пишут задание. Я нихуя не понял как его сделать.
>>433020 спасибо, решил задачу. А теперь такой вопрос возник. Суть - вводится число - целое. К примеру 52350523. Мне надо перемножить всё и вывести результат. Т.е. ели число 123456, то 123456, это я сделал. А если в числе 0, то его нужно пропускать. Как это сделать? Например число - 40250 надо сделать 42*5 Т.е. исключить нули
>>433025 Я решаю за тебя задачки только потому что мне нечего делать. Если ты хочешь чему-то научиться, надо привыкать делать самому, окей? Давай в гугл. http://ideone.com/MGolXg
Аноны, подскажите хостинг для Django: 1. Выделенный IP. 2. Возможность подключения своего доменного имени. 3. Хороший аптайм. 4. Дешёвый, не более 3$ в месяц. 5. Желательно в России или поближе к России, но это не очень важно.
Пишу парсер. Имеется порядка 50 ссылок. Каждая из ссылок соответствует месяцу и году. По каждой из ссылок порядка 4-5 табличек. И мне все эти таблички надо собрать в одну сводную таблицу с названием сми и его индексом цитирования.
Плачет TypeError: 'builtin_function_or_method' object is not subscriptable Не могу понять, как делать длинные выражения. Вроде и сделал неявный перенос в скобках.
>>417900 Как вернусь результат запроса из PostgreSQL (драйвер py-postgresql 1.1.0) в виде dict? Пробовал делать всякие Cursor.Dict и back is dict - не взлетает.
http://pythondigest.ru/ - новости и так далее. Можно подписаться на их твитер.
http://pycoders.com/ - еще новости
http://habrahabr.ru/post/205944/ - полезные материалы для начального уровня.
http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.
Завтра ищешь в интернете книжку...
Прошлые треды
#3: http://arhivach.org/thread/52444/
#2: http://arhivach.org/thread/42223/